Vegan Mushroom Soup

This post may contain affiliate links. Please read my disclosure policy for more details.

This vegan mushroom soup is flavorful, delicious, and creamy without using any dairy. It is the perfect lightened-up comfort food that is so easy to make.

You’ll need just 6 ingredients and 30 minutes.

Top view of a white bowl full of creamy vegan mushroom soup served with crusty bread.

There’s no such thing as too many mushroom recipes. Especially considering that mushrooms are seasonal, economical, and chock-full of health benefits.

And since you all loved my mushroom soup and mushroom potato soup, I couldn’t wait to make a terrific vegan version.

This is one of those soup recipes that tastes ridiculously good; it’s a breeze to throw together and requires a short list of ingredients – perfect when you’re just craving a cozy weeknight meal.

To make this recipe, sauté onion and garlic in olive oil, then stir in chopped mushrooms and cook out most of their moisture. Next, add the broth, thyme, and coconut milk, which adds creaminess and a subtle flavor without it being overpowering.

Cook, season to taste, stir in the parsley, and your vegan mushroom soup is ready!

It’s delicious served with these croutons, my easy no-knead bread, black pepper focaccia, or crostini.

I guarantee you’ll be going back for seconds!

List of the ingredients

  • Mushrooms
  • Garlic & onion
  • Extra virgin olive oil
  • Canned coconut milk
  • Herbs (thyme + parsley)
  • Salt & pepper
Top view of the ingredients to make this vegan mushroom soup over a white background.

How to make vegan mushroom soup

(Note: this is a quick description; the full recipe is at the bottom of the page)

  • Sauté onion and garlic in olive oil.
  • Stir in the chopped mushrooms.
Two images of a white cast iron full of diced onion and chopped mushrooms.
  • Cook and allow their moisture to evaporate. It takes about 8 minutes.
  • Pour in the coconut milk and broth, add thyme, and cook for 13-15 minutes.
  • Turn the heat off, let it cool slightly, and remove the thyme sprigs.
Top view of a white cast iron full of chopped mushrooms before and after adding the liquid.
  • Optional step to thicken the soup: Transfer 1 cup of soup to a blender, blend until smooth, and return it to the pot. Alternately, use a stick blender to blend the soup partially.
  • Season to taste, reheat, stir in fresh chopped parsley, and serve with stovetop croutons, or my easy no-knead bread, warm focaccia, or garlic crostini. Enjoy.
Two images showing a blender full of blended mushroom soup and a white cast iron full of vegan mushroom soups.

Recipe notes

Vegan mushroom soup ingredients

Mushrooms: Portobello, brown, button, or cremini mushrooms work for this recipe. Feel free to use just one type or a combination of your favorite mushroom varieties. I used a mix of Portobello and brown mushrooms.

Garlic + onion + extra virgin olive oil: To create a garlic flavor base for the mushrooms. I typically use extra virgin olive oil pretty much for everything, including my vegan soup recipes. But vegan butter works just fine if you wish; it’s totally your call.

Herbs: Thyme is subtle enough to shine through and pairs wonderfully with the natural flavor of mushrooms, while the fresh parsley takes this creamy vegan soup to the next level.

Broth: I use low-sodium vegetable broth, but feel free to use your favorite broth here.

Coconut milk: The recipe uses a can of unsweetened coconut milk – either full-fat or light milk works fine. You’ll be amazed at how the coconut milk makes the soup thick and creamy, adding a subtle coconut flavor that is not overpowering. 

Salt & pepper: Make sure to season to taste with salt and pepper. And reheat before serving.

Close-up of a slice of bread dunking in the creamy vegan mushroom soup.

Storage tips

This vegan mushroom soup keeps well in the fridge for about 3 days. You can also freeze it to make meals ahead of time. I suggest dividing the soup into small portions, cooling it completely, then transferring it to the freezer. I use glass containers for freezing my soup leftovers.

Top view of a white bowl full of creamy vegan mushroom soup garnished with parsley.

More vegan soup recipes

Check out these delicious 30+ vegan soup recipes
Here are some more of my favorites!

If you make this vegan mushroom soup, and if you have any questions, let me know! Leave a comment, send me a message, or rate it. I would love to hear from you!

For more recipe updates, subscribe to my newsletter and follow me on InstagramPinterest, and Facebook.

Vegan Mushroom Soup

This vegan mushroom soup is cozy, flavorful, and deliciously creamy without using any cream or dairy. The perfect lightened-up comfort food that is so easy to make.
4 servings (1 cup each).
Prep Time5 minutes
Cook Time25 minutes
Total Time30 minutes
Course: Soup
Cuisine: vegan
Keyword: vegan mushroom soup
Servings: 4
Calories: 312kcal
Author: Katia

Ingredients

  • 1 tablespoon extra virgin olive oil
  • 1 large onion, diced
  • 4 garlic cloves, minced
  • 1 ½ lb (670 grams) mushrooms (portobella, chestnuts, cremini…)*
  • 1 can (400 ml) light or full-fat coconut milk, unsweetened
  • 1 ½ cup (360 ml) low-sodium vegetable broth, or more for a thinner consistency
  • 2-3 thyme sprigs (or ¼ tsp dried thyme)
  • ½ teaspoon sea salt, or to taste
  • teaspoon black pepper, or to taste
  • 2-3 tablespoons fresh parsley, chopped

Instructions

  • Give the mushroom a quick rinse and dry as much as possible with a paper towel. Chop them to a similar size.
  • Heat a large pot or Dutch oven with the olive oil over medium-high heat. Add the onions, and a pinch of salt, and saute for 4 minutes or until soft. Add the garlic and cook for another minute.
  • Add the mushrooms, and cook until their natural moisture begins to evaporate, about 8 minutes. Stir often. (Note: no need to brown the mushrooms here).
  • Pour in the broth and coconut milk, then add in the thyme. Bring to a boil, then reduce to a simmer, cover with a lid, and cook for about 13-15 minutes.
  • Optional step to thicken the soup: Turn the heat off, cool it slightly, and discard the thyme sprigs. Then transfer 1 cup of the soup to a blender (be careful – notes below!), blend until smooth, and return it to the pot.
  • Once the soup is back in the pot, add the fresh parsley, stir to combine, and season with salt and pepper (I used about ½ tsp of salt). If you prefer a thinner soup, add a touch of broth to adjust the consistency.
  • Reheat before serving, ladle soup into serving bowls, and garnish with extra parsley. Delicious with a side of crusty bread, croutons, or warm focaccia. Enjoy!

Notes

How to blend your soup in a stand blender

Firstly, make sure you know how your blender works. As a rule of thumb, if using a high-speed stand blender like a Vitamix, make sure you follow these simple rules to avoid a mess of hot soup all over yourself and kitchen:
  • Let the soup cool slightly.
  • Use a ladle to transfer part of soup to the blender (and always work in batches if you want to blend all the soup). Be careful during this process, it’s still hot.
  • Never fill a blender bowl to a brim, never pass the maximum fill line.
  • Once you’ve transferred the soup to the blender, you’ll need to remove the cap in the lid to let the hot steam escape. Because hot soups create steam!
  • Cover the open hole with a folded tea towel to protect yourself.
  • Finally, blend until smooth and creamy, and carefully return the soup to the pot.
Nutrition facts: the nutrition values are for one serving and they are based on an online nutrition calculator. It’s an estimate only and it should not be considered as a substitute for a professional nutritionist’s advice. Please see my disclosure policies.

Nutrition

Calories: 312kcal | Carbohydrates: 15g | Protein: 7g | Fat: 28g | Saturated Fat: 22g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 4g | Sodium: 318mg | Potassium: 1063mg | Fiber: 4g | Sugar: 7g | Vitamin A: 193IU | Vitamin C: 8mg | Calcium: 60mg | Iron: 3mg

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating