Creamy Vegan Broccoli Soup (Ready in 30 Minutes)
This creamy vegan broccoli soup tastes like a full bowl of comfort, but it comes together fast enough for the busiest weeknight. A humble potato does all the heavy lifting, giving it a silky body without a drop of dairy.

You get a bright, green soup with a savory depth from a little nutritional yeast and a squeeze of lemon at the end. It’s the kind of dinner that leaves you full and content, not heavy.
Why This Vegan Broccoli Soup Works
The potato breaks down as it simmers and turns into natural cream when you blend it. That simple trick keeps the soup dairy-free but still lush, not watery.
I rely on high heat and a short simmer so the broccoli stays vivid green instead of fading to army drab. The lemon juice at the end wakes everything up, sharpening the earthy notes.
Most of the 30 minutes is hands-off simmering, so you can toast some bread or just stand at the counter and breathe. It’s a forgiving recipe that tastes like someone spent all afternoon on it, and that’s exactly what makes it a regular in my kitchen.
Ingredients

- 1 tbsp olive oil: for sautéing the aromatics
- 1 medium yellow onion, diced: gives the soup a sweet, savory backbone
- 2 garlic cloves, minced: use fresh for the best flavor
- 1 lb broccoli florets, roughly chopped (about 5 cups): fresh works best here, but frozen will do in a pinch (see FAQ)
- 1 medium russet potato (about 8 oz), peeled and diced: the secret to a creamy texture with no cream
- 4 cups vegetable broth: use a good-tasting one, it’s the main liquid
- 2 tbsp nutritional yeast: adds a subtle cheesy, savory note
- 1/2 tsp salt, plus more to taste
- 1/4 tsp black pepper
- Juice of 1/2 lemon, plus more wedges for serving
- Optional garnishes: a drizzle of olive oil, red pepper flakes, fresh chopped parsley
Variations / Substitutions
- Swap the potato: a half of a small head of cauliflower gives a similar creamy body with a slightly milder taste. Simmer it with the broccoli.
- Go extra green: stir in a big handful of baby spinach during the last minute of simmering before you blend. It turns the soup a deeper emerald and adds no strong flavor of its own.
- Add some heat: a pinch of cayenne or a few slices of fresh jalapeño simmered with the onion gives a warm kick.
- Make it nut-free and soy-free: this recipe already is, as written, so no swaps needed.
- No nutritional yeast: you can leave it out. The soup will be a little less savory, so taste and add a touch more salt or a half teaspoon of white miso paste if you keep it on hand.
If you enjoy this one, our Creamy Tomato Basil Soup uses a similar no-cream trick with a different vegetable star.
How to Make Vegan Broccoli Soup
Step 1: Sauté the Aromatics

Set a large pot or Dutch oven over medium heat and add the 1 tbsp olive oil. Once the oil shimmers, toss in the diced onion. Cook, stirring occasionally, for about 5 minutes, until the onion turns translucent and soft. Add the minced garlic and cook just 30 seconds more, until it smells fragrant. If the garlic browns, the soup will take on a bitter edge, so keep the heat gentle.
You’re building the foundation here, and that onion needs to really sweat down. You’ll know it’s ready when the pieces look glossy and have no crunch left.
Step 2: Simmer the Broccoli and Potato

Pour in the 4 cups vegetable broth, then add the chopped broccoli, diced potato, nutritional yeast, salt, and pepper. Stir everything together and raise the heat to high to bring it to a boil. The moment you see a rolling boil, clamp on a lid, drop the heat to medium-low, and let it simmer for 15 minutes. The potato should be completely tender when you poke it with a fork, offering no resistance.
You’ll see the broccoli turn bright green and the broth take on a pale, savory tint. Don’t wander off for too long; simmering too vigorously can cook off the liquid and leave you with less soup than you planned.
Step 3: Blend Until Smooth

Pull the pot off the heat. An immersion blender is your best friend here. Submerge the blade and blend until the soup is silky with no visible chunks. If you only have a countertop blender, let the soup cool for a few minutes first, then blend in batches, only filling the jar halfway and venting the lid. Hot soup expands and can blow the lid off, so this step matters.
When it’s perfectly smooth, stir in the lemon juice and taste. You’ll likely want another pinch of salt or an extra squeeze of lemon to sharpen everything. The soup will be thick, like a heavy cream texture, and the color should be a vivid green.
Step 4: Ladle and Garnish

Ladle the soup into deep bowls while it’s still steaming. Finish each bowl with a thin swirl of olive oil, a crack of black pepper, and a scatter of red pepper flakes if you want a little heat. A few chopped parsley leaves on top look fresh and add a clean herbal note, but even without them the soup is stunning.
Serve right away with the extra lemon wedges on the table. The heat from the soup will release the olive oil’s grassy scent, and that first spoonful should taste bright and savory, with no single ingredient shouting over the others.
Tips for the Creamiest Vegan Broccoli Soup
- Choose a starchy potato like russet. Waxy ones such as red potatoes don’t break down into the same velvety texture and can leave a slightly grainy feel.
- Don’t overcook the broccoli. That 15-minute simmer is just enough to soften the florets and cook the potato without dulling the color into a sad olive tone.
- If you like your soup with a little texture, blend only three-quarters of it and leave some small bits of broccoli and potato to spoon up.
- This soup thickens as it cools and sits. When reheating, stir in a splash of broth or water to loosen it back to your preferred consistency.
Storing Leftovers
- Refrigerate: Cool the soup completely, then transfer to a sealed container. It stays fresh for up to 4 days.
- Reheating: Warm it gently in a pot over medium-low heat, stirring in a little broth or water if it has thickened. A microwave works too — just stop and stir halfway through.
What to Serve with Vegan Broccoli Soup
A crusty, whole-grain bread is my go-to because the rough crumb soaks up every last drop of the broth. For something with more bite, a simple arugula salad dressed with lemon and olive oil cuts through the soup’s richness and adds a peppery crunch. If you want to make it a fuller meal, top each bowl with crispy roasted chickpeas for protein that stays crunchy even as you eat.
Frequently Asked Questions
Can I use frozen broccoli instead of fresh?
Yes, frozen broccoli works well. There’s no need to thaw it first, just toss it in frozen and extend the simmer by 2 to 3 minutes to make sure everything heats through.
Do I need a high-powered blender to make this smooth?
No, an immersion blender handles the job easily since the ingredients are already soft. Even a basic countertop blender will give you a creamy result if you blend in batches and vent the lid.
How can I add more protein to this soup?
Stir in a can of drained white beans (cannellini or chickpeas) before blending, or top each serving with a handful of roasted chickpeas. Both blend in seamlessly and add 5 to 7 grams of protein per bowl.
My soup turned out a dull green. What went wrong?
The broccoli likely simmered too long or at too high a temperature. Keep the heat at a true medium-low once you add the vegetables, and stick to the 15-minute time for the brightest color.
Can I make this soup ahead for a dinner party?
Absolutely. The flavor actually deepens overnight. Refrigerate it, then reheat gently with a splash of broth. Wait to add the lemon juice until just before serving so the brightness stays punchy.

Vegan Broccoli Soup Recipe
Ingredients
Method
- Heat the olive oil in a large pot over medium heat. Add the onion and cook for 5 minutes, until soft. Stir in the garlic and cook 30 seconds.
- Pour in the vegetable broth, then add the broccoli, potato, nutritional yeast, salt, and pepper. Bring to a boil, reduce the heat to medium-low, cover, and simmer for 15 minutes until the potato is tender.
- Remove the pot from the heat. Blend the soup until completely smooth using an immersion blender or a countertop blender in batches. Stir in the lemon juice and taste, adjusting salt as needed.
- Ladle into bowls and garnish with a drizzle of olive oil, black pepper, and red pepper flakes if desired. Serve hot.
