This vegan spinach artichoke dip recipe is so easy and delicious no one will ever know it’s dairy-free and made with simple, healthy ingredients!

Overhead view of spinach artichoke dip in a baking pan.


  • Dietary Needs: Vegan, gluten-free, dairy-free, can be oil-free.
  • Great dip for holidays, gatherings, game day or any special occasion.
  • High in fibre and protein.
  • Amazingly creamy and cheesy yet completely dairy-free!
  • No fancy ingredients needed. Everything you need to make this recipe is easy to find.
  • Versatile! Enjoy as a dip or pair with pasta, avocado toast or pizza!

Ingredient Notes

Visual list of ingredients for making spinach artichoke dip.

This list is not complete. Please see the recipe card at the end of the post for the complete ingredient list with measurements and detailed instructions.

  • Cashews: Use plain, raw cashews with no added oil or salt. The cashews will need to be soaked for at least 6 hours up to overnight.
  • Artichoke Hearts: You’ll need roughly two 14 oz cans of artichoke hearts in brine or water. Drain, rinse and chop them before using in the recipe.
  • Non-Dairy Milk: Use any unsweetened plant-based milk. Almond or cashew is suggested for their mild taste.
  • Oil: A bit of oil is used for sautéing the garlic. For an oil-free dip, you can use use water or broth.
  • Nutritional Yeast: Adds a “cheesy” flavour to the dip. This is a key factor in the dish so I can’t recommend a substitution except maybe vegan parmesan, though I haven’t tested that. If you’re not familiar with nutritional yeast, read this: what is nutritional yeast?
  • Spinach: Fresh spinach works best.

Step-by-Step with Photos

Before You Start: Soak the cashews in a bowl of water for at least 6 hours up to overnight. For best results, soaking them overnight is recommended, especially if you don’t have a high-speed blender. When you’re ready to proceed with the recipe, preheat the oven to 400 F.

Step 1: Saute the garlic in a hot pan in a bit of oil. You can use water or broth if you prefer an oil-free recipe.

Minced garlic cooking in a hot pan.

Step 2: Add the drained cashews, milk, water, nutritional yeast, lemon juice, salt and pepper and blend until very smooth and creamy.

Creamy blended cashews in a blender container.

Step 3: Add the spinach, garlic and chopped artichoke hearts and pulse a few times until you get a creamy but chunky texture.

Quick Tip: At this point, taste the dip and adjust seasonings as needed. You might like a little more nutritional yeast, salt, lemon or pepper.

A creamy mixture with spinach in it in a blender container.

Step 4: Transfer the mixture to a baking dish, bake until hot, bubbly and browned and enjoy!

Quick Tip: For extra flavour and texture, you can sprinkle some breadcrumbs and or dairy-free parmesan on top before baking. If you like a little heat, a light sprinkle of red pepper flakes is nice too!


Can you freeze vegan spinach artichoke dip?

Yes. To freeze spinach artichoke dip, let the dip cool completely, cover well or transfer to a freezer-safe container and freeze for up to 3 months. The dip can be reheated in the oven until heated to your preference.

Is spinach artichoke dip bad for you?

This particular recipe is dairy-free, gluten-free and vegan so works for different dietary needs. It’s somewhat high in fat and calories due to the cashews but it’s made with wholesome, whole food ingredients you can feel good about.

What should I serve with spinach artichoke dip?

Spinach artichoke dip is delicious served with crusty baguette slices, pita chips or bread, veggie sticks, crackers or tortilla chips.

Can you eat spinach artichoke dip cold?

Sure! I think it’s better hot but it can definitely be enjoyed cold too..

Dipping some bread into a baking dish of spinach artichoke dip.


  • Fridge: Let cool then cover well and store in the fridge for 3-4 days.
  • Freezer: Let cool then store in a freezer-safe container for up to 3 months.
  • Reheating: Warm in the oven at 350 F for 10 to 15 until heated through or microwave in short intervals until warm.
  • Make in Advance: The dip can be prepared up to 2 days in advance and stored in the fridge until ready to bake.
Close up of spinach artichoke dip on a slice of baguette.

Did you try this recipe? I’d love to hear about it! Scroll down to the comment section to leave a star rating and review.

Save This Recipe Form

Want to save this recipe?

Enter your email below & I’ll send it straight to your inbox. Plus you’ll get new recipes from me every week!

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Cooked spinach artichoke dip in a baking dish.

Vegan Spinach Artichoke Dip

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 5 from 1 review
  • Author: Deryn Macey
  • Prep Time: 20 mins
  • Cook Time: 20 mins
  • Total Time: 40 minutes
  • Yield: 16
  • Category: Appetizer
  • Cuisine: American
  • Diet: Vegan
Save Recipe


Amazingly creamy yet dairy-free spinach artichoke dip that’s super easy to make with simple ingredients and perfect for a delicious crowd-pleasing appetizer!


  • 2 cups raw cashews, soaked and drained (250 g) 
  • 3 ½ cups chopped artichoke hearts (400 g or 2 14 oz cans, well-drained) 
  • 1 ⅓ cups unsweetened plant-based milk (250 mL)
  • 1 tsp olive oil (5 mL, for oil-free, use water or broth)
  • 3 garlic cloves, minced (10 grams)
  • ⅓ cup nutritional yeast (25 g)
  • 3 tablespoons lemon juice (45 mL)
  • 4 tablespoons water (60 mL)
  • 5 cups loosely packed, chopped fresh spinach (150 g)
  • ½1 teaspoon salt, to taste
  • ¼ teaspoon ground pepper


  1. Soak the cashews for at least 6-12 hours. For best results, soak overnight. When ready to proceed, drain and set aside.
  2. Preheat the oven to 400 F (200 C).
  3. Heat a non-stick pan or cast-iron skillet over medium heat. Once hot, add oil and the minced garlic and sauté for 1-2 minutes until golden brown.
  4. In a high-speed blender, add the cashews, unsweetened milk, water, nutritional yeast, lemon juice, pepper and salt and blend until very creamy and smooth.
  5. Add the chopped spinach, garlic and the chopped artichoke hearts. 
  6. Pulse a couple of times until you get a chunky yet creamy texture.
  7. Taste the sauce and adjust the seasonings to your liking. You may want a bit of extra salt, pepper, nutritional yeast or lemon.
  8. Transfer the batter to a baking dish (22 x 17 cm) and bake for 15-20 minutes until hot, bubbly and golden brown on top.


Leftovers can be stored in the fridge for 4-5 days and reheated as needed in the oven or microwave. To freeze, let dip cool completely then cover well or transfer to a freezer-safe container and freeze for up to 3 months.


  • Serving Size: Approx. 1/4 cup
  • Calories: 132
  • Sugar: 1 g
  • Sodium: 122 mg
  • Fat: 8 g
  • Carbohydrates: 11 g
  • Fiber: 3 g
  • Protein: 5 g