I started making this Hearty Mushroom Soup on rainy Tuesday nights when I wanted something that felt like a hug but didn't take all evening. It comes together in one pot, and the smell of mushrooms browning in butter is honestly the best part of my week.
Advertisements1
Here's the thing I learned the hard way: mushrooms need room. If you crowd the pot, they steam instead of brown, and you lose that deep, nutty flavor that makes this soup taste like it simmered for hours. So we brown them in two batches. It takes five extra minutes and it's worth every second.
I usually serve this with a thick slice of toasted sour cream bread, and my husband always asks for a second bowl. It's cozy, it's filling, and it makes great leftovers for lunch the next day.
Why You'll Love This Recipe
About the Ingredients
2 lb (900g) cremini mushrooms, wiped clean and sliced 1/4 inch thick
Creminis (also called baby bellas) give you the most mushroom flavor for the price. If you only find white button mushrooms, they work fine, just add an extra tablespoon of soy sauce for depth.
6 tbsp (85g) unsalted butter, divided
Butter browns the mushrooms beautifully. For a dairy-free version, swap in olive oil, though you'll lose a little of that nutty richness.
1 large yellow onion, finely diced (about 1 1/2 cups)
Yellow onion melts into sweetness. A sweet Vidalia works too, but skip red onion here since it turns the soup an odd pink.
3 cloves garlic, minced
Fresh garlic only, please. The jarred stuff tastes flat once it hits hot butter.
1/3 cup (40g) all-purpose flour
This thickens the soup without cornstarch. For gluten-free, use 3 tablespoons of sweet rice flour instead.
6 cups (1.4L) low-sodium vegetable or chicken broth
Low-sodium lets you control the salt at the end. If you only have regular broth, skip the added salt until tasting.
1 cup (240ml) heavy cream
Half-and-half works if you want it lighter, but add it off the heat so it doesn't curdle.
1 tbsp soy sauce or tamari
This is my secret umami booster. Tamari keeps it gluten-free and tastes just as good.
1 tsp dried thyme
Dried thyme is stronger than fresh, so 1 teaspoon is plenty. If using fresh, go with 1 tablespoon.
1 1/2 tsp kosher salt, plus more to taste
Kosher salt is less salty per pinch than table salt. If using table salt, start with 1 teaspoon.
1/2 tsp freshly ground black pepper
Fresh cracked pepper makes a real difference here. Pre-ground tastes dusty by comparison.
2 tbsp chopped fresh parsley, for serving
Flat-leaf parsley adds a bright pop. Chives or thyme leaves work as a swap.
Tips & Tricks
Don't Crowd the Mushrooms
Brown them in two batches over medium-high heat. If they're piled up, they release water and steam instead of turning golden.
Season in Layers
Salt the onions, salt the mushrooms, then taste before adding more at the end. Soup that's salted only at the end tastes flat.
Add Cream Off the Heat
Stir in the heavy cream after the pot is off the burner. Boiling cream can split and leave you with a grainy texture.
Blend Half for Body
If you want a thicker soup without more flour, blend about 2 cups of the soup and stir it back in. You keep texture and get creaminess.
Pro Tips
Step-by-Step Instructions
1. Brown the mushrooms
Melt 3 tablespoons of butter in a large Dutch oven over medium-high heat (375F / 190C). Add half the mushrooms in a single layer and cook 6 to 8 minutes without stirring for the first 3 minutes, until deeply golden brown and their edges are crisp. Transfer to a plate and repeat with 2 more tablespoons of butter and the remaining mushrooms.
2. Soften the onions
Lower the heat to medium (325F / 165C). Add the last tablespoon of butter and the diced onion. Cook 5 to 6 minutes, stirring occasionally, until the onions are translucent and soft, with no browning.
3. Bloom the garlic and thyme
Stir in the garlic and dried thyme. Cook 45 seconds, just until fragrant. You should smell the garlic, but it should not turn brown, which would make it bitter.
4. Make the roux
Sprinkle the flour over the onions and stir constantly for 1 minute. The mixture will look like a thick paste and smell slightly toasty. This step is what thickens the soup later.
5. Add broth and simmer
Pour in the broth in a steady stream while whisking, so no flour lumps form. Add the soy sauce, salt, pepper, and the browned mushrooms with any juices on the plate. Bring to a gentle boil, then reduce to a simmer (205F / 96C) and cook 15 minutes, until the soup coats the back of a spoon.
6. Blend for body
If you like a thicker soup, scoop out 2 cups and blend until smooth, then stir it back into the pot. Skip this if you love a chunky, rustic texture.
7. Finish with cream
Turn off the heat and stir in the heavy cream. Taste and adjust salt and pepper. The soup should look silky and pale brown, with visible mushroom pieces throughout.
8. Serve hot
Ladle into bowls and top with fresh parsley and a crack of black pepper. Serve with crusty bread for dipping.
Delicious Variations
Creamy Wild Rice Mushroom Soup
Add 1 cup of cooked wild rice in the last 5 minutes for a chewier, more filling bowl.
Vegan Mushroom Soup
Use olive oil instead of butter, oat cream instead of heavy cream, and vegetable broth. The soy sauce keeps the umami.
French Onion Mushroom Soup
Caramelize the onions for 25 minutes first, then proceed. Top with a toasted baguette slice and Gruyere, and broil 2 minutes until bubbling.
How to Store Hearty Mushroom Soup
Refrigerator
Store in an airtight container for up to 4 days. The soup thickens as it chills, so loosen it with a splash of broth when reheating.
Freezer
Freeze in portions for up to 3 months. Cream-based soups can separate slightly, so whisk well after thawing. Leave 1 inch of headspace in the container.
Reheating
Reheat gently on the stovetop over medium-low heat (300F / 150C) for 5 to 7 minutes, stirring often. Avoid a hard boil to keep the cream from splitting.
Frequently Asked Questions
Q: Can I use dried mushrooms instead of fresh?
Yes, but rehydrate them first. Soak 1 ounce of dried porcini or shiitake in 2 cups of hot broth for 20 minutes, then chop and add them with the onions. Strain the soaking liquid and use it as part of your broth for extra flavor.
Q: Why is my mushroom soup bland?
It's usually because the mushrooms weren't browned enough or the soup wasn't salted in layers. Brown them in batches until deeply golden, and taste for salt right before serving. A splash of soy sauce or lemon juice at the end also wakes up the flavor.
Q: Can I make this mushroom soup without cream?
Absolutely. Blend 1 cup of cooked cauliflower or a peeled boiled potato into the soup for creaminess, or use full-fat coconut milk. Add it off the heat just like you would the cream.
Q: How do I keep the soup from getting grainy?
Don't boil it after the cream goes in, and always add the cream off the heat. If it does look grainy, whisk in a tablespoon of cold butter or a spoonful of cornstarch slurry and it will smooth out.
Q: Can I make this in a slow cooker?
Yes, but brown the mushrooms and onions on the stove first for the best flavor. Then add everything except the cream to the slow cooker and cook on low for 4 hours. Stir in the cream at the end.
I hope this Hearty Mushroom Soup becomes your go-to cozy dinner on chilly nights. Grab a pot, brown those mushrooms, and let the kitchen smell amazing. Here's to small steps that add up.
Hearty Mushroom Soup
Hearty Mushroom Soup is a creamy, deeply savory bowl that warms you up fast and uses everyday pantry staples you already have.
🧂 Ingredients
- 2 lb (900g) cremini mushrooms, wiped clean and sliced 1/4 inch thick
- 6 tbsp (85g) unsalted butter, divided
- 1 large yellow onion, finely diced (about 1 1/2 cups)
- 3 cloves garlic, minced
- 1/3 cup (40g) all-purpose flour
- 6 cups (1.4L) low-sodium vegetable or chicken broth
- 1 cup (240ml) heavy cream
- 1 tbsp soy sauce or tamari
- 1 tsp dried thyme
- 1 1/2 tsp kosher salt, plus more to taste
- 1/2 tsp freshly ground black pepper
- 2 tbsp chopped fresh parsley, for serving
📋 Instructions
- 1Brown the mushrooms — Melt 3 tablespoons of butter in a large Dutch oven over medium-high heat (375F / 190C). Add half the mushrooms in a single layer and cook 6 to 8 minutes without stirring for the first 3 minutes, until deeply golden brown and their edges are crisp. Transfer to a plate and repeat with 2 more tablespoons of butter and the remaining mushrooms.
- 2Soften the onions — Lower the heat to medium (325F / 165C). Add the last tablespoon of butter and the diced onion. Cook 5 to 6 minutes, stirring occasionally, until the onions are translucent and soft, with no browning.
- 3Bloom the garlic and thyme — Stir in the garlic and dried thyme. Cook 45 seconds, just until fragrant. You should smell the garlic, but it should not turn brown, which would make it bitter.
- 4Make the roux — Sprinkle the flour over the onions and stir constantly for 1 minute. The mixture will look like a thick paste and smell slightly toasty. This step is what thickens the soup later.
- 5Add broth and simmer — Pour in the broth in a steady stream while whisking, so no flour lumps form. Add the soy sauce, salt, pepper, and the browned mushrooms with any juices on the plate. Bring to a gentle boil, then reduce to a simmer (205F / 96C) and cook 15 minutes, until the soup coats the back of a spoon.
- 6Blend for body — If you like a thicker soup, scoop out 2 cups and blend until smooth, then stir it back into the pot. Skip this if you love a chunky, rustic texture.
- 7Finish with cream — Turn off the heat and stir in the heavy cream. Taste and adjust salt and pepper. The soup should look silky and pale brown, with visible mushroom pieces throughout.
- 8Serve hot — Ladle into bowls and top with fresh parsley and a crack of black pepper. Serve with crusty bread for dipping.



