Skip to Content

Best Ever Mushroom Soup

Simple healthy mushroom soup recipe is ready in about 30 minutes, and will soon become your go-to favorite soup! 

This hearty mushroom soup is easy to make, low fat, dairy free, vegan, paleo, Whole30 and keto friendly. 

Bowl of mushroom soup with a wooden spoon in the bowl

4 reasons you will love this recipe

  • The simplicity of the ingredients makes the mushrooms the star of this soup.
  • Ready in under 30 minutes, this soup is better than store bought and will really be the best mushroom soup you have ever had! 
  • This soup is thick and creamy without the use of heavy cream or milk making it dairy free and low fat!
  • Vegan, dairy free, gluten free and Whole30 friendly, this mushroom soup is great for entertaining or weeknight meals! 
This post contains affiliate links. As an amazon associate I earn from qualifying purchases. Click here to read my policy and more about affiliate links.


  • Onions
  • Sliced mushrooms (I like white button mushrooms and baby portobello)
  • Fresh Thyme
  • Salt
  • Garlic Powder
  • Bay Leaves
  • Coconut aminos (or soy sauce)
  • Vegetable broth
  • Arrowroot powder
  • Dairy free milk

How to make the best mushroom soup

  1. Chop the onions and slice the mushrooms. Sauté the onions until slightly softened. Add the mushrooms and allow the mushrooms to cook for 5-6 minutes.
  2. Add the fresh thyme, salt, garlic powder, bay leaves and coconut aminos to the mushroom and onion mixture.
  3. Mix the arrowroot powder into the vegetable broth and stir well until completely combined. Pour the arrowroot powder and vegetable broth slurry and the dairy free milk into the mushroom and onion mixture and allow it to come to a simmer for 15 minutes to thicken.
  4. After 15 minutes, serve hot or you can blend up some of the soup with an immersion blender to thicken the soup a little more.
Steps for making the best ever mushroom soup

The best mushrooms for soup

This vegan mushroom soup uses a mixture of cremini mushrooms (baby portabella mushrooms) and white button mushrooms. The cremini mushrooms add a depth of flavor and umami that you don’t get with just white button mushrooms. You could also use shitake mushrooms, but those are usually more expensive so I stick to cremini and white button to save money.

To save time, you can buy the mushrooms pre-sliced but I prefer to buy them whole and slice them myself since the pre-cut mushrooms can go bad faster.

Tips for working with mushrooms

To prepare the mushrooms, use a dry paper towel to brush off any soil/dirt you see. Don’t run mushrooms under water, as they are very porous and will absorb the water, and never really develop their flavor fully.

Wait to salt the mushrooms until after they have cooked down for some time. Adding salt too early can cause the mushrooms to not fully release all their water.

All of the ingredients for the best ever mushroom soup
get my 10 vegan soups recipe ebook by signing up for my newsletterGET MY 10 FAVORITE EASY VEGAN SOUP RECIPES

What herbs are best in mushroom soup

Fresh thyme and mushrooms are a match made in heaven!

  • To remove the little thyme leaves from the stalk, simply hold the stalk at the very top (so the leaves are pointing up) and run your fingers down the stalk pulling the leaves down with your fingers. The stalks can be very fibrous and tough, so be sure to remove as much of them as you can.
  • Don’t have fresh thyme? You can always use dried thyme! Just remember that the dried herbs are much stronger, so you will want to use about 1 teaspoon of dried thyme.
  • To get the most flavor out of dried thyme, it’s best to rub the leaves between your fingers to crush them up before adding them to the soup to help release some of their natural oils!

Garlic powder is used in this recipe because fresh garlic can get a little overwhelming and burns easily. This way you get the garlic flavor without worrying about it burning!

Bay leaves are one of the ways to take a soup to the next level, especially soups that don’t have much cooking time. Add one or two bay leaves and let them do their magic! Just don’t forget to remove them before serving the soup (or pureeing it).

How to thicken without heavy cream

This recipe for dairy free mushroom soup uses arrowroot (or tapioca flour) to thicken the soup (no cream or milk needed). It’s important that you mix in the arrowroot powder into a cold or room temperature liquid before adding it to the heat. This is to ensure the mixture is smooth since the heat will cause any clumps to clump together more.

Tip: If you wanted a creamier soup, you could blend half of the soup with an immersion blender or high speed blender to help thicken it more! You could also add pureed white beans or mashed potatoes to the soup to help thicken it without cream.

How to make creamy mushroom soup

The hearty vegan mushroom soup can also be made creamier with the addition of white beans to make the best ever vegan white bean mushroom soup, or boiled potatoes for a vegan and paleo recipe! Both of these are an awesome way to add creaminess.

You could also add 1-2 tablespoons of vegan (or regular) cream cheese. The Kite Hill Chive Cream Cheese would be delicious stirred into this soup!

Silver ladle scooping a serving of mushroom soup from a large pot

How to make cream of mushroom soup

To make this vegan cream of mushroom soup, reduce the vegetable broth by half and blend the soup in the blender in batches or using an immersion blender.

Once blended, continue to add more non-dairy milk as needed until it reaches your desired thickness. If you add too much liquid, you can always add in more arrowroot powder (just remember to dissolve it in water before adding it in so it doesn’t clump).


What dairy free milk can be used

Any dairy free milk you enjoy would be great! This includes but is not limited to:

Large white bowl of mushroom soup over a red and white striped napkin

Can this soup be made ahead of time

This easy mushroom soup is almost better the next day, so if you are having company, this would be a great make ahead meal. Just give the soup a few minutes to come back up to temperature over medium low heat before serving.

Note: This recipe only makes 2 servings, so if you are making it for company, you will want to double the recipe.

How to store mushroom soup

Fridge: This recipe will last 4-5 days in the fridge once prepared. Be sure to store it in a covered glass container (I use mason jars for easy storage). Reheat in the microwave or on the stove!

Freezer: This recipe can be frozen. However, if you choose to freeze this recipe, the arrowroot powder can get a little gritty after freezing but this doesn’t always happen, so I prefer to make it fresh!

Spoon picking up a mushroom from a bowl of mushroom soup


Mushrooms: You can use all white button mushrooms, all baby portobello mushrooms, cremini mushrooms or a mixture of your favorite mushrooms in this soup.

Onions: The onions compliment the mushrooms and add a depth of flavor. You could also use shallots, green onions or omit the onions completely.

Fresh thyme: As I mentioned above, thyme and mushrooms are made for each other. You can also use dried thyme (about 1 tsp) or italian seasoning (1-2 tsp) in place of fresh thyme.

Vegetable broth: You can also use vegetable stock, chicken stock or broth or even a bouillon cube in place of the vegetable broth.

Tapioca starch/flour: This helps to thicken the low-fat mushroom soup. You can also use arrowroot flour or corn starch to thicken. You will need equal measurements of either of these substitutions.

Dairy free milk: You can use any dairy-free milk you enjoy (be sure it’s not sweetened or vanilla though). You could also use regular milk of you are not dairy free.

Bay leaf: This helps add a depth of flavor to the soup. If you don’t have a bay leaf, add an additional teaspoon of coconut aminos (or soy sauce).

Coconut aminos: These are a soy-free and gluten free version of soy sauce. You can also use tamari (gluten free soy sauce) or soy sauce in place of the coconut aminos.

Garlic powder: I like to use garlic powder in this recipe so it doesn’t take over the flavor (as garlic can be very powerful). If you love garlic, you could use 2-3 cloves of fresh garlic, added with the onions in the beginning of the recipe.

★ Did you make this recipe? Please give it a star rating below!
Overhead shot of bowl of best ever mushroom soup with a wooden handled spoon in the bowl on the left side of the bowl. Fresh mushrooms and thyme leaves surround the bowl and there is a grey striped napkin to the left of the bowl

Best Ever Mushroom Soup

This is the most flavorful healthy mushroom soup! Easy to make, low carb, dairy free, vegan, paleo and Whole30 friendly. Ready in about 30 minutes this vegan mushroom soup recipe will quickly become a family favorite!
4.93 from 118 votes
Print Pin Save Rate
Course: Soup
Cuisine: American
Keyword: creamy soup, mushroom soup
Prep Time: 10 mins
Cook Time: 30 mins
Total Time: 40 mins
Servings: 2

Guided Recipe Video



  • In a large saucepan, over medium heat, add the diced onions. Allow to sweat while slicing the mushrooms. About 5-7 minutes.
  • Move onions to the sides of the saucepan and add mushrooms, allow to cook 5 minutes uncovered.
  • Stir the onions and mushrooms together. Add fresh thyme and allow to continue to cook, at least 10 minutes.
  • You will notice a substantial amount of water has come out of the mushrooms, and they are reduced in volume by half.
  • Add the bay leaf, the salt and the liquid aminos to the mushrooms.
  • Stir the 1 tbs. of tapioca starch into the organic broth. Add to mushrooms and stir. Add almond milk.
  • Allow to cook for at least 15 minutes, stirring occasionally. Taste and add freshly ground black pepper to taste.


This soup is amazing the next day as well and can easily be doubled or tripled.
To make the soup creamier, you can blend half the soup in a high speed blender (be careful, it’s hot). 
To thicken the soup even more, you can add a can of drained white beans or boiled potatoes. 
A mixture of cremini (baby portobello) and white button mushrooms are best. However you can use all cremini or all white button mushrooms if you need to.
If you don’t have fresh thyme, you can use 1 teaspoon of dried thyme.
Dairy free milks that this works well with include: unsweetened almond milk, coconut milk, cashew milk or oat milk.
Substitutes for tapioca starch include arrowroot powder or cornstarch.
See how I calculate food cost.

Nutrition Information

Nutrition Facts
Amount per Serving
Where does nutrition info come from? Nutrition facts are provided as a courtesy, sourced from the USDA Food Database.
DID YOU LOVE THIS RECIPE?Let others know by rating and leaving a comment below!

Sweet potato tots in rows on a grey baking sheet
Sweet Potato Tots
← Read Last Post
Sweet Potato Protein Bites on a plate made with sunwarrior protein
Sweet Potato Protein Bites (No Bake)
Read Next Post →
Recipe Rating