30-Minute Vegan Cream of Mushroom Soup
This vegan cream of mushroom soup is rich, silky, and tastes just like the classic diner bowl you remember, without a drop of dairy.

It comes together in one pot in about half an hour, so it’s a solid weeknight choice when you want something warm and spoon-coating.
Why This Soup Works
The blended cashews disappear into a velvety body that coats the spoon without any chalky aftertaste. It feels heavy and satisfying but uses no cream or butter.
Earthy mushrooms, a little garlic, and a splash of tamari bring the deep savory flavor you expect from a slow-simmered soup. A single pot and a quick blend do all the work, so you’re eating in about 30 minutes.
Ingredients

- 2 tbsp olive oil: extra virgin is fine here
- 1 medium onion, diced: yellow or white onion
- 3 cloves garlic, minced
- 16 oz mushrooms, sliced: cremini or a mix of shiitake and button for a deeper, woodsier taste
- 1 tbsp tamari or soy sauce: adds salt and a dark savory boost
- 1 tsp dried thyme: or 1 tbsp fresh thyme leaves
- 3 tbsp all-purpose flour: use a gluten-free flour blend if needed
- 3 cups vegetable broth: low sodium gives you more control over salt
- 1 cup unsweetened oat milk: soy milk or another neutral plant milk works too
- ⅓ cup raw cashews: soak them in hot water while you chop the vegetables so they blend smooth
- Salt and black pepper: season in layers as you cook
Variations / Substitutions
- Nut-free: swap the cashews for ¼ cup silken tofu or thicken with a cornstarch slurry (1 tbsp cornstarch mixed with 2 tbsp cold water added at the end).
- Gluten-free: use a 1-to-1 gluten-free flour blend in the same amount, or omit the flour and rely on the blended cashews alone for a thinner soup.
- Extra umami: stir in 1 tbsp nutritional yeast after blending for a subtle cheesy note.
- Fresh herbs: fold in a handful of chopped parsley or chives right before serving.
If you like this soup, try our Classic Minestrone when you want something chunky and packed with vegetables.
How to Make Vegan Cream of Mushroom Soup
Step 1: Soften the Aromatics

Heat the 2 tbsp olive oil in a large pot over medium heat. Add the diced onion with a pinch of salt and cook, stirring now and then, for about 5 minutes until the pieces turn translucent and soft. Stir in the minced garlic and cook for 1 minute more.
You’ll smell the garlic sweeten right as the onion goes glossy. That little bit of salt you added early helps the onion release moisture and cook without burning.
Step 2: Brown the Mushrooms

Tumble the sliced mushrooms into the pot with another pinch of salt. Cook them over medium-high heat, stirring every couple of minutes, until they give up their liquid and the bottom of the pan looks dry again, about 8 to 10 minutes. Then pour in the tamari and dried thyme, stir for 1 minute to coat.
Don’t crowd the mushrooms or stir too often early on. Letting them sit in a hot pan creates those golden, savory patches that build the soup’s backbone. The kitchen should smell like seared mushrooms and thyme by the end.
Step 3: Simmer the Creamy Base

Sprinkle the 3 tbsp flour over the mushrooms and stir constantly for 1 minute to cook off the raw flour taste. Slowly pour in the vegetable broth while whisking to avoid lumps, then drop in the soaked and drained cashews. Bring everything to a gentle simmer, lower the heat, and cook for 5 minutes so the flour thickens and the cashews soften further.
The soup will look a little thin at first but tightens up quickly. Take the pot off the heat so it stops bubbling before you blend; blending hot liquids can be messy if the steam builds up.
Step 4: Ladle and Finish

Blend the soup right in the pot with an immersion blender until it is completely smooth. If you’re using a standard blender, work in batches and crack the lid slightly to let steam escape. Stir in the oat milk, return the pot to low heat to warm through, then taste and adjust with salt and plenty of black pepper. Ladle into bowls and top with a light sprinkle of fresh thyme or a few cracks of black pepper.
The soup will be pale and glossy, with tiny flecks of mushroom speckled through. A little extra pepper on top lifts the earthy notes just before each spoonful.
Tips for the Best Cream of Mushroom Soup
- Use two or three mushroom varieties if you can. A mix of cremini, shiitake, and oyster mushrooms gives the broth more dimension than a single type.
- Undersalt the broth until the very end. Tamari and vegetable broth already carry salt, so adjust only after everything is blended.
- If the soup feels too thick after blending, thin it with a splash of warm broth or oat milk until it coats the back of a spoon the way you like.
- Leftovers thicken in the fridge. Add a little broth when reheating to bring back the original silky texture.
Keeping Leftover Soup Fresh
- Refrigerate: store in a sealed container for up to 4 days. The flavors meld even more overnight.
- Reheat: warm gently on the stovetop over medium-low heat, stirring in a splash of broth or oat milk if needed.
- Freeze: the texture may change slightly because plant milks can separate, but you can freeze it for up to a month. Blend again after thawing to bring it back together.
What to Serve with Cream of Mushroom Soup
Crusty sourdough or a warm baguette is the obvious partner, perfect for dragging through the last of the bowl. A simple arugula salad with lemon juice and olive oil cuts through the richness without competing. For something heartier, a vegan grilled cheese sandwich made with a sharp dairy-free cheddar turns it into a full diner-style meal.
Frequently Asked Questions
Can I skip the cashews?
Sure. You can leave them out and blend without them, but the soup will be thinner. For a similar creaminess, add ¼ cup silken tofu before blending or stir in a cornstarch slurry at the end.
Why did my soup turn out grainy?
The cashews likely needed more soaking or blending time. Soak them in very hot water for at least 10 minutes and blend the soup until completely smooth, about a full minute with an immersion blender.
Is there a way to add more protein?
Toss in a drained can of cannellini beans before blending. They disappear into the soup and add a subtle boost of plant protein without changing the flavor.
Can I use coconut milk instead of oat milk?
Yes, but it will bring a distinct coconut taste. Full-fat canned coconut milk works if you want an even richer outcome, just know it shifts the flavor away from the classic cream of mushroom profile.

Vegan Cream of Mushroom Soup Recipe
Ingredients
Method
- Cook onion with a pinch of salt in olive oil over medium heat for 5 minutes, then add garlic and cook 1 minute.
- Add mushrooms and another pinch of salt, cook over medium-high until they release their liquid and brown, about 8 to 10 minutes. Stir in tamari and thyme for 1 minute.
- Sprinkle flour over the mushrooms and stir 1 minute. Whisk in broth slowly, add soaked cashews, and simmer for 5 minutes.
- Remove from heat, blend until smooth, stir in oat milk, warm through, and adjust salt and pepper. Ladle into bowls and top with black pepper or fresh thyme.
