This vegan cream of broccoli soup gets its thick, velvety texture from pureed white beans and cashews instead of any dairy, and it comes together with just a handful of pantry staples. Broccoli is the whole point here, so it goes in generously - both florets and stems - and simmers just long enough to turn tender without losing its bright green color.
What makes this soup a keeper is how little it asks of you for how much comfort it delivers. Everything simmers together in one pot, then gets blended smooth (or just a little chunky, if you prefer some texture) and finished with a squeeze of lemon juice that keeps the richness from feeling heavy. It's ready in about 30 minutes from start to finish, making it an easy weeknight dinner alongside a good loaf of bread.

Key Ingredients & Substitutions
- Broccoli - use both the florets and the stems (peel the stems if they're especially tough); it all softens and blends smooth together, and using the whole head cuts down on waste.
- Canned white beans - cannellini or great northern beans both work well. They're what gives this soup its thick, creamy body without any dairy or added starch.
- Raw cashews - blended right into the soup, these add richness and a subtle creaminess. If you need a nut-free version, raw sunflower seeds make a good substitute.
- Vegetable broth - use a good-quality broth, since it makes up most of the soup's liquid and flavor base. Low-sodium broth lets you control the salt level yourself.
- Lemon juice - added at the very end, this brightens the whole pot and keeps the soup from tasting flat or overly rich.
Helpful Tips
- Don't oversimmer the broccoli - 12 to 15 minutes is usually enough for it to turn tender. Cooking it much longer can dull its color and flavor.
- An immersion blender is the easiest tool here since you can puree right in the pot, but a standard blender works too - just blend in batches and vent the lid to let steam escape safely.
- Leave the soup a little chunky if you like some texture, rather than blending it completely smooth. A few small broccoli pieces left throughout add a nice bite.
- Taste after adding the lemon juice and adjust the salt and pepper - the acidity can make the soup taste like it needs a bit more seasoning than you'd expect.
Variations
Swap in raw sunflower seeds for the cashews if you need a nut-free version, or use chickpeas in place of the white beans for a slightly different flavor and a bit more heartiness. A pinch of nutmeg or a few fresh thyme leaves stirred in while it simmers adds a nice earthy note. For a little heat, top individual bowls with a pinch of red pepper flakes or a drizzle of good olive oil just before serving.
Serving Ideas
A thick slice of crusty bread for dipping is really all this soup needs, but it also pairs nicely with a simple green salad for a fuller meal. It's a natural partner for many kinds of wraps or sandwiches, too, if you want something more substantial alongside it.
Storing & Freezing
Leftovers keep well in an airtight container in the refrigerator for up to 4 days; reheat gently on the stovetop, stirring occasionally, since it can scorch if left unattended over high heat. This soup also freezes nicely for up to 3 months, since it's pureed rather than relying on cream - just thaw it in the refrigerator overnight before reheating.

Recipe

Vegan Cream of Broccoli Soup
Ingredients
- 2 tablespoons olive oil
- 1 onion peeled and chopped
- 3 cloves garlic peeled and minced
- 2 lbs broccoli chopped (florets and stems both)
- 15 oz canned white beans drained and rinsed
- 4 cups vegetable broth
- ¼ cup raw cashews or sunflower seeds if nut-free
- juice of ½ lemon
- salt and pepper to taste
Instructions
- Heat the olive oil in a large pot over medium heat. Add the onion and cook 5 minutes until soft. Add the garlic and cook 1 more minute.
- Add the broccoli, white beans, broth, and cashews. Bring to a boil, then reduce heat and simmer 12–15 minutes, until the broccoli is very tender.
- Blend until smooth, using an immersion blender right in the pot, or in batches in a regular blender. (Leave it just a little chunky if you'd like some small broccoli pieces to remain.)
- Stir in the lemon juice, then season with salt and pepper to taste.
Nutrition (Estimate per Serving)
Frequently Asked Questions
Can I use frozen broccoli instead of fresh?
Yes - frozen broccoli works well here since the soup is pureed anyway. There's no need to thaw it first; just add it straight to the pot and simmer until tender, which may take a couple of minutes less than with fresh broccoli.
Can I make this without cashews?
Yes - raw sunflower seeds make an easy nut-free substitute and blend into the soup just as smoothly. You can also leave them out entirely for a lighter, less rich soup, since the white beans alone still give it a good creamy body.








Crystall says
Could you make this ahead and freeze it??
Nava says
Crystall, I've never had occasion to freeze this, as it always gets eaten so fast, but it has the kind of ingredients that would freeze well. Hope it works for you!
Holly Pasko says
I made this tonight and it was very easy, came together very quickly & is the BEST broccoli soup I have ever had!
I made it with tofu.
Nava says
Thanks, Holly! So glad you enjoyed it.
monika says
I am just cooking this, can't wait to try it. Thanks for sharing. 🙂
Nava says
I hope you enjoyed it, Monika!
Lori Golka says
I made this for dinner last night with the white beans option. The best I have ever had!
Jen says
Is the recipe for the wrap posted? If so, what's it called? It look so good!! Thanks.
Nava says
Hi Jen, this wrap happens to be posted: http://www.vegkitchen.com/recipes/everyday-meals/sandwiches-and-wraps/hummus-wraps-with-grains-and-greens/ Thanks for asking!
Nava says
Thanks, Lori; so glad you enjoyed it!
lena says
hi! I've been looking for a vegan cream of broccoli soup!! how would you make it in the vitamix???/thanks!!!
Nava says
Lena, you can just follow the direction in paragraph 3, where it says "If you don’t have an immersion blender, transfer the mixture to a regular blender and puree (don’t overprocess!), then transfer back to the soup pot." You can do this in your Vitamix, and just make sure not to overdo it. It should work well, though!
Cay says
I so want to start eating plant based again!Fell off the wagon and want to get on again! This looks delicious! Could I use frozen broccoli if I don't have fresh? I'm going to print off a bunch of your recipes! 🙂
Nava says
Hi Cay — sure, use frozen broccoli if that's what you have on hand. Enjoy!
Julie says
I made this tonight with a couple of variations. I added a container of sliced portabella mushrooms with the onion sauté and we didn't have peas so I used lima beans. It was absolutely fantastic! First "cream" soup recipe I've come across that was as good or better than the dairy version--and this had no cheese either! Thank you for sharing 🙂
Nava says
Glad you enjoyed this, Julie, and I love your tweaks!