Soups & Stews
This is the best cream of mushroom soup recipe ever—delivering the velvety richness and umami depth that makes it a classic, with a crispy celery crown that transforms it into something extraordinary. 💛 The secret lies in proper mushroom preparation and a slow-simmered roux that creates that signature creamy texture without breaking. I've perfected this version over years of testing, ensuring every spoonful is rich, smooth, and packed with savory flavor.
What sets this recipe apart is the attention to detail that elevates it beyond ordinary cream soups. The mushrooms are sautéed until deeply caramelized, extracting maximum flavor, while the celery crown adds a satisfying crunch that contrasts beautifully with the velvety broth.
This method delivers restaurant-quality results in just under an hour, making it perfect for weeknight dinners or cozy gatherings.
The final product is a soup so rich and flavorful that it becomes the star of any meal. The crispy celery crown not only adds texture but also serves as a natural garnish that enhances the presentation.
Each bite delivers a perfect balance of creamy, savory, and slightly crispy elements, making this the ultimate cream of mushroom soup experience.
Whether you're serving it as a starter or a comforting main, this recipe promises to impress. The velvety texture and deep umami flavor make it a crowd-pleaser, while the crispy celery crown adds a touch of sophistication. Let's get started on creating this timeless classic in your own kitchen.
Ingredients for best cream of mushroom soup recipe ever
Velvety mushrooms, crispy celery crowns, and rich umami flavors—this is your ultimate soup game-changer.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh White Mushrooms 🍄 | 1 ½ lb | Cremini or baby bella preferred |
| Celery Stalks 🧅 | 3 whole | For crowns and soup base |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Freshly minced for depth |
| Unsalted Butter 🧈 | ½ cup | European-style preferred |
| All-Purpose Flour 🌾 | ¼ cup | For perfect roux |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Chicken Stock 💧 | 3 cups | Homemade or quality low-sodium |
| Dry Sherry 🍷 | ½ cup | Or substitute white wine |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated for umami |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Thyme Leaves 🌿 | 1 tsp | Fresh or 0.25 tsp dried |
| Eggs 🥚 | 2 whole | For crispy celery crowns |
| Breadcrumbs 🍞 | ½ cup | Panko for extra crunch |
The mushrooms are non-negotiable. Baby bella or cremini pack the most flavor when caramelized (no sad white button mushrooms here). Whole Foods or local farmers markets usually have the best selection, but the regular grocery store works too—just pick firm, clean ones. For the celery crowns, use thick, crisp stalks—the ones with no stringy bits. The Parmesan? Grate it yourself—pre-shredded has anti-caking agents that ruin the texture. And that butter? European-style melts better for your roux. Trust me on this.
No sherry? Dry white wine or extra chicken stock works in a pinch, but the alcohol helps deepen the flavor. Fresh thyme is ideal, but dried works at one-third the amount—just make sure it's not ancient. For the celery crowns, Trader Joe's panko breadcrumbs are my secret weapon—they're lighter than regular and give insane crunch. The flour for the roux? All-purpose is fine, but bread flour gives a slightly thicker texture if you want extra body. And if you're feeling fancy, toast your flour in the butter first for nutty depth.
This soup tastes even better the next day—make a double batch if you can. Store it covered in the fridge for 4-5 days, or freeze portions for 3 months. The celery crowns stay crisp for about 2 days if you keep them in a sealed container. Pro tip: Make extra crowns and freeze them on a tray before storing in a bag—they reheat perfectly and add crunch to any soup. Leftovers reheat beautifully on the stove with a splash of stock or cream.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one pan, one pot. Sauté the mushrooms, celery, and onion in butter—no extra bowls, no extra mess—and the garlic just melts into the creamy base. Honestly, I’ve made soup that took three pots and twice the cleanup. This? Done in 25 minutes, with a dishwasher that’s actually clean.
- Umami Bomb: That first spoonful of fresh mushrooms and garlic in rich cream? It’s the kind of flavor that makes you pause mid-sip of coffee. The butter caramelizes the onion just enough to add depth, and the mushrooms—fresh, not canned—give it that earthy, satisfying punch. Between us, it’s the reason I stopped buying store-bought.
- Weeknight to Dinner Party: I make this for lazy Mondays (microwave leftovers, no judgment) and when my in-laws visit (yes, even on a Tuesday night). Add a sprinkle of thyme for company, or a dash of hot sauce for myself—it adapts without effort. The best part? It’s the kind of soup that feels fancy but costs next to nothing.
- Budget-Friendly Luxury: Fresh mushrooms and butter might sound fancy, but this recipe stretches like crazy. A single batch feeds four, reheats beautifully, and the ingredients last longer than takeout. I’ll be real: my grocery bill dropped when I swapped canned soup for this. Now that’s what I call a win.
Step-by-step instructions for creamy mushroom soup with crispy celery crowns
This is where the magic happens—rich, velvety soup meets irresistible crunch in every bite.
🍳 Step 1: Sauté Aromatics and Cook the Mushrooms
Melt the 0.5 cup unsalted butter in a large pot over medium heat. Add the 1 whole yellow onion and 3 whole celery stalks (chopped into ½-inch pieces), cooking for 5 minutes until softened. Here's the thing—don't rush this. You want the vegetables to release their moisture and caramelize slightly.
Add the 1.5 lb fresh white mushrooms (cut into ½-inch pieces) and 4 cloves garlic cloves (minced). Cook for 8-10 minutes until the mushrooms release their juices and darken slightly. Stir occasionally—this builds deep flavor. You'll know it's ready when the mushrooms look tender and the mixture smells earthy and rich.
🍳 Step 2: Build the Roux and Deglaze
Lower the heat to medium-low and sprinkle in the 0.25 cup all-purpose flour, stirring constantly for 2 minutes to form a smooth roux. This step is critical—don't let it brown or it'll taste bitter. The roux should look like wet sand and coat the back of a spoon.
Pour in the 0.5 cup dry sherry (or white wine) and scrape up any browned bits from the bottom of the pot. This deglazing step captures all the flavor you've built so far. Let it simmer for 3-4 minutes until the alcohol smell dissipates completely. You'll see the mixture reduce slightly and develop a glossy sheen.
🥘 Step 3: Simmer the Soup to Perfection
Gradually whisk in the 3 cups chicken stock and 1 cup heavy cream, then bring to a gentle simmer. Add 1.5 tsp salt, 0.5 tsp black pepper, and 1 tsp thyme leaves. Let it simmer uncovered for 15-20 minutes until slightly thickened. Stir occasionally—this prevents skin from forming and ensures even cooking.
Taste and adjust seasoning. Here's where it gets good: stir in the 0.5 cup freshly grated Parmesan cheese until melted and fully incorporated. The soup should be velvety with just the right body—not too thick, not too thin. If it's too thick, whisk in 1-2 tablespoons water to reach your desired consistency.
👨🍳 Step 4: Prepare the Crispy Celery Crowns
While the soup simmers, make the celery crowns—the star topping that adds irresistible crunch. Cut off the leafy tops from the 3 whole celery stalks (save the bottoms for the soup). Whisk 2 whole eggs with 0.5 cup breadcrumbs in a shallow bowl. Dip each celery crown into the egg mixture, then coat thoroughly in breadcrumbs, pressing gently to adhere.
Heat 2 tablespoons olive oil in a skillet over medium heat. Fry the celery crowns for 2-3 minutes per side until golden brown and crispy. Drain on paper towels and keep warm. This is the moment that matters—they should be crunchy outside and tender inside. If they brown too quickly, reduce the heat slightly.
🍽️ Step 5: Serve with Style
Ladle the warm soup into bowls and top each serving with 2-3 crispy celery crowns. The contrast of creamy soup with crispy celery is what makes this dish extraordinary. Garnish with additional black pepper and a sprinkle of Parmesan cheese for extra umami. Serve immediately while the celery crowns are still crispy and the soup is piping hot.
Here's the thing—this soup tastes even better the next day. The flavors meld and deepen, but make sure to reheat gently over low heat and add a splash of cream or stock if needed. Each bite delivers rich, earthy mushroom flavor with that perfect crunch that makes it unforgettable.
Pro Tips For Making Best Cream Of Mushroom Soup Recipe Ever
- COOK MUSHROOMS LOW AND SLOW: I learned this the hard way—dumping chopped mushrooms into a hot pan and expecting them to render their flavor properly is a fantasy. Instead, start them on medium-low heat in butter, spread them out, and let them sweat for 8-10 minutes until all the moisture evaporates. This builds depth without turning them to mush.
- SAUTÉ ONIONS UNTIL CARAMELIZED: Skip the quick soften-and-move-on approach. Your onions should turn golden brown at the edges, about 12-15 minutes on medium heat. This isn’t just about flavor—it’s the foundation of that rich, umami backbone in your soup. (Yes, even if you’re impatient like me.)
- SALT THE BUTTER FIRST: Unsalted butter needs seasoning before it hits the pan. Toss in a pinch of salt (about ¼ tsp) while melting it—this guarantees your soup won’t taste bland later. I used to forget, and the whole dish would feel flat until I added extra salt at the end. Don’t make that mistake.
- BLEND IN BATCHES: If you’re using an immersion blender, work in two passes: first for a chunky texture, then again for silkiness. For countertop blenders, don’t overfill—split the soup into two batches if needed. Overloading leads to clogs and uneven blending, and nobody wants to scrape out a stubborn mushroom lump later.
Regional styles of this best cream of mushroom soup recipe ever
French Classic Style
In France, cream of mushroom soup—soupe à la champignons crème—prioritizes a delicate balance between earthy mushrooms and rich cream. The French version often includes a splash of dry white wine (like Chardonnay) instead of sherry, and finishes with a touch of crème fraîche for tang.
I love how they incorporate wild mushrooms—like chanterelles or morels—for deeper flavor, though baby bella still works. The key is a lighter roux, almost blond, to keep the soup from feeling heavy. 🍷
Southern U.S. Twist
Southern cooks take cream of mushroom soup in a heartier direction, often adding smoked bacon or andouille sausage—crumbled and crisped before building the roux. The roux itself gets darker, almost a peanut butter color, to create a thicker, almost stew-like texture.
Some versions even include a dash of hot sauce—**like Crystal or Tabasco—to cut through the richness. This style pairs beautifully with cornbread or buttery biscuits. 🌶️
Italian Velvety Version
Italian cream of mushroom soup—zuppa di funghi cremosa—focuses on simplicity and freshness. Instead of sherry, they use dry vermouth—just 2 tablespoons—for a herbal depth.
The Italians also incorporate fresh thyme and rosemary—tied into a bundle and removed before serving—and finish with a sprinkle of Pecorino Romano instead of Parmesan.
The texture is ultra-smooth, almost like a risotto, and the celery crowns here are often replaced with fried sage leaves for a lighter touch. ✨
Modern Fusion Approach
For a contemporary take, I’ve experimented with adding umami bombs—like a splash of fish sauce—just ½ teaspoon—or a pinch of miso paste—to deepen the flavor without overpowering.
Some chefs also blend in roasted garlic—not fried, but slow-roasted at 375°F for 45 minutes—for a sweeter, nuttier base. The crispy celery crowns get a upgrade here with truffle salt** sprinkled on top before serving. It’s bold, but the balance is everything. 💫
German Hearty Style
German Pilzcremesuppe leans into comfort with a dark roux—almost brown—and often includes smoked paprika—just a pinch—to add warmth. They also use cream cheese—like Philadelphia—whisked into the soup at the end for extra creaminess.
The mushrooms are typically a mix of shiitake and cremini, and the soup is served with crispy fried onions—instead of celery crowns—for a satisfying crunch. A dollop of sour cream** on top ties it all together. 🥔
Nutrition facts
Frequently asked questions
Can I make this soup without sherry?
If you don't have sherry, substitute with 0.5 cup dry white wine or even 0.5 cup extra chicken stock. The alcohol helps deepen the flavor, but it's not essential. Just be sure to simmer the wine long enough (about 3-4 minutes) to let the alcohol cook off completely.
How do I fix a soup that's too thick or too thin?
For a soup that's too thick, whisk in 1-2 tablespoons of warm water or stock gradually until you reach your desired consistency. If it's too thin, simmer uncovered for an extra 5-10 minutes to reduce it, or make a quick slurry with 1 tablespoon flour + 1 tablespoon cold water, stir it in, and simmer for 2-3 minutes. The key is to adjust gradually and taste as you go!
Can I use canned mushrooms instead of fresh?
Fresh mushrooms give the best flavor, but you can use canned mushrooms in a pinch. Drain them well and pat dry completely to avoid a watery soup. For extra depth, sauté them for 5-7 minutes until most of the moisture evaporates. You might want to add an extra ½ teaspoon of thyme to compensate for the difference in flavor.
How long will the crispy celery crowns stay crispy?
The celery crowns are best served immediately for maximum crunch, but they'll stay crisp for about 2 days if stored properly. Keep them in a sealed container at room temperature or refrigerate them in a single layer on a wire rack to maintain crispness. For extra insurance, reheat them in a 350°F oven for 2-3 minutes before serving.
Can I make this soup dairy-free?
Yes! Replace the butter with olive oil or vegan butter, use coconut cream instead of heavy cream, and swap the Parmesan for nutritional yeast or vegan Parmesan. For the roux, use all-purpose flour or cornstarch. The texture will still be creamy, though slightly lighter. The celery crowns can be made with flax eggs (1 tablespoon ground flax + 3 tablespoons water = 1 egg) for binding.
