This silky smooth vegan spinach soup makes me feel like I’m wrapping myself in a warm blanket on a chilly evening. Rich, comforting, and surprisingly simple, it’s become my go-to recipe when I need something nourishing but don’t want to spend hours in the kitchen.
This Creamy Vegan Spinach Soup is velvety smooth without a drop of dairy. It’s packed with nutrient-dense spinach but tastes like pure comfort food. My non-vegan friends constantly ask for the recipe, which is always the ultimate compliment! For another plant-based wonder, I also have a Roasted Carrot Ginger Soup that follows the same creamy principles.
Why This Recipe Works
In reality, creating creamy soups without dairy can be tricky. Many vegan soups end up watery or lacking that silky mouthfeel we all crave. This recipe solves that problem beautifully by using a combination of potatoes and cashews as the creamy base. The starch from the potatoes thickens the soup naturally, while the cashews add richness that’s eerily similar to heavy cream.
Of course, the star of the show is the spinach, which adds not only vibrant color but loads of nutrients. The balance of subtle seasonings allows the spinach to shine without any bitterness that sometimes comes with leafy greens. It’s simple food that feels fancy – my favorite combination!
Key Components Breakdown
Essential Ingredients
- Fresh Spinach – I prefer using fresh spinach for the brightest color, but frozen works in a pinch. Two big bunches or about 8 cups seems like a lot, but it cooks down dramatically.
- Yukon Gold Potatoes – These have a naturally buttery flavor and smooth texture. Russets can work too, but they’re a bit starchier.
- Raw Cashews – These need to be soaked for at least 30 minutes if you don’t have a high-powered blender. They’re the secret to dairy-free creaminess!
- Vegetable Broth – I always keep homemade broth in my freezer, but store-bought works wonderfully too. Just check for hidden sodium and adjust your added salt accordingly.
- Onion & Garlic – These aromatics create the flavor foundation. Yellow onions are my preference, but any type works.
- Nutritional Yeast – This adds a subtle cheesy flavor that deepens the soup’s profile. Look for it in the health food section or bulk bins of well-stocked grocery stores.
- Lemon Juice – The touch of acidity balances the richness and brightens the flavor. Always add this at the end of cooking.

Equipment Needed
A good blender is non-negotiable for this recipe. I couldn’t resist upgrading to a high-powered blender a few years ago, and it makes this soup velvety smooth. A regular blender can work, but you’ll need to blend in smaller batches and for longer.
A heavy-bottomed pot will help prevent burning as you sauté the aromatics. Nothing fancy needed here – I still use the Dutch oven my mom gave me when I moved into my first apartment!
The Technique Section
Critical Steps
The best spinach soup nights are when I remember to soak my cashews ahead of time. If you forget (like I often do), a quick-soak method works: pour boiling water over the cashews and let them sit for 15 minutes.
Sautéing the onions until truly translucent builds essential flavor. I’ve rushed this step before, and the soup wasn’t nearly as delicious. Take your time here – about 5-7 minutes over medium heat.
When adding the spinach, it will look like an impossible mountain that won’t fit in your pot. Around here, we call this the “spinach magic trick” because it wilts down to almost nothing within minutes. Add it in batches if needed, letting each handful wilt down before adding more.
The blending stage is where the magic happens. For the smoothest results, blend the soup in batches, filling your blender only halfway. Hot liquids expand when blended, and I’ve had a few messy kitchen disasters to prove it! Always start on low speed and gradually increase.
Temperature and Timing
The soup should simmer gently for about 15 minutes after adding the potatoes. They’re done when you can easily pierce them with a fork. Overcooked potatoes can make the soup gluey, while undercooked ones won’t blend properly.
After blending, return the soup to the pot and warm it through over low heat. This is when you’ll add the final seasonings. The soup should be steaming but not boiling – boiling can dull that vibrant green color we worked so hard for!

Troubleshooting Guide
Common Issues
Problem: My soup isn’t green enough! This usually happens if you cook the spinach too long. Solution: Add the spinach just until wilted, then remove from heat. Also, blending immediately helps preserve the color.
Problem: The soup is too thick. Easy fix! Just add more vegetable broth until you reach your desired consistency. Add it gradually – a quarter cup at a time.
Problem: I can still taste bits of cashews. This means they need more blending time. If you don’t have a high-powered blender, try soaking the cashews overnight in the refrigerator to soften them completely.
Problem: The soup tastes bitter. Spinach can sometimes have a slight bitterness. Add a bit more lemon juice and a small pinch of sugar (or a drizzle of maple syrup) to balance the flavors.
Variations and Adaptations
Seasonal Options
In spring, I love adding fresh herbs like basil or dill – they complement the spinach beautifully. A swirl of pesto on top makes this soup dinner-party worthy.
For fall, adding a diced apple with the onions adds subtle sweetness that pairs wonderfully with spinach. A sprinkle of toasted pumpkin seeds on top adds seasonal flair.
During winter months, I sometimes add a pinch of nutmeg and a dash of cayenne for warming spice. The contrast of earthy nutmeg with bright spinach is surprisingly delicious.
Dietary Modifications
This soup is already vegan and gluten-free, but for nut allergies, you can substitute soaked sunflower seeds for the cashews. The flavor will be slightly different but still creamy.
For a lower-carb version, cauliflower can replace some or all of the potatoes. It won’t be quite as creamy, but still delicious and extra nutritious.
Storage and Make-Ahead
This soup keeps beautifully in the refrigerator for up to 4 days. The color may darken slightly, but the flavor actually improves as the ingredients have time to meld together.
For freezing, let the soup cool completely, then store in airtight containers leaving some room for expansion. Frozen soup remains good for about 3 months. Thaw overnight in the refrigerator.
When reheating, do so gently over medium-low heat. Vigorous boiling can affect the texture and color. I sometimes add a fresh squeeze of lemon juice after reheating to brighten the flavors back up.
FAQ
Can I use frozen spinach instead of fresh?
Yes! Thaw it completely and squeeze out excess moisture before adding. You’ll need about 2 (10-ounce) packages to equal the fresh amount called for.
How do I make this soup without nuts?
Sunflower seeds make a great cashew replacement. Alternatively, you can use a can of white beans for creaminess, though the flavor will be slightly different.
Can I make this soup ahead for company?
Absolutely! It actually tastes better the next day when flavors have melded. Reheat gently and add a fresh drizzle of olive oil before serving.
Why did my soup turn brown instead of staying green?
This happens when spinach is overcooked or the soup is boiled after blending. Cook spinach just until wilted and heat the blended soup gently.
What can I serve with this soup?
Crusty bread is perfect for dipping! It also pairs beautifully with a simple white bean salad or a hearty grain bowl.
Closing Thoughts
This Creamy Vegan Spinach Soup has become my back-pocket recipe for everything from quick weeknight dinners to impressive dinner party starters. There’s something so satisfying about transforming humble spinach into something so luxurious – and without a drop of cream!
I love watching people’s surprise when I tell them it’s completely vegan. Those moments remind me why I started Fork & Roots – to show that plant-based cooking can be just as comforting and delicious as traditional recipes. If you make this soup, I’d love to see your creations! Tag us on Pinterest @forkandroots with your soup photos.
Print
Creamy Vegan Spinach Soup
Description
A velvety smooth, vibrant green soup that’s surprisingly dairy-free and packed with nutrition
Prep Time: 15 minutes | Cook Time: 25 minutes | Total Time: 40 minutes | Servings: 4
Ingredients
- 2 tablespoons olive oil
- 1 large yellow onion, diced
- 3 cloves garlic, minced
- 2 medium Yukon Gold potatoes (about 12 oz), peeled and diced
- 4 cups vegetable broth
- 2 large bunches fresh spinach (about 8 cups), washed and stems removed
- ½ cup raw cashews, soaked for at least 30 minutes
- 2 tablespoons nutritional yeast
- 1 tablespoon lemon juice
- ½ teaspoon sea salt (more to taste)
- ¼ teaspoon black pepper
- Optional garnishes: swirl of coconut cream, pine nuts, red pepper flakes
Instructions
- Soak cashews in hot water for at least 30 minutes (or overnight in cold water if planning ahead). This helps them blend completely smooth.
- Heat olive oil in a large pot over medium heat. Add diced onion and cook until translucent, about 5-7 minutes. Add garlic and cook for 30 seconds more, until fragrant.
- Add diced potatoes and vegetable broth. Bring to a gentle boil, then reduce heat and simmer until potatoes are tender, about 15 minutes. You should be able to easily pierce them with a fork.
- Add spinach in batches, stirring until each addition wilts down. This happens quickly! The bright green color is what we’re after.
- Drain and rinse the soaked cashews. Add them to the pot along with the nutritional yeast. Remove from heat.
- Carefully transfer the soup to a blender in batches (never fill more than halfway with hot liquid). Blend each batch until completely smooth and velvety, about 1-2 minutes.
- Return the blended soup to the pot over low heat. Stir in lemon juice, salt, and pepper. Taste and adjust seasonings as needed.
- Serve hot with your choice of garnishes. A swirl of coconut cream and a sprinkle of pine nuts makes for a beautiful presentation!
Notes:
- For a nut-free version, substitute soaked sunflower seeds or a can of drained white beans.
- This soup thickens as it cools. Add more broth when reheating if needed.
- The vibrant green color comes from not overcooking the spinach and blending it immediately.
Nutritional Information:
Per serving (approximately 1½ cups): 220 calories, 13g fat, 22g carbohydrates, 4g fiber, 7g protein
Storage Tips:
Refrigerate in an airtight container for up to 4 days. Freeze for up to 3 months. Reheat gently on the stovetop, adding extra broth if needed to thin.

