I've been making broccoli cheddar soup for years — the real dairy-heavy version — but last winter I started experimenting with a plant-based take because my sister-in-law visited and she's vegan. I didn't want to make her a separate pot of something sad while everyone else ate the good stuff. So I went down a rabbit hole of nutritional yeast, soaked cashews, and a lot of test batches, and honestly? What I landed on doesn't feel like a compromise at all. It tastes like proper broccoli cheddar soup.
The trick, I figured out after a few tries, is blending the soaked cashews separately into a cream before adding them to the pot. The first time I just threw the cashews in whole and blended everything together — the soup was grainy and slightly gritty. Once I started blending the cashews with a bit of the warm broth first, separately, the texture changed completely. Smooth, thick, almost silky. Then the nutritional yeast brings in that sharp, cheesy note that makes it taste like something you'd get at a restaurant.
My husband, who is definitively not vegan, asked for seconds. Zainab was skeptical ("this soup is green, Mama") but she ate the whole bowl. That's enough of an endorsement for me. I make this mostly in the colder months — it's one of those soups that genuinely warms you up from the inside. If you're already a fan of cozy soup nights, you might also want to bookmark my Bruschetta Chicken Pasta for nights when you want something hearty but not soup.
One realistic thing to flag: the soaking time for the cashews is real. I usually soak them for at least two hours in cold water, or 15 minutes in hot water if I'm impatient. Don't skip this step and then try to blend dry cashews — it won't work. Everything else is quick, but plan for the cashew soak and you're fine.

Why You'll Love This Recipe
- It actually tastes cheesy: I know that sounds like a bold claim for a soup with no cheese in it, but the nutritional yeast and Dijon mustard do something together that genuinely reads as sharp cheddar. My husband couldn't figure out what was different about it until I told him after he'd already finished his bowl. The smoked paprika adds a little depth that rounds it out nicely.
- One pot, minimal cleanup: Everything happens in a single large pot. You sauté, simmer, blend, and serve without dirtying half the kitchen. The only extra thing is the blender for the cashews, and that takes about 30 seconds to rinse. On weeknights when I'm already tired, this matters more than I want to admit.
- Works for pretty much any dietary restriction: It's vegan, it's dairy-free, and it's easy to make gluten-free too (no flour in the base — the cashews and broth do the thickening). I've served this to guests with wildly different eating habits and nobody needed a special adjustment. That's rare for a soup this rich.
- Freezes beautifully: I always make a double batch because it disappears fast but also because the freezer portions have saved me on more than one exhausted Wednesday. Let it cool completely, portion into freezer bags or containers, and it keeps for up to 3 months. Thaw overnight in the fridge and reheat low and slow.
- Ready in about 30 minutes (once the cashews are soaked): After the soak, the active cooking time is genuinely fast. Sauté the aromatics, simmer the vegetables until tender, blend, season, done. It's not a slow-cooker-all-day kind of soup — it's a quick weeknight dinner that happens to taste like you put in way more effort.
Ingredients
- 1 tablespoon olive oil
- 1 medium onion, chopped
- 3 cloves garlic, minced
- 4 cups broccoli florets (fresh or frozen both work)
- 2 medium carrots, chopped
- 4 cups vegetable broth
- 1 cup unsweetened almond milk (or any other plant milk you have)
- ½ cup raw cashews, soaked in hot water for 15 minutes (or cold water for 2 hours)
- ¼ cup nutritional yeast (find this at Whole Foods, Trader Joe's, or online)
- 1 teaspoon Dijon mustard
- 1 teaspoon salt, adjust to taste
- ½ teaspoon black pepper
- ¼ teaspoon smoked paprika (optional, but I always add it)
Directions
- Step 1: Soak the cashews. Pour boiling water over the cashews and let them sit for at least 15 minutes. This is what makes them blend into a smooth cream instead of a grainy mess — learned that the hard way on my first attempt. While they soak, prep your vegetables.
- Step 2: Sauté the aromatics. Heat olive oil in a large pot over medium heat. Add the chopped onion and minced garlic and cook for about 5 minutes until soft and fragrant. This is where the flavor base starts, so don't rush it.
- Step 3: Add the broccoli and carrots. Toss in your broccoli florets and chopped carrots and stir them around for 2 to 3 minutes. They don't need to cook through yet — just start getting acquainted with the heat.
- Step 4: Pour in the broth and simmer. Add all 4 cups of vegetable broth, bring it to a boil, then drop it down to a simmer. Cook for 15 minutes or until the broccoli and carrots are completely tender when you poke them with a fork.
- Step 5: Blend the cashews. Drain your soaked cashews and add them to a blender with about ½ cup of the warm broth from the pot. Blend until completely smooth and creamy — this takes about a minute on high. Pour this cashew cream back into the pot.
- Step 6: Add the remaining flavor ingredients. Stir in the almond milk, nutritional yeast, Dijon mustard, salt, pepper, and smoked paprika. Give it a taste before you blend — this is your last easy chance to adjust seasoning.
- Step 7: Blend the soup. Use an immersion blender directly in the pot to blend until smooth. I like to leave it slightly chunky — I blend about 80% of it and leave some broccoli pieces for texture. If you're using a regular blender, do it in batches and be careful with the hot liquid.
- Step 8: Taste, adjust, and serve. Give it one final taste for salt. Heat gently for another 5 minutes if needed. Ladle into bowls and serve hot.

Tips for Success
- Don't skip the Dijon mustard: I almost left it out on my first batch because it seemed odd. But mustard has a sharpness that mimics what cheddar brings to traditional broccoli soup. It doesn't taste like mustard in the finished bowl — it just makes everything taste more like cheese. A full teaspoon is right; don't go heavier than that.
- Blend the cashews separately before adding to the pot: This is the step that changed the texture for me entirely. When I blended the cashews together with everything else, the soup came out slightly gritty. When I blended them first with a bit of warm broth into a proper cashew cream, the soup turned out silky and smooth. Takes an extra 2 minutes and makes a noticeable difference.
- Cook the vegetables until they're genuinely tender: This isn't a soup where al dente vegetables are a good thing. The broccoli and carrots need to be fully soft so they blend properly and don't leave bits in the soup. If your fork goes in without resistance, you're ready. If there's any pushback, give it another 5 minutes.
- Don't blend it completely smooth if you want texture: I leave mine slightly chunky — a few soft broccoli pieces in the bowl actually makes it feel more satisfying than a completely puréed soup. If you're using an immersion blender, blend it for 20 seconds, check the texture, and stop when you're happy. If you want it fully smooth, go longer.
- Season at the end, not just the beginning: The nutritional yeast and almond milk both affect the saltiness of the finished soup in ways that are hard to predict before you add them. I always wait until after I've blended everything together to do my final seasoning check. Taste it, add salt in small increments, taste again.
Variations
- Nut-free version: If cashews aren't an option — whether it's an allergy or you just don't have them — replace them with 2 medium peeled and diced potatoes, cooked right in the soup with the broccoli and carrots. Blended potato gives you a surprisingly creamy, thick base. It's a slightly different texture but still really good, and it keeps the soup budget-friendly too.
- Spicy version: Add ¼ teaspoon of cayenne pepper or a few red pepper flakes when you add the smoked paprika. My husband always asks for a bottle of hot sauce on the side anyway, but building the heat into the soup itself changes it in a good way. It cuts through the richness of the cashew cream nicely.
- Add lentils for protein: Stir in ½ cup of cooked red lentils after blending. They dissolve almost completely into the soup but add protein and make it significantly more filling. This is how I serve it when it's the only thing on the table for dinner — Saad doesn't complain about being hungry an hour later when the lentils are in there.
- Cauliflower swap: Replace half the broccoli with cauliflower florets. Cauliflower blends into an even smoother, creamier base than broccoli does, so you get a lighter texture. The flavor is milder, which some people prefer. I've done half-and-half and it works really well — you still get the green color from the broccoli but the body from the cauliflower.
- Serve it Pakistani-style: This isn't traditional at all, but when I make this for my own family I sometimes stir in a small pinch of garam masala and serve it with roti instead of bread. It sounds like it shouldn't work, but it does — the warm spice plays surprisingly well with the cheesy, smoky base. My husband actually prefers this version, which tells you something.
Serving and Storage
Serving
Serve this hot, straight from the pot. I usually set out crusty sourdough or a baguette from the bakery section at Walmart or Costco — nothing fancy, just something to dip. If you want to make it feel more special, top each bowl with a drizzle of olive oil, a pinch of extra smoked paprika, and a few reserved broccoli florets that you didn't blend. The contrast of the smooth soup with a couple of tender whole florets on top looks genuinely nice without requiring any extra effort. For a bigger meal, it pairs well with a simple salad or, if you're feeding non-vegans, alongside something like a Creamy Sun-Dried Tomato Chicken Pasta for the meat-eaters at the table.
Storage
Let the soup cool completely before storing. It keeps in an airtight container in the fridge for up to 4 days — the flavor actually deepens overnight, so leftovers are genuinely good. Reheat it on the stovetop over low heat, stirring occasionally, and add a splash of vegetable broth or almond milk if it's thickened too much in the fridge. For freezing, portion it into freezer-safe bags or containers and freeze for up to 3 months. Thaw overnight in the refrigerator before reheating. Don't try to microwave it straight from frozen — it reheats unevenly and the texture suffers.

Frequently Asked Questions
Can I use frozen broccoli instead of fresh?
Yes, frozen broccoli works fine here and I've used it plenty of times when I didn't get to the grocery store. You don't even need to thaw it first — just add it directly to the pot with the carrots and broth and simmer until tender. The texture after blending is basically identical to fresh.
Can I skip the cashews?
You can. The cashews provide most of the creaminess and body in the soup, but if you can't have nuts, use 2 medium peeled diced potatoes cooked directly in the soup and blend them in — they create a thick, creamy base. Alternatively, a few tablespoons of sunflower seed butter blended into the finished soup adds richness without nuts, though the flavor is slightly different.
Is nutritional yeast necessary, or can I leave it out?
It's the main thing that makes this taste like broccoli cheddar soup rather than just broccoli soup, so I'd really try to get it before making this recipe. Trader Joe's, Whole Foods, and most large Walmarts carry it now. That said, if you genuinely can't find it, the soup still tastes good — just more like a vegetable cream soup than a cheesy one. You could add a bit of extra Dijon mustard and a squeeze of lemon juice to compensate for some of that sharpness.
How do I make the soup thicker?
The easiest way is to use less broth — start with 3 cups instead of 4 and add more only if it seems too thick during simmering. You can also simmer the finished soup uncovered for an extra 5 to 10 minutes after blending to let some liquid evaporate. Adding a potato to the pot (even without the cashews) also thickens the base considerably.
Can I make this soup ahead of time?
Yes, and honestly it tastes better the next day. I often make a big pot on Sunday and eat it for lunch a couple of days into the week. Make it fully, let it cool, and store it in the fridge. When reheating, add a splash of broth or almond milk to loosen it back up since it thickens as it sits. Takes about 10 minutes on the stovetop over medium-low heat.
One Last Thing
This soup has become one of those recipes I come back to without really thinking about it — when it's cold, when I need something fast, when I want to serve something that works for everyone at the table regardless of what they do or don't eat. It's not complicated, it doesn't require anything unusual beyond the nutritional yeast and cashews, and it comes together in a single pot with tools you already own. An immersion blender makes it easier, but a regular blender works too — just be careful with the hot liquid.
I know vegan soups have a reputation for being somehow less satisfying than their dairy-heavy counterparts, and I get that skepticism — I had it too. But after testing this enough times to be confident in it, I can say it holds up. The cashew cream does the work that heavy cream usually does. The nutritional yeast and Dijon do what sharp cheddar usually does. The result is a soup that genuinely fills you up and tastes like the real thing, not like a polite substitution.
If you're on a soup kick, my King Ranch Chicken Casserole is worth looking at too — it's the opposite end of the comfort food spectrum (very much not vegan), but it's the kind of thing you make when you need serious, stick-to-your-ribs dinner. And for dessert after this soup, Zainab always lobbies for my Cinnamon Roll Sugar Cookies — which, honestly, is not a bad call. 🥣✨

VEGAN BROCCOLI CHEDDAR SOUP
Ingredients
- 1 tablespoon olive oil
- 1 medium onion chopped
- 3 cloves garlic minced
- 4 cups broccoli florets
- 2 medium carrots chopped
- 4 cups vegetable broth
- 1 cup unsweetened almond milk or other plant milk
- ½ cup raw cashews soaked in hot water for 15 minutes
- ¼ cup nutritional yeast
- 1 teaspoon Dijon mustard
- 1 teaspoon salt adjust to taste
- ½ teaspoon black pepper
- ¼ teaspoon smoked paprika optional
Instructions
Sauté Vegetables:
- In a large pot, heat olive oil over medium heat. Add onion and garlic; sauté until soft and fragrant, about 5 minutes.
Add Broccoli and Carrots:
- Add broccoli florets and chopped carrots; cook for 2–3 minutes.
Add Broth:
- Pour in vegetable broth, bring to a boil, then reduce heat and simmer for 15 minutes until vegetables are tender.
Blend Soup:
- Drain soaked cashews and add to the pot along with almond milk, nutritional yeast, Dijon mustard, salt, pepper, and smoked paprika.
Puree:
- Use an immersion blender to blend the soup until smooth and creamy. Alternatively, blend in batches in a regular blender.
Adjust Seasoning:
- Taste and adjust salt and pepper as needed.
Serve:
- Ladle into bowls and serve warm.
Notes
- Make Ahead: Soup keeps well refrigerated for up to 4 days or freezes for up to 3 months.
- Nut-Free Option: Substitute soaked cashews with sunflower seed butter and additional almond milk for creaminess.
- Add Protein: Stir in cooked lentils or tofu cubes for extra protein.
- Serving Suggestion: Serve with crusty bread or vegan grilled cheese.
- Spice It Up: Add a pinch of cayenne pepper or red pepper flakes for heat.





Comments
No Comments