Soups & Stews
This 3 mushroom soup recipe delivers layers of earthy umami that transform a simple bowl into a restaurant-worthy experience. The secret lies in caramelizing onions until deep golden, then building depth with three distinct mushrooms—cremini for meaty texture, shiitake for smoky richness, and wild mushrooms for complex forest notes.
I developed this recipe after years of testing, and it never fails to impress even the most discerning palates.
What sets this soup apart is the balance of techniques: mushrooms are sautéed in batches to prevent steaming, while the broth reduces slowly to concentrate flavors. A touch of white wine deglazes the pan, adding brightness that cuts through the earthiness.
The result is a velvety soup with visible mushroom pieces that promise both texture and depth in every spoonful.
The recipe comes together in about 45 minutes, with most of that time spent developing flavors rather than active cooking. Perfect for chilly evenings or as a starter for dinner parties, this soup pairs beautifully with crusty bread to soak up every last drop of that rich, caramelized broth.
The versatility also makes it adaptable—swap in additional herbs or a splash of cream for variations that suit any preference.
What you'll achieve is a bowl of soup that feels luxurious yet remains approachable for home cooks. The caramelized onions provide sweetness that balances the mushrooms' earthiness, while the aromatic herbs tie everything together. This is comfort food elevated—simple enough for weeknights but sophisticated enough for company.
Ingredients for 3 mushroom soup
Six ingredients transform humble mushrooms into a restaurant-worthy bowl of umami-rich depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 2 whole | Thinly sliced for caramelization |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality for flavor development |
| Cremini Mushrooms 🍄 | 8 oz | Sliced for meaty texture |
| Shiitake Mushrooms 🍄 | 8 oz | Stems removed for smoky depth |
| Wild Mushrooms 🍄 | 6 oz | Mixed varieties for complexity |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc preferred |
| Vegetable Broth 💧 | 4 cups | Homemade or quality store-bought |
| Fresh Thyme 🌿 | ¼ cup | Leaves only for bright aroma |
| Fresh Parsley 🌿 | ⅛ cup | Chopped for garnish |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for heat |
| Heavy Cream 🥛 | ½ cup | Full-fat for velvety texture |
| Butter 🧈 | 2 tbsp | Unsalted for flavor control |
The mushrooms are the heart of this recipe, so prioritize quality. Local farmers markets often carry wild mushrooms in season, while Whole Foods and specialty grocers stock excellent cremini and shiitake. Look for plump, firm mushrooms with minimal bruising—these indicate freshness. The cremini should be dense, shiitake should have tightly closed caps, and wild mushrooms should smell earthy rather than musty. If you're using dried wild mushrooms, rehydrate them in warm broth for 20 minutes before adding to the soup. For the onions, yellow or red varieties caramelize beautifully, but avoid sweet onions—they can dominate the flavor profile.
No white wine? Substitute with additional vegetable broth—just omit the deglazing step entirely. Fresh thyme unavailable? Dried thyme at one-third the amount works, though fresh provides superior aroma. Want to eliminate dairy? Coconut milk instead of heavy cream maintains richness while keeping the dish vegan. For the butter, if you're watching fat content, olive oil works equally well—just reduce by 1 tbsp to maintain balance. The mushrooms can be prepped ahead: slice and store in an airtight container for up to 3 days in the fridge, though they'll lose some moisture over time.
This soup develops even better flavors the next day, so consider making a double batch. Store in an airtight container in the fridge for up to 5 days, or freeze for 3 months. For reheating, warm gently on the stove with a splash of broth to restore creaminess. The caramelized onions can be made ahead and refrigerated separately for up to 4 days—simply reheat before adding to the soup. Garnish with fresh parsley just before serving to preserve its vibrant color and bright flavor.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just sauté onions in olive oil until they’re golden, toss in the mushrooms (cremini, shiitake, wild), and let them caramelize. No extra pots, no fuss, and the house smells like a cozy bistro by the time it’s done.
- Umami Bomb: That combo of earthy wild mushrooms and meaty shiitakes? It’s like a flavor explosion in every spoonful. The cremini mushrooms add a subtle sweetness that balances the deep, savory notes—honestly, I’ve had vegetarians beg for seconds.
- Weeknight Workhorse: This soup is my go-to for busy nights, potlucks, or when I need something hearty but not heavy. Serve it over crusty bread for a quick lunch, or pair it with grilled chicken for dinner—it adapts without trying too hard.
- Budget-Friendly Luxury: Mushrooms stretch further than you’d think, and a handful of wild ones (even foraged or store-bought) make it feel special. Leftovers? Even better—taste just as rich the next day, and it freezes like a dream for those lazy winter evenings.
Step-by-step instructions for 3 mushroom soup with caramelized onion layers
Transforming simple ingredients into a velvety, umami-packed soup requires patience and precision.
🍳 Step 1: Develop Deep Caramelized Onion Layers
Heat the 0.5 cup extra-virgin olive oil in a 6-quart Dutch oven over medium-low heat. Add the 2 whole yellow onions, sliced into ¼-inch strips, and spread them evenly in the pan. Cook undisturbed for 15 minutes, stirring occasionally only to redistribute the onions.
The onions will gradually transform from pale to deep amber, releasing their sweet, complex sugars. This slow caramelization builds the soup's foundational flavor. If the onions begin to stick before reaching golden brown, add 1 tablespoon water and scrape the bottom with a wooden spoon to release any browned bits. The onions should be soft and glossy by the end of this stage.
🍳 Step 2: Cook Mushrooms Until Deeply Flavorful
Increase heat to medium-high and add the 8 oz cremini mushrooms, sliced into ¼-inch pieces, followed by the 8 oz shiitake mushrooms with stems removed and caps sliced. Cook for 6-8 minutes until the mushrooms release their moisture and begin to brown along the edges. Push the mushrooms to the sides of the pan and add the 6 oz wild mushrooms, sliced similarly.
Cook the wild mushrooms for 4-5 minutes until they soften and develop a rich, earthy aroma. Season with 1 tsp salt and ¼ tsp black pepper at this stage. The mushrooms should yield to gentle pressure and release their umami essence into the pan. This step ensures each variety contributes its unique texture and depth to the soup.
🍳 Step 3: Build the Aromatic Base with Wine and Broth
Deglaze the pan with the 0.5 cup dry white wine, scraping up all the browned bits from the bottom. Let the wine reduce by half—2-3 minutes—until it nearly evaporates. Add the 4 cloves minced garlic and cook for 30 seconds until fragrant but not browned.
Pour in the 4 cups vegetable broth and bring to a simmer. Add the 0.25 cup fresh thyme leaves and 1 tsp salt, then reduce heat to low. Let the soup simmer gently for 15 minutes, allowing the flavors to meld. The broth should be infused with the deep, earthy notes of the mushrooms and onions, creating a rich, aromatic foundation.
🥘 Step 4: Finish with Cream and Butter for Velvety Texture
Stir in the 2 tbsp butter and 0.5 cup heavy cream, then simmer for 5-7 minutes until the soup thickens slightly but remains silky. Taste and adjust seasoning with additional salt or black pepper as needed. The soup should be rich, velvety, and deeply flavorful, with layers of caramelized onion and umami mushrooms.
Remove from heat and stir in the 0.125 cup chopped fresh parsley just before serving. This step adds a bright, fresh contrast to the deep, earthy flavors of the soup. Ladle into bowls and serve immediately, garnished with additional parsley if desired. The soup’s texture and flavor will continue to improve as it sits for a few minutes, allowing the cream to fully integrate.
Pro Tips For Making 3 Mushroom Soup
- Sear Mushrooms in Batches: I learned this the hard way—trying to cook all three mushroom types at once in one pan just steams them instead of browning. Split creminis and shiitakes into two batches, cook 5 minutes per side on medium-high until golden. Wild mushrooms go in last—they’re delicate and need less time.
- Slice Shiitake Caps Thin: Thick shiitake slices stay tough and chewy. Trim the stems, slice the caps paper-thin (about 1/8-inch), and separate the gills if they’re packed closely. They’ll cook faster and soak up flavors better—no one wants a mouthful of rubbery mushroom.
- Don’t Skip the Onion Sweat: Low and slow for onions is non-negotiable. Cook them in olive oil on medium-low for 10 minutes until translucent and just starting to caramelize. Rushing this step means your soup will taste raw and sharp, not rich and rounded.
- Deglaze with Wine First: After searing the mushrooms, hit the pan with 1/4 cup white wine (or broth) right away—this lifts all the browned bits (fond) that make soup taste deep. Let it simmer 2 minutes before adding anything else, or you’ll end up with a thin, flavorless base.
Troubleshooting this dish
Broth Too Thin?
If your soup lacks body, reduce the broth by simmering uncovered for an extra 10-15 minutes—this concentrates flavors beautifully. For a quicker fix, stir in 1 tbsp cornstarch mixed with 2 tbsp cold water and simmer for 2 minutes. Avoid over-thickening; the cream will add richness later. 💫
Mushrooms Too Watery?
Overcrowding the pan causes mushrooms to steam instead of brown. Cook them in batches if needed—start with cremini, remove to a plate, then add shiitake and wild mushrooms. Pat sliced mushrooms dry with a paper towel first to remove excess moisture. This ensures proper browning and flavor development.
Onions Burning?
Watch your heat closely! Caramelization should be slow and steady. If onions darken too quickly, reduce heat to low and add 1 tbsp water, scraping the bottom to release fond.
Never rush this step—the deep amber color comes from patience, not speed. A 6-quart Dutch oven distributes heat evenly for perfect results.
Wine Not Reducing?
If your wine isn't reducing properly, increase heat slightly to medium-high and let it bubble vigorously for 3-4 minutes. Alternatively, reduce wine separately in a small saucepan before adding to the soup. The goal is to concentrate flavors—aim for about ¼ cup reduced wine before adding broth. 🍷
Soup Too Acidic?
A splash of 1 tsp honey or ½ tsp maple syrup balances wine acidity beautifully. For a savory fix, add a pinch of salt or a dash of soy sauce (just ½ tsp) to deepen umami. Taste as you go—adjust gradually to avoid overpowering the mushrooms' natural flavors.
Grainy Texture?
Straining the soup after simmering removes any unwanted texture. Use a fine-mesh strainer or cheesecloth for a silky finish. For a rustic look, leave in visible mushroom pieces but blend a portion separately for extra creaminess.
A immersion blender works perfectly for blending just part of the soup without transferring to another pot.
Nutrition facts
Frequently asked questions
Can I use dried mushrooms instead of fresh?
Yes, but you'll need to rehydrate them first! Soak 2 tbsp dried mushrooms in 1 cup hot vegetable broth for 20 minutes, then drain and chop. Use the rehydrated mushrooms in place of 6 oz fresh wild mushrooms—they'll add intense umami flavor. Reserve the soaking liquid to add to your broth for extra depth.
What's the best way to store leftovers?
Store in an airtight container in the fridge for up to 5 days. The flavors actually improve overnight! For reheating, warm gently on the stove with a splash of broth to restore creaminess. Freeze for up to 3 months—thaw in the fridge overnight for best texture. Never microwave directly from frozen.
How can I make this soup vegetarian?
Keep all the original ingredients except replace the vegetable broth with 4 cups mushroom broth (made by simmering extra mushroom stems) or vegetable broth. For extra richness, add 1 tbsp nutritional yeast when finishing. The umami from mushrooms will still shine through beautifully.
Can I use different types of mushrooms?
The key is balancing textures and flavors. For a meatier soup, add 8 oz oyster mushrooms with the cremini. For more earthiness, swap wild mushrooms for chanterelles or morels. Just maintain the same total weight (22 oz total mushrooms) to keep the recipe balanced.
Why does my soup taste bland?
Most likely, your mushrooms didn't develop enough flavor. Cook them in batches over medium-high heat until deeply browned, not just softened. Also check your seasoning—add ½ tsp soy sauce or 1 tsp fish sauce (for non-vegetarian) to boost umami depth. Taste as you go!
