Mushroom Soup Without Cream
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.My mushroom soup without cream is everything I want in a cozy bowl of soup! It’s rich, savory, packed with earthy flavor, and so satisfying. It’s also easy to make, full of fresh ingredients, and perfect for a light lunch or a comforting dinner. Whether you’re vegetarian, cutting back on calories, or just love mushrooms as much as I do, this recipe is a winner.

When the temperatures drop, I always crave soup, but I don’t necessarily want the heaviness of cream based soups. Which is why I created this recipe! It’s full of flavor, ultra-creamy, and still manages to be light enough for everyday meals.
I love that this soup uses healthier wholesome ingredients like fresh mushrooms, garlic, onion, thyme, and low-fat milk. You still get the velvety texture you’d expect from the traditional version, but with far fewer calories and fat. It’s one of those dishes I keep on repeat throughout most of the year.
Best of all, it’s easy to adapt for different dietary needs. You can make it vegan, gluten-free, or boost the umami with a splash of soy sauce or tamari. I’ve made this dozens of times, and it’s always a hit.
🌟 Why I Love This Recipe
This soup checks every box for me – it’s easy, healthy, and packed with flavor. The roux gives it that creamy texture I love, without needing any heavy cream! It’s one of those recipes that feels indulgent but is actually light and wholesome.
I also appreciate how flexible this soup is. I can easily adjust it based on what I have in the fridge, use any mix of mushrooms, and swap in plant-based milk when I want to keep things vegan. It’s naturally gluten-free if you use the right flour, and it’s one of my favorite ways to get a nourishing, veggie-forward meal on the table with minimal effort.
Most of all, this soup just fits into my everyday life. I often make a big batch on the weekend to enjoy for lunches during the week, or I’ll serve it with crusty bread and a side salad for a quick dinner. It’s the kind of recipe that’s special, but is simple enough to make anytime.
🥘 Ingredients
A handful of simple ingredients and pantry staples is all that’s needed to make this soup. Here’s what I used:

Olive Oil, Yellow Onion & Garlic: These three ingredients make up the base of the soup, and pair perfectly with the mushrooms. If you don’t have olive oil, you can use avocado oil or coconut oil as a 1:1 substitution. I find that yellow onions work best in this recipe but if you need to substitute, a white onion would work as a 1:1 substitution as well.
Fresh Thyme: I use thyme to enhance the earthy flavor of the soup. If fresh thyme isn’t available, dried thyme works too, just use about one-third the amount.
Fresh Mushrooms: The star of the show! I typically use baby Bella or cremini mushrooms because they’re hearty and flavorful. White button mushrooms also work well, and you can even mix in shiitake or oyster mushrooms for a more gourmet twist.
All-Purpose Flour: I use this to make a roux, which thickens the soup and makes it creamy. To avoid lumps, I always stir the flour in gradually and cook it for a few minutes before adding any liquid. For a gluten-free option, I recommend using white rice flour or Bob’s Red Mill 1:1 GF Flour Blend as a 1:1 substitution for the all purpose flour.
Vegetable Stock: I use this instead of using just milk to keep the soup a little lighter. I use low-sodium vegetable broth so I can better control the salt level. Chicken broth is a fine 1:1 substitute if you’re not vegetarian.
Low-Fat Milk: Adds creaminess without the heaviness of traditional cream. For a dairy-free or vegan option, I’ve also used oat milk or light coconut milk as a 1:1 substitution with great results.
Salt And Black Pepper: Salt & pepper are so important to bring all the flavors together. I like to add salt in stages and taste at the end before adding more. If I want a little more heat, I’ll add a sprinkle of crushed red pepper in as well.
Fresh Parsley: I like to serve this soup with a sprinkle of fresh parsley to brighten the soup and add a pop of color. Fresh is best, but dried parsley works in a pinch too.
👩🏽🍳 How To Make
Making this recipe is super easy! Here’s exactly how I do it, from start to finish:
Sauté The Aromatics: I start by heating the olive oil in a large stockpot over medium heat. Once it’s warm, I add the diced onions and cook them for about 3-4 minutes, until they’re soft and translucent. Then I stir in the crushed garlic and thyme and cook for another 2-3 minutes until everything is fragrant.

Cook The Mushrooms: Next, I add the sliced mushrooms to the pot and let them cook for about 5-8 minutes. I stir occasionally to make sure they cook evenly. As they release their moisture, they’ll shrink down and develop a deeper color.

Make The Roux: Once the mushrooms are soft and just starting to brown, I sprinkle in the flour and stir constantly for 3-4 minutes. This helps cook out the raw flour taste and forms the base for our creamy texture later on.

Add The Stock: I slowly pour in the vegetable stock while whisking or stirring constantly to prevent any lumps. Then I bring the mixture to a boil, reduce the heat to a simmer, and let it cook uncovered for 10 minutes so the flavors can meld together.

Blend The Soup: For the perfect texture, I scoop out half the soup and blend it until smooth using either a high-speed blender or an immersion blender. Then I stir that blended portion back into the pot with the rest of the soup. Next, I pour in the milk and season with salt and pepper. I stir it again, then bring the soup back to a gentle simmer for a few more minutes to heat through.
Taste & Serve: At this point, I always taste the soup and adjust the seasoning if needed. If I want extra umami flavor, I’ll add a splash of soy sauce or tamari. When it’s ready, I ladle the soup into bowls and top each one with a sprinkle of chopped parsley and a crack of black pepper.

💭 Expert Tips
My #1 Secret Tip for this recipe is to use fresh mushrooms and fresh herbs for maximum flavor. I always look for mushrooms that are firm with dry, unblemished caps, those give the best texture and flavor depth. And when it comes to herbs, fresh thyme and parsley add so much more aroma than dried versions too!
Other Tips To Keep In Mind:
- Don’t rinse mushrooms under water: They’ll soak up liquid like sponges, which can make the soup watery. I gently wipe each one clean with a damp cloth or paper towel before slicing.
- Watch the roux closely: When you add the flour, stir constantly and keep the heat moderate. You want the flour to cook through but not brown, it’s what gives the soup its silky texture without any dairy.
- Season at the end: Let the soup simmer before adjusting salt and pepper. The flavors deepen as it cooks, so I always wait until the last few minutes before tasting and seasoning.
- Add soy sauce for umami: For a deeper savory flavor, try stirring in 1 to 2 teaspoons of low-sodium soy sauce or tamari. It adds richness and complexity without overpowering the mushrooms.
📖 Variations
This recipe is honestly perfect as is, but works equally well with a few swaps! These are my favorite ways to change up this soup:
No-Milk Option: If you want to skip milk entirely, you can just use more vegetable broth. The soup will be a bit lighter in texture, but the flavor is still delicious.
Mushroom Mix: This recipe calls for 1 pound of mushrooms, but the type of mushroom is flexible! If I want to use a different mushroom in addition to, or instead of cremini mushrooms, I’ll use any mix as long as I’m sticking to the 1 pound total. So that can be 0.25 pounds of 4 different types of mushrooms, or half and half (with two types), etc. Some mushrooms that work well include shiitake, oyster, maitake, or chanterelle for deeper, more complex flavor.
Extra Herby: In the summer, I sometimes add a handful of fresh basil or chives. In colder months, sage or rosemary works beautifully with the earthy mushrooms.
Add Grains or Beans: For a heartier soup, try stirring in cooked farro, brown rice, barley, or white beans at the end. This turns it into a filling, protein-rich meal.
🍽 Serving Suggestions
I love serving this soup for lunch or dinner, but it’s also easy to build into a more complete meal. Here are some of my favorite pairings:
With Bread: A slice of my crusty buckwheat sourdough, a whole wheat baguette, or my vegan garlic bread are all perfect for dipping into the creamy broth. You can also spoon the soup over toasted bread for a rustic twist.
With Salad: I like pairing this soup with a fresh, crisp green salad tossed with my vegan Italian dressing. You could also try it alongside my roasted cauliflower salad or a simple arugula salad with lemon and olive oil.
With a Sandwich: For a heartier meal, pair this soup with something like my goat cheese grilled cheese, hummus avocado wrap, or cheesy veggie panini.
Toppings: Add a sprinkle of freshly chopped parsley, a swirl of olive oil, or some toasted pumpkin seeds, walnuts, or croutons for crunch. A dash of truffle oil is also a delicious upgrade if you’re serving guests.
🫙 Storage Directions
Fridge: If I have leftovers, I let the soup cool completely before transferring it to an airtight container. Then I store it in the fridge for up to 5 days.
Freezer: To freeze, I let the soup cool to room temperature and then pour it into freezer-safe containers or zip-top bags. It will keep in the freezer for up to 3 months.
Reheating: To enjoy it again, I warm it gently over low heat on the stovetop or in the microwave, stirring before serving to maintain its creamy texture. If the soup is frozen, I let it thaw overnight in the fridge and then warm on the stovetop or in the microwave. You may need to add a splash of water or milk if the soup seems too thick.
❓ Recipe FAQs
If my soup turns out a little thinner than I like, I thicken it by making a slurry. Simply mix 1 tablespoon of flour or cornstarch with a 2 tablespoons of cold water until smooth, then stir it into the simmering soup and cook until it thickens to your desired consistency.
Lumps usually happen if the flour isn’t fully mixed in or if it clumps when liquid is added. To prevent this, I always whisk the flour well into the mushrooms before adding the stock, and I pour the stock in gradually while stirring constantly. If you still end up with lumps, blend the soup until smooth.
If your soup turns out too salty, don’t worry! It happens to all of us, even me. You can fix it by adding more unsalted liquid, like milk or water, to dilute the saltiness. Another option is to add a peeled potato to the simmering soup, which will absorb some of the excess salt.
This soup can separate if it’s reheated too quickly or if the roux wasn’t cooked long enough to properly combine with the liquids. To prevent separation, I always reheat the soup slowly over low heat while stirring frequently. If the soup does separate, you can usually fix it by whisking it vigorously or blending it with an immersion blender to bring the ingredients back together.

🍲 More Delicious Creamy Soup Recipes!
Love this vegetarian soup recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!
You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!
📋 Recipe Card
🎥 Watch How to Make It
Mushroom Soup Without Cream
Ingredients
- 2 tbsp olive oil
- 1 small yellow onion diced
- 2 cloves garlic crushed
- 1 tbsp fresh thyme chopped
- 1 lb mushrooms sliced
- 2 tbsp all-purpose flour
- 4 cups vegetable stock low-sodium
- ¾ cup low-fat milk
- ½ tsp salt
- ¼ tsp black pepper
- 2 tbsp fresh parsley chopped for serving
Instructions
- Heat oil in a large pot, sauté the diced onion for 3-4 minutes. Add the crushed garlic and chopped thyme. Stir for an additional 3 minutes.
- Add the sliced mushrooms and sauté for 5-8 minutes until softened and cooked through.
- Add the flour, stir and cook for 3-4 minutes.
- Pour in the vegetable stock, stir and bring to a boil. Reduce heat to a simmer and cook for 10 minutes.
- Remove ½ of the soup and blend in a blender until smooth. Return the blended soup to the pot, add the milk and seasonings, stir through and bring to a simmer.
- Taste the soup for seasoning. Add more salt if needed. Top with one tablespoon of chopped parsley.
- Serve with a sprinkling of cracked pepper.
Notes
- Don’t rinse mushrooms under water: They’ll soak up liquid like sponges, which can make the soup watery. I gently wipe each one clean with a damp cloth or paper towel before slicing.
- Watch the roux closely: When you add the flour, stir constantly and keep the heat moderate. You want the flour to cook through but not brown, it’s what gives the soup its silky texture without any dairy.
- Season at the end: Let the soup simmer before adjusting salt and pepper. The flavors deepen as it cooks, so I always wait until the last few minutes before tasting and seasoning.
- Add soy sauce for umami: For a deeper savory flavor, try stirring in 1 to 2 teaspoons of low-sodium soy sauce or tamari. It adds richness and complexity without overpowering the mushrooms.
- Use fresh ingredients: Both fresh mushrooms and fresh herbs are critical for adding flavor and texture to this recipe!
- Storage: Keep in the refrigerator for up to 5 days. Freeze for up to 3 months.
Very refreshing, nice light flavor. My wife is not a mushroom fan. She sure liked the soup. Great job. Thanks
Awww yay! I’m so happy to hear that, thanks for letting me know Charles!
Loved this simple health recipe! Used soy milk and it turned out great-plus I used the immersion blender which saved on clean up!
That’s awesome Diane! I’m so glad you liked this recipe! 🙂
Can I add chicken breast to this recipe?
Hi Florence! You can, but I haven’t tested this recipe with chicken breast added so you will have to adjust the seasonings and consistency to account for that addition. Hope that helps!
I made this wonderful soup last night with a few minor adjustments. 1. I added a little red pepper at the end with the salt and black pepper. 2. I didn’t add the cracked pepper or parsely. 3. I used an immersion blender in the pot of soup at the end so I didn’t have to take any out to blend.
My husband loved the soup! Thank you!
Hi Carrie! I love the adjustments you made and I’m so happy you and your husband enjoyed it!! 🙂
This soup is delicious and easy to make! I used homemade chicken stock and 2% milk that is reduced in sugar and has more protein than regular milk, along with a variety of mushrooms. I didn’t have any fresh parsley so used 1 tbsp of freeze dried parsley. I prefer a more broth based mushroom soup like this recipe over creamed base and this hit the mark. Flavours were perfect. I will be making this again.
Aw yay! Thanks Heather! Love the substitutions you made too! 🙂
I am NOT a cook, ask my family. I tried this recipe and it is delicious! I used beef broth instead of vegetable broth. Thank you for the simple directions and pictures!
That’s so great to hear! Thanks for letting me know Lauren!