5 from 1 vote
Marvelously Creamy Vegan Mushroom Soup
Prep Time
15 mins
Cook Time
25 mins
Total Time
40 mins

A vegan, plant-based, dairy-free, egg-free, nut-free and gluten-free creamy comforting soup to enjoy on cold winter nights and all year round. Pair with warm crusty bread, whole grain pasta or a gluten-free alternative for a satisfying meal.

Course: Soup
Cuisine: Vegan
Servings: 4 people
Calories: 200 kcal
Author: @dietitian_mom
Main Ingredients
  • 2 cups chopped steamed cauliflower florets [240 g]
  • 1 cup chopped potato [137 g]
  • 4 cups diced white button mushrooms [270 g]
  • 1 tablespoon olive oil, divided (or other vegetable oil)
  • 3 cloves garlic minced
  • 1/4 cup finely diced onions [28 g]
  • 3 cups unsweetened fortified soy milk [720 mL] (or other fortified unsweetened or original flavored plant-based milk)
  • 1 cup light colored vegetable broth [240 mL] (or water)
  • 2 teaspoons cornstarch (also known as corn flour)
  • 4 teaspoons cold water [20 mL]
  • ½ teaspoon thyme, divided
  • 1 teaspoon salt, divided
  • ¼ teaspoon ground black pepper
  • 2 tablespoons sherry cooking wine
  • 2 pinches nutmeg (optional)
  1. In a steamer that is already steaming, cook the chopped cauliflower and a potato for about 10-15 minutes. Test with a fork or knife to see if the potato is cooked through. If so, remove both from the steamer. (Don’t have a steamer? You can roast or microwave cook the cauliflower and potato instead using the methods described in the ‘Notes’ section below. Alternatively, you can improvise to make your own steaming contraption – here’s how.)

  2. Heat half a tablespoon of olive oil in a medium sized soup pot over medium heat. Add the garlic pieces first, sauté for 1-2 minutes, then add the finely diced onions. Cook the garlic and onion pieces for about 5 minutes, until the onion pieces are soft and translucent.

  3. Add in the remaining half tablespoon of oil and then the chopped mushrooms. Stir and sauté the mushrooms for 5 minutes.

  4. Add into the pot the vegetable broth, fortified plant-based milk, sherry wine, ¼ teaspoon thyme and half a teaspoon of salt. Stir to combine well. Let the soup cook for about 5 minutes.
  5. Peel the cooked potato and chop it into chunks. Place the potato chunks, cooked cauliflower chunks, ¾ cup of the mushroom soup from the pot [180 mL], ½ teaspoon of salt, ¼ teaspoon of thyme and ground black pepper into a blender or food processor. Pulse until completely smooth.
  6. Add the contents of the blender slowly into the mushroom soup and stir well to incorporate everything together. Add in the two pinches of nutmeg (optional).
  7. Taste and adjust seasonings if needed (e.g., add in more ground black pepper, sherry cooking wine or salt if desired). Let the soup continue to cook on a low medium fire (do not let soup boil), stirring occasionally, for at least 15 -20 minutes (or longer if you desire).

  8. While the soup is cooking, mix the cornstarch and cold water together in a small bowl. Stir well until fully combined.
  9. In the last 10 minutes before the soup is served, stir in the cornstarch and water mixture evenly throughout the soup. Stir continuously for at least 2-3 minutes and then let the soup cook on a low heat setting. Once the soup begins to thicken up, turn off the fire. Serve warm.

Recipe Notes

If the soup appears a little bit on the thin side, don’t worry. As the soup starts to cool down it will thicken up some more on its own. If you have time, you can cook the diced onions down more until caramelized. This will give a richer flavor overall to the mushroom soup.


Choose white button mushrooms rather than the brown Cremini mushrooms for a lighter colored soup. If the final color of the soup doesn’t bother you, then you can just use Cremini mushrooms instead.


You may roast the cauliflower chunks if you prefer (425 F or 218 C) for 25 minutes instead of steam cooking them. Just rub half to one tablespoon of vegetable oil on the cauliflower chunks before placing them on a baking tray and roasting them in the oven. An alternative method is to cook the cauliflower chunks without oil) in a covered dish (sprinkle some water on top of the cauliflower first) and then microwave them for at least 2-3 minutes or until cooked through.


Use any kind of potatoes you like, which can be steamed, boiled or roasted depending on your preference. I have found steaming the potato (along with the cauliflower) to be the easiest and quickest method. However, you could also just microwave the washed potato in a covered dish for 2-3 minutes at a time until cooked through (make sure to poke a few holes with a knife into the potato and sprinkle some water on top first before microwaving).

For an oil-free recipe, use about a ¼ cup of vegetable broth (more if needed) instead of the vegetable oil in the heated pot to sauté the garlic, onion and mushroom pieces.

Nutrition Facts
Marvelously Creamy Vegan Mushroom Soup
Amount Per Serving
Calories 200 Calories from Fat 63
% Daily Value*
Fat 7g11%
Saturated Fat 1g6%
Sodium 934mg41%
Potassium 952mg27%
Carbohydrates 22g7%
Fiber 4g17%
Sugar 8g9%
Protein 10g20%
Vitamin A 840IU17%
Vitamin C 46.7mg57%
Calcium 289mg29%
Iron 3.4mg19%
* Percent Daily Values are based on a 2000 calorie diet.