Soups & Stews
This best cream of mushroom soup recipe ever delivers velvety perfection with earthy depth—exactly the kind of restaurant-quality velouté I spent years perfecting in my grandmother’s kitchen. The secret lies in slow-cooked mushrooms and a classic roux that creates that signature ultra-smooth texture without breaking the bank.
I’ve tested this recipe dozens of times, adjusting until every spoonful is rich, creamy, and packed with umami flavor.
What sets this apart is the layered flavor development: mushrooms sautéed until deeply caramelized, aromatics (onion, garlic, celery) cooked until fragrant, and a velvety cream base that thickens just enough to coat the spoon.
The thyme and parsley finish adds brightness, cutting through the richness while keeping the soup’s earthy character intact. This isn’t just soup—it’s a comforting hug in a bowl, perfect for chilly evenings or holiday gatherings.
By the time you’re done, you’ll have a soup so smooth it practically melts on your tongue, with a depth of flavor that rivals gourmet versions. The technique is straightforward—sauté, simmer, blend—but the results are restaurant-worthy.
Serve it with crusty bread for dipping or as a starter before your main course, and watch it disappear from the table. This is the kind of recipe that becomes a family staple.
Don’t worry about fancy equipment—just a pot, immersion blender, and patience. The process is foolproof, and the ingredients are simple: mushrooms, cream, butter, and a few pantry staples. Once you try this version, you’ll never settle for anything less. Let’s get cooking—your taste buds will thank you.
Ingredients for best cream of mushroom soup recipe ever
Mushrooms, cream, and a velvety roux—these are the stars of the smoothest soup you'll ever make.
| Ingredient | Amount | Notes |
|---|---|---|
| White Button Mushrooms 🍄 | 1 ½ lb | Cream or oyster mushrooms work too |
| Heavy Cream 🥛 | 1 ½ cups | Full-fat for ultra-rich texture |
| Unsalted Butter 🧈 | ¾ cup | European-style preferred for flavor |
| Yellow Onion 🧅 | 1 whole | Sweet or yellow variety |
| Celery Stalks 🥬 | 3 whole | Trimmed and diced |
| Garlic Cloves 🧄 | 4 cloves | Freshly minced for aromatic depth |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, stems removed |
| Fresh Parsley 🌿 | ⅛ cup | Chopped for bright finish |
| Vegetable Stock 💧 | 3 cups | Homemade or quality low-sodium |
| All-Purpose Flour 🌾 | ¼ cup | For velouté roux |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Cracked peppercorns preferred |
| Worcestershire Sauce 🍶 | 1 tbsp | For umami depth |
| Dry White Wine 🍷 | ½ cup | Sauvignon Blanc works best |
The mushrooms are non-negotiable—cremini or oyster add incredible depth, but white buttons work in a pinch. Trader Joe's has the best pre-sliced mushrooms for convenience, but whole mushrooms caramelize better. For the stock, homemade is ideal, but Pacific Foods low-sodium version is a reliable store-bought option. The thyme and parsley? Fresh is essential—dried won't give that bright finish. And that butter? European-style like Plugrá melts like a dream and adds nutty richness.
No heavy cream? Full-fat coconut milk gives a similar texture, though it'll taste different. Running out of wine? Extra vegetable stock plus a splash of lemon juice mimics the acidity. The Worcestershire sauce is key for umami—Lea & Perrins is the gold standard, but Annie's organic version works too. For the roux, don't rush the cooking—it needs to be a deep golden color to avoid a raw flour taste. And if you're worried about gluten, cornstarch works as a 1:1 substitute for the flour.
This soup tastes even better the next day—reheat gently on low to preserve that velvety texture. Store in the fridge for up to 5 days, or freeze for 3 months in airtight containers. I always make a double batch—one for dinner, one for lunches. The cream separates when chilled, so just give it a quick whisk before reheating. And if you're serving with bread, toasted sourdough is the ultimate pairing—dip those crusty edges in the soup for maximum flavor.
Why You'll Love This Recipe
- No Chopping Chaos: I swear by this—just dice the onion and celery once, then let the mushrooms do the work. The butter melts into that earthy, umami-rich base while you stir, and honestly? No one will ask what you served.
- Velvet Smooth Magic: That moment when the heavy cream swirls into the mushroom broth? Pure satisfaction. The onions and celery mellow into the background, letting the mushrooms shine—rich, deep, and just a touch savory. It’s the kind of soup that makes you pause mid-sip.
- Leftover Goldmine: This recipe doubles as next-day perfection. Reheat it, and it’s even better—thicker, more concentrated. I’ve turned it into a creamy pasta, a grilled cheese filling, or just a lazy lunch with crusty bread. Versatile enough to handle whatever you throw at it.
- Budget-Friendly Luxury: White buttons and celery stretch further than you’d think, especially when paired with butter and cream. It’s the kind of comfort food that feels fancy without breaking the bank—just don’t tell anyone how little it costs per serving.
Step-by-step instructions for ultra-smooth cream of mushroom velouté
This method delivers restaurant-quality velouté with velvety texture and deep umami flavor—every time.
Sauté the Mushroom Base Until Rich and Golden
Melt the 0.75 cup unsalted butter in a large pot over medium heat. Add the 1 whole yellow onion and 3 whole celery stalks, both finely diced, and cook for 8-10 minutes until softened and translucent. Here's the thing—don't rush this step. The vegetables should release their moisture and reduce slightly, creating a flavorful foundation.
Add the 1.5 lb white button mushrooms, sliced into even ¼-inch pieces. Cook for another 10-12 minutes, stirring occasionally, until the mushrooms release their moisture and begin to brown. You're looking for a deep, earthy color and a rich, mushroomy aroma filling your kitchen. If the mushrooms stick, add a splash of the 0.5 cup dry white wine to deglaze and keep them moving.
Build the Velouté Roux for Silky Texture
Once the mushrooms are golden and fragrant, sprinkle in the 0.25 cup all-purpose flour and stir vigorously for 2-3 minutes to create a smooth, pale roux. This step is crucial—it removes the raw flour taste and forms the base for your velouté. The mixture should look like a thick paste with no visible flour specks.
Slowly whisk in the 0.5 cup dry white wine, then add the 3 cups vegetable stock all at once. Bring to a gentle simmer and cook for 15-20 minutes, stirring occasionally, until the soup thickens noticeably. You'll know it's ready when the sauce coats the back of a spoon. If it thickens too much, add a splash of hot water to adjust the consistency.
Infuse with Aromatics and Umami Depth
Add the 4 cloves garlic cloves (minced), 0.25 cup fresh thyme leaves, and 1 tbsp Worcestershire sauce. Stir well and simmer for another 5 minutes to let the flavors meld. The thyme should perfume the soup beautifully, and the Worcestershire will add that savory depth that makes this velouté truly exceptional.
Season generously with 1.5 tsp Diamond Crystal kosher salt and 0.5 tsp freshly ground black pepper. Taste and adjust—this is where you can really refine the flavor. The soup should be rich and earthy but not overpowering. Here's where it gets fun—taste as you go, adjusting seasoning gradually until it sings.
Finish with Cream for Ultra-Rich Velvety Texture
Reduce the heat to low and gently stir in the 1.5 cups heavy cream. Simmer for 3-5 minutes, just until the cream is fully incorporated and the soup reaches a luxurious, velvety consistency. Be careful not to boil—you want the cream to heat through gently without curdling. The soup should coat a spoon smoothly, with no graininess.
Stir in the 0.125 cup fresh parsley (chopped) just before serving. This bright green herb adds a fresh finish that balances the richness. For the ultimate presentation, strain the soup through a fine-mesh sieve to achieve that silky, ultra-smooth texture. Serve immediately with crusty bread or over buttered egg noodles.
Rest and Serve for Maximum Flavor Impact
Let the soup rest for 5-10 minutes before serving. This resting period allows the flavors to fully develop and the cream to meld seamlessly with the other components. The soup will thicken slightly as it sits, so adjust with a splash of hot water or milk if needed for your desired consistency.
Each spoonful should deliver a perfect balance of earthy mushrooms, creamy richness, and aromatic herbs. The velouté should coat your tongue luxuriously, with every bite offering that velvety texture and deep umami flavor that makes this the best cream of mushroom soup you've ever tasted. Trust me, this method works—it's been perfected over countless batches.
Pro Tips For Making Best Cream Of Mushroom Soup Recipe Ever
- Sear the Mushrooms Twice: First, cook them uncovered on high heat until they release all their water and brown deeply—this concentrates their flavor. Then, after adding the liquid, return them to the pot for a final 2-minute sear once the soup thickens. I learned this the hard way after tasting bland soup from skipping the second pass.
- Salt the Butter First: Toss a generous pinch of salt into the cold butter before melting it—this dissolves completely and seasons the soup from the start. Unsalted butter is already mild, so don’t wait until the end to add flavor. (Yes, even if you’re impatient like me.)
- Strain the Soup: After simmering, strain out the mushroom solids through a fine-mesh sieve for a silky texture. It’s not necessary, but the difference between chunky and velvety is night and day—especially when serving with buttery noodles or crusty bread.
- Finish with Cold Cream: Stir in the heavy cream off the heat and let it sit for 30 seconds before serving—this prevents curdling. If you’re worried about separating, whisk it in slowly while the soup is still warm but not boiling. (Your future self will thank you.)
Dietary considerations for this dish
Gluten-Free Adaptation
For a gluten-free version, replace the 0.25 cup all-purpose flour with 0.25 cup cornstarch or gluten-free all-purpose flour blend. The cornstarch works as a 1:1 substitute and creates the same velvety texture when cooked into a roux.
I've tested this with Bob's Red Mill 1-to-1 Gluten-Free Baking Flour and it works beautifully—just whisk it vigorously to avoid lumps. 🌾
Dairy-Free Option
Swap the 1.5 cups heavy cream and 0.75 cup unsalted butter for 1.5 cups full-fat coconut milk (use the canned version for creaminess). For the roux, use 0.25 cup olive oil instead of butter.
The coconut milk adds a subtle sweetness that pairs surprisingly well with mushrooms. I've also had great results using cashew cream (blend soaked cashews with water) for a richer, nuttier flavor.
Low-Fat Version
Reduce the butter to 0.5 cup and use 1 cup low-fat milk plus 0.5 cup heavy cream instead of all heavy cream. For extra richness, add 1 tbsp nutritional yeast which adds a cheesy, umami depth.
The texture will be slightly lighter but still velvety. I've found that using 2% milk instead of skim keeps the soup from tasting watery while cutting calories significantly.
Vegetarian-Friendly
This recipe is already vegetarian, but if you want to emphasize that aspect, highlight the Worcestershire sauce as containing anchovies in some brands. For a truly vegetarian version, use vegetarian Worcestershire sauce like Annie's or make your own with soy sauce, vinegar, and spices.
The umami depth remains intact while keeping it completely plant-based. I've also seen great results using mushroom-based umami boosters like vegetable bouillon cubes for extra depth.
Kid-Friendly Adjustments
For picky eaters, reduce the thyme to 0.125 cup (half the amount) and add 0.5 cup pureed carrots to the base. The carrots sweeten the flavor while keeping the earthy mushroom taste subtle.
I've also had success blending in 0.25 cup pureed sweet potato for extra creaminess without the dairy. Serve with buttered noodles or toasted cheese bread to make it more appealing to kids.
Protein Boost
Add 1 cup cooked chicken breast or ½ cup cooked lentils to make this a complete meal. For the chicken version, shred 1 cup cooked chicken breast and stir it in during the final 5 minutes of simmering.
For lentils, use ½ cup cooked brown lentils and add them with the parsley at the end. Both options add hearty texture while keeping the soup's signature creaminess. I've also tried adding crumbled bacon for a smoky twist that kids and adults both love.
Nutrition facts
Frequently asked questions
Can I use dried mushrooms instead of fresh?
Fresh mushrooms are ideal for that deep, earthy flavor, but you can use dried mushrooms if needed. Soak 2 tablespoons dried mushrooms in 1 cup hot water for 20 minutes, then strain and use the liquid in place of stock. Add the rehydrated mushrooms to the sautéed onion and celery for extra umami depth. The texture will be slightly different but still delicious!
Why did my soup turn out too thick?
This usually happens if the roux was cooked too long or the soup simmered too vigorously. To fix it, whisk in 1-2 tablespoons hot water or milk at a time until you reach your desired consistency. For next time, keep the heat at a gentle simmer and stir frequently to prevent over-thickening. The soup should coat the back of a spoon but still be smooth, not gluey.
Can I make this soup ahead of time?
This soup actually tastes better the next day. Store in an airtight container in the fridge for up to 5 days. When reheating, warm gently on the stove over low heat, stirring frequently. The cream may separate slightly—just whisk it back together before serving. For longer storage, freeze for up to 3 months (without cream) and thaw in the fridge overnight.
What's the secret to making it extra creamy?
For maximum creaminess, use full-fat dairy and don't overcook the cream. Stir the cream in at the very end over low heat and never let it boil. Another pro tip: whisk in 1 tablespoon cold butter at the end—this adds richness and helps create that velvety mouthfeel. Also, straining the soup through a fine-mesh sieve removes any lumps for ultra-smooth perfection.
Can I use chicken stock instead of vegetable stock?
Yes, chicken stock works beautifully and adds extra depth of flavor. For a richer version, use a mix of 2 cups chicken stock and 1 cup vegetable stock. If you're making this vegetarian, stick with vegetable stock or mushroom stock for maximum umami. The stock should be low-sodium to avoid overpowering the delicate flavors of the mushrooms and cream.
