This divine Vegan Cream of Mushroom Soup hugs you with warmth and deliciousness. This is a super simple, eight-ingredient recipe, and you can make it gluten-free and oil-free.

If you've been missing the delicious, creamy flavor of a cream of mushroom soup since you went dairy-free, here's the recipe to satisfy that craving and more besides: my vegan Cream of Mushroom Soup.
This really is comfort food in a bowl. It's thick and creamy and rich and fragrant and it gives you that perfect warm and gooey feeling you need, say, after the worst possible day at work when the only thing that can comfort you is imagining the look on your boss's face when you hand in your resignation.
But before you rush in to do that, try this soup instead, and you might just start picturing yourself signing copies of your bestseller on 101 ways to deftly handle the boss from hell and get a promotion. Problem solved. 😉
How to make the best vegan cream of mushroom soup
Here's what I do: I make a roux of flour, much as you'd do with a traditional cream of mushroom soup, and then I add in some creamy cashew milk.
The most important part to remember with this recipe, as you would with any, really, is to build in layers of flavor to ensure that you end up with an awesome dish. And to keep the flavors close to the real stuff. Cashew cream or milk makes the best substitute for dairy cream in this recipe, because it tastes the closest, and it also doesn't add a strong flavor that wouldn't be in the original recipe like, say, coconut milk would. You can use almond milk too, and it would be fine, although I really prefer the cashew.
If you are nut-free, I'd recommend using an unsweetened soy milk or any nondairy milk that's thick and not too watery.
This recipe is simple as they come, with just eight ingredients, besides the salt and pepper: mushrooms, a smidgen of oil, onions, garlic, flour, sage or thyme, a good vegetable stock and nutmeg. And if you want to picture your boss turning green with envy over your perfect abs when you're throwing your resignation at him or her, you can make this recipe free of oil (although it won't be free of healthy fats) by sauteeing your onions and mushrooms in vegetable stock.
What do you serve with the vegan cream of mushroom soup?
This recipe doesn't need much to make it a meal to remember, but serving a crusty French bread on the side won't hurt at all. And a green salad would take it over the top.
If you make this recipe, I want to hear, of course. Leave me a comment below or tag @HolyCowVegan on Instagram. You can also follow me on Pinterest to keep up with my latest recipes, or subscribe to my free email updates.
Related recipes
Vegan Cream of Mushroom Soup Recipe
Vegan Cream of Mushroom Soup
Ingredients
- 1 teaspoon extra virgin olive oil (or 2 tablespoon vegetable stock for an oil-free version)
- 1 medium white or yellow onion (cut into a very fine dice)
- 1 large clove garlic (minced)
- ½ pound button mushrooms (sliced thinly or chopped)
- 1 teaspoon thyme or sage
- 3 tablespoon unbleached all purpose flour (for a gluten-free version, use 2 tablespoon rice flour)
- 3-4 cups vegetable stock
- Salt and ground black pepper to taste
- ¼ cup cashews
Instructions
- Blend the cashews with 1 cup of the vegetable stock and set aside.
- In a saucepan, heat the oil or vegetable stock. Add the onions and garlic along with a pinch of salt and ground black pepper. Saute, stirring frequently, until the onions turn translucent but do not brown. It is important that you cut the onions really fine so they just melt into the soup.
- Add the mushrooms. At this stage you can add a splosh of white wine for more flavor, if you wish. Saute the mushrooms over medium-high heat until they are tender, about 5-8 minutes.
- Add the thyme or sage, stir to mix, and then add the all purpose flour or rice flour. Mix well and let the flour cook for a couple of minutes, stirring frequently to let it cook evenly.
- Add a cup of the vegetable stock, stirring vigorously as you do so to avoid any lumps from forming. You can also use a whisk to mix at this stage. Add one more cup of stock, continuing to stir, and when it comes to a boil, stir in the blended cashew milk.
- Once the soup comes to a boil, you can thin out with more stock to get it to the consistency you like. Check for seasoning and add more salt and pepper as needed. You can also add a tablespoon of soy sauce for more flavor, unless you want to be soy-free.
- When the soup comes to a boil, stir, and turn off. Serve hot.
Krista
Since going vegan, I've missed mushroom soup a lot. I've tried so many recipes but the consistancy just wasn't what I wanted. Your recipe was just right - smooth and silky. I took the first spoonful and was in heaven! This recipe produced a richly flavoured soup that had a decadent mouthfeel. Guys, try this recipe - it's great!
T
I didn’t comment this back then, but this recipe saved my 2020 Thanksgiving dinner lol. This was the first T-giving away from my family. Making all my mothers recipes vegan. And totally blanked on the cream of mushroom needed for the cornbread stuffing. This was super easy. I had all the ingredients on hand. And it’s freaking DELICIOUS. Can’t wait to use this to re-create my moms tuna noodle casserole. Thanks for the recipe!
Vaishali
Hi T, so great to hear! 🙂 Thanks for letting me know.
Aquaria
I have a rather severe nut allergy (ugh), so cashew consumption won't happen. How would this work using store-bought oat milk?
Vaishali
It should work fine with oat milk! The cashew cream makes it creamier, but if you can't have that oat milk is a decent substitute.
Anonymous
use hemp seeds instead! cashew allergy here too
Gail
This was delicious! I love cream of mushroom soup, but as I've gotten older, my body doesn't tolerate a lot of milk or cream. The cashew milk was devine, and I hardly taste the difference! The only alteration I made to the soup was I added some collagen protein powder which makes it not vegan, but my priority was finding a healthier soup without dairy. I will be adding this recipe to my rotation, and I plan on trying one of your curry recipes later this week! 🙂
Lynn
This was excellent. Thank you. I used to die when my mom would serve the canned version of this as a kid. As an adult and when I used to eat dairy, I could be dare to make a homemade version because of was so traumatized by the canned stuff. The vegan version, however, is entirely delightful and nothing like the gaggy dairy version or canned version. Thanks for helping me give this soup a chance, and a place on my regular menu!
Singing Vegan
I’m feeling under the weather today and cream of mushroom soup was one of my childhood comfort foods. When I searched for a vegan version, yours was the first that caught my eye.I used tarragon for the herb and it was perfect! Thanks so much for the recipe..
Stefanie
Hi! This sounds amazing. I have all the ingredients ready to go. However, is the sage and thyme fresh or dried? Thanks!
Vaishali
Dry!
Sandra
I must admit that I added a few extras to my soup but the cashew idea is great. All your other Indian recipes look great and I will be making many of them in future.
Amanda
Amazing recipe!! I used a regular blender to make the cashew cream. Just added the cashews into a glass measuring cup, added 1 tsp of veggie broth powder and 1 cup of boiling water. Covered and let sit for five minutes before putting the cashews and broth in the blender. This is a recipe worth saving! In the future, I’ve now got my cream of mushroom soup to make green bean casserole during the holidays! Thank you so much for sharing this recipe! I’m a terrible vegan cook but this recipe gave me hope!!
Vaishali
That's so great to hear.
Tricia
This recipe looks yummy but where is the cashew milk? It calls for 1/4 cup of cashews...
Vaishali
Step 1.
Tricia
Thank you. Do you soak the cashew nuts overnight and then purée as when you make vegan cashew ricotta?
Vaishali
If you have a high powered blender you don't even need to soak. Otherwise a 30-minute soak should do just fine.
Lilia
Very tasty! My family loved it! I creamed it all and it was amazing! Thank you.
Sally
Just made this and it was absolutely delicious!! I added gluten free soy and a little more then a slosh of wine also doubled the cashew amount. Taste so good!!!
Vaishali
Awesome!
Jake
This was fantastic. I reduced it a bunch to use it as a base for green bean casserole. I had fresh thyme, sage, and rosemary from cooking earlier in the week so I added a little of each. My first time using cashews as a creamer and it exceed my expectations. Thank you!
Sean
I used this recipe as a jumping off point and it came out amazing. A couple of modifications that I think make it a bit better.
1. Use more mushrooms. I doubled the amount.
2. Use a variety of different mushrooms. I used baby bella, white, shitake and crimini
3. I skipped the cashews and added hemp milk instead. The "milk" is only to make it creamier and I have family members with nut allergies, so I prefer not to cook with nuts.
4, Finally instead of vegetable stock, I had some mushroom base and made a mushroom stock instead. The best part of that is it allowed me to have some left over mushroom stock that I use as "au jus" for a portabello mushroom vegetarian French dip with vegan provolone cheese.
I will also say I love this recipe if you have mushrooms that are not still white and beginning to darken.
melissa kane
Had mushrooms in the fridge, looked for a mushroom recipe on your site (one of my favorite recipe resources!) and just made this. Didn't alter it in any way (except to double it) and it was perfect.
Thanks again for another spot on recipe!
Vaishali
Melissa, so happy to hear!
Chris
Hi. I’m a little confused because the text mentions cashew milk, but the recipe calls for cashews. ?
Vaishali
See step 1 where you blend the cashews.
Laurie
I don’t have any cashews on hand. Can I sub unsalted macadamia nuts?
Vaishali
Sure.
CHRISTOPHER CARTER
While it smells and tastes AMAZING, I was disappointed that I didn't achieve a thicker, creamy texture like in the photo.
Should I have added more flour?
Vaishali
Hi Christopher, let it cook a little longer, and it should thicken. Or add more cashews.
Stephen
Just made this with 3 different mushrooms I foraged from mother nature they blow the dish away. I changed one more thing instead of a splash of white wine I used apple cider vinegar. It was the best so thick and creamy it was like a dream got another bowl left for tomorrow can't wait ????❤️??
Anizah Fong
Thanks heaps for this recipe! It was delishhh... made it with oat flour and it was yummm. Thanks once again!
Vaishali
So great to hear!
clare
This soup was excellent! We have made it twice in a week! We subbed
1 cup oat milk for the cashews and blitzed it as we prefer a smooth soup but the texture was good unblitzed too.
Carla Tejada
Super simple and super super delicious ( added miso as other readers have commented)
This will be a "go to" for sure
SunnyMaddie
What an amazing aroma!! My dogs were all at attention even though this is vegan and not for them. Made it for the first time and it is such a hit that it’s definitely a favorite recipe already. I made substitutions per my pantry like a splash of rice wine vinegar, 2 Tbsp coconut flour, nondairy heavy cream, oh and baby portabellas. Absolutely delicious, thank you!
Sandy
lovely receipe. I have one question. You have added thyme twice. Any reasons.What is the good time to add this herb.
Vaishali
Hi Sandy, my error. I've corrected it.
Sandy
want to make it. Any alternative for white flour or rice flour? can I add corn flour or besan?
Vaishali
Cornstarch is fine, but use less, prob half.
Patricia Gausnell
I have made it 3 times. Today I added a splash of red wine vinegar instead of wine and some celery salt and Spike. For the broth I used Bill’s Best Chik’Nish vegetarian seasoning, my go to veggie broth.
N. M.
Thank you. I really enjoyed this. I did use wine (I had red on hand). I also threw in some white miso and a precut pack of mixed varietal mushrooms in addition to the white and some red pepper flakes. Not to be obnoxious and alter the recipe (I dislike it when people do that sometimes) but those things made it even more fabulous. Just wonderful.
Laurel
The only thing I did differently was use store bought organic cashew milk and it came out excellent! I made this soup to use as a non dairy base for beef stroganoff because my mom Can not tolerate any dairy except for yogurt. The soup is really tasty & could definitely be a hearty meal all on its own. After the soup was done, I put about 8 small meatballs made a couple days before in the soup to soak up the flavors for a few hours before dinner time, stored in the fridge, then boiled egg noodles when it was time to eat & re-heated the soup in a saucepan. It was scrumptious!
carey
Hi Laurel! So great you did this for your mom. Bet it was a treat for her!
I’m looking forward to trying the recipe myself.
She probably already knows this, but just in case she doesn’t; if your mom is able to tolerate yogurt, it may be the lactose in milk that is causing your mom issues. Yogurt tends to break lactose down into easier to digest sugars. If she starts to find some yogurts are giving her trouble, it may be because her lactose intolerance is progressing (meaning her body is making less and less lactase enzyme, which tends to be a slow progression for people that become lactose intolerant), and because some yogurts are fermented for longer & have less lactose than others. If her body is still making a little lactase enzyme, she may be able to eat some yogurts now that have a little lactose still in them, but with time, her body may make less, and those might start to give her trouble. If she can find ones like Green Valley Organics that are lactose free, it might help her if that happens. (They also make lactose free sour cream and cream cheese.)
There are great vegan alternatives like this recipe (highly recommended!), and there are also lactose-free dairy products, as well as lactase enzyme pills (like Lactaid.) Trader Joe’s often carries a lactose-free yogurt cheese. With the hanging bags of sliced cheeses.
She may want to watch labels of spice mixes & chocolate candy, because sometimes they will add lactose as an ingredient all on it’s own. Two of my favorite Thai restaurants must use the same yellow curry spice mix that switched their formula to include lactose, because within a short span of time all the sudden the same dish was causing me issues. I tried taking Lactaid pills with it, and that did the trick. Taco seasonings are another one where I’ve seen lactose added (for no good reason other than maybe it’s a cheap sugar?)
Just in case any of that is helpful!
Donna Pressick
Delicious! Didn’t have any cashews so threw in a potato when I cooked in my IP. Just as creamy as I thought it would be.
Cameron K
Hello!
I made this a couple days ago for my friend who was bed-ridden after a surgery. She told me that she wanted a good, hearty mushroom soup, and this one looked perfect - she loved it, of course.
Thank you for the recipe!
Cookie
How long can you freeze this for? I am going to try it soon. I am vegetarian and just had campbells mushroom soup to calm my nervous stomach and learned there was chicken in it GRRRRR. So at least this recipie you know whats in it. Looking forward to making it. How can you make it super thick? I like to almost chew my soups
Evelyn Baron
I make my own vegan cashew yogurt -- the less water the thicker. I use an instant pot on yoghurt setting for 8 hrs, 1/2 cup soaked cashews to 1/2 cup water with 2 probiotic capsules lemon juice and garlic power and pinch of salt; thick as tzatziki which is how I usually use it -- may solve problem
Madelyn
Do you soak the cashews before blending them with the vegetable stock?
Vaishali
You don't have to if you're using a high powered blender, but if not, soak for 30 minutes.
SomeFool
I forgot the flour part, still turned out wonderfully. I blended the sauteed parts and then sauteed more mushrooms to add into the cream at the end. Delicious!
Stephanie Marder
Easy and delightful. Doubled the batch on my first go around. Left overs are lunch today with a salad. Thanks so much.
John
Great and easy enough recipe, Thank you! To the one who has troubles with lumpy roux, the rule is either the stock must be cold or the roux must be cold(baked roux), whisk, whisk, whisk!. P.S. I added tahini and aminos, so good
Dannielle
This is by far the best mushroom soup I have ever tasted... yum!!!!!
Arlene
What is the approximate sodium content?
Vaishali
Hi Arlene, I don't recommend the salt amounts because this is really a matter of individual taste.
Leilani A
Do I need to use the cashew part? I have a family member with nut allergies.
Vaishali
Use a quarter cup of coconut milk, in that case, or stir in a couple of tablespoons of vegan butter at the end.
Miranda
Fantastic soup! Just made this tonight and loved it. This was so flavorful and comforting, and also the perfect texture. I didn’t have any white wine in the house, but it was still crazy delicious and easy to make! I’m excited to make it again with white wine next time. We ate this with some rosemary bread to dip into the soup, which was a stellar combo. Thanks for the great recipe!
Frankie Stollenwerk
Can this be made with baby bells and crimini mushrooms
Vaishali
Yes, absolutely. Your soup will have a more robust flavor, but it will taste awesome.
Kathy
Excellent! I didn't have white wine, but I often do a splash of white wine vinegar in place of. So, I did a splash of white wine vinegar and a small splash of sherry. I also followed your suggestion and added a TBS of Tamari. It added an additional depth of flavor. I found this recipe with green bean casserole in mind, so I will be finding out how it works in that in a few days! Thanks!
Sarah
Are used olive oil and vegetable stock -no wine, no soy sauce and fresh thyme. And tapioca flour because that’s what I had. It’s amazing
Renee
I was wondering if this soup can be used in recipes tbe same as condensed cream of mushroom soup? If not, do you have any suggestions to make it useable for casseroles?
Thank you for your help!
Vaishali
Hi Renee, you absolutely can, in fact I use it mostly for casseroles. Here's one that's on the blog: https://holycowvegan.net/vegan-hash-brown-casserole/
Karen
Yes, I use it for a broccoli casserole and it is SOOOO mich better than condensed. Adds a rich deliciousness!!!!
Kim
My husband and I made this for the hash brown recipe. Both are truly amazing recipes, I can't get enough of them! Thank you so much for sharing your wonderful vegan recipes!! Mmm
Vaishali
Kim, so happy you've enjoyed them! Thanks for letting me know.
Stephanie R Marder
Amazing. Quick, easy, and delicious, so many different things you can do with this base or just eat it as is. Thank you.
Geegee
So delicious and easy to make. I made This just for the your vegan hash brown casserole. Tasty flavors throughout. I just wish I had the white wine to add another flavor. Thanks for a great and easy to follow recipe.
Lorrie
Making this right now. How long would this store in the fridge? So happy I stumbled across your site!!
Vaishali
2-3 days in fridge, but you could freeze it for much longer, and thaw and reheat before use.
Gina
Salut!
I made this last weekend and it was so very delicious; perfection! I added 1 tablespoon medium sherry, towards the end, but otherwise followed the recipe exactly. Thank you for sharing this recipe.
Vaishali
That's awesome to hear, Gina. Thanks for letting me know!
Stephanie R Marder
Another winner! This was easy. I chopped all the ingredients and saw that my herbs were low. Shopped, and came back to the house and wondered if someone had started the soup already. The house smelled wonderful. Cooked it up and I wish I had doubled the batch.
Vaishali
So happy you liked it, Stephanie! Thanks for letting me know.
Jen
Super tasty... the best ever. We made it and then 2 days later made a triple batch.
Vaishali
Awesome, thanks for the feedback!
Joannne
Hi Vaishali,
OMG! So many good recipes here! I want to make everything! I made this cream of mushroom soup last night. The flavor was good but it didn’t come out as smooth as your picture. I need more practice in making a roux. I will keep trying with this recipe. Thank you!
Vaishali
Hi Joanne, use a whisk, add part of the liquid, whisk until the lumps of flour are gone, then add the remaining liquid and whisk again. Also make sure you blend your cashew cream really smooth.
RL
This one was a hit with my whole family!
Vaishali
So happy you liked it, RL!
Diane
made soup today with sage, a little wine, liquid aminos, and added a good splash of tahini at the end. Delicious!!
Vaishali
Sounds awesome! Thanks for the feedback and the tips.
Indhu
Hi Vaishali. Thanks for the recipe. I have a box of button mushrooms sitting in the fridge and as I wondered what to make with it I found your recipe! I do love cream of mushroom soup and recently I have been imagining (a lot!) handing in my resignation and the reaction to it from my boss :).. So with all boxes checked I am making this recipe.
Vaishali
Hi Indhu, so happy it checked all the boxes for you! 🙂 Hope you like the recipe.
Evelyn Baron
When I was vegetarian I was vr proud of my cream of mushroom soup when people came over for dinner; I made mushroom stock from dried porcini mushrooms and fresh thyme, peppercorns a bit of lemon grass and sage -- over the top but it kept forever -- a bit of obligatory mirepoix. Still do that but haven't made creamy soup with a vegan roux before; the great thing about being vegan is one's large pantry and the abiity to substitute and come up with brilliance or disaster. I didn't know unsweetened almond milk had enough fat for a roux so I had a bit of chili oil with a tbsp. of chickpea flour -- I did have soy milk and it worked!!! And my long-ago conceived stock was great and the idiotic thing was that I don't eat yeast bread but had tried Irish soda bread (Happy Pear) which was truly amazing so layered roasted red peppers and eggplant 'steaks' (lemony) hummus and some pickled radish and a bit of cucumber for crunch and my favorite thing watercress -- don't like gadgets but thinking of getting panini press; this and the mushroom soup was a gamble and my 2 friends and I were very happy with it. Tx!!!