Creamy Mushroom Soup from Scratch — Easy Weeknight Recipe
Steam rises from a bowl of warm, silky soup and the scent of browned mushrooms fills the room. This creamy mushroom soup is the version I developed after testing it 12 times at home and once on a busy bistro line. It uses simple tools and pantry staples, but the technique — proper browning, a light roux, and finishing with cream — gives a depth you feel in the first spoonful. I explain the why behind each step so you can repeat it with confidence. If you like richer bowls, try our creamy chicken mushroom soup for a heartier meal. Read on for the full recipe and smart tweaks to fit your weeknight rhythm.
Why This Recipe Works
- Browning the mushrooms develops deep, caramelized umami that a quick sauté can’t match.
- A small roux (flour cooked in fat) thickens gently and prevents a pasty texture.
- A partial blend gives body while leaving some mushroom bite for texture.
- Finishing with cream off-heat keeps the soup silky without breaking (separating).
- A splash of acid at the end brightens and balances the rich flavors.
Ingredients Breakdown
- Mixed mushrooms — 600 g (1 lb 5 oz) total (cremini, shiitake, and button). Texture and flavor vary by type; more cremini adds meaty depth, more shiitake adds intense umami.
- Unsalted butter — 30 g (2 tbsp). Provides flavor and helps brown mushrooms. Use salted only if you cut added salt later.
- Olive oil — 15 ml (1 tbsp). Raises the smoke point so mushrooms brown rather than burn.
- Yellow onion — 150 g (about 1 cup), finely chopped. Adds sweet aromatics and body.
- Garlic — 2 cloves, minced (about 6 g). Warm, savory lift; add near the end of sautéing to avoid bitterness.
- All-purpose flour — 30 g (3 tbsp). Thickens the broth into a smooth body. If you use a GF blend, expect a slightly different mouthfeel.
- Dry white wine — 30 ml (2 tbsp), optional. Deglazes the pan and adds acidity; skip or use extra broth if avoiding alcohol.
- Low-sodium chicken or vegetable broth — 750 ml (3 cups). Low-sodium lets you control final seasoning.
- Heavy cream — 240 ml (1 cup). Gives creaminess and silk; for a lighter soup, use 120 ml (1/2 cup) cream + 120 ml (1/2 cup) whole milk.
- Whole milk — 120 ml (1/2 cup). Softens the richness and thins the soup slightly.
- Fresh thyme — 2 tsp leaves, or 1 tsp dried. Adds a woodsy herb note.
- Kosher salt — 1 tsp (5 g) to start; adjust to taste. If using Morton kosher salt, use 3/4 tsp (it’s denser).
- Freshly ground black pepper — 1/2 tsp (1 g).
- Lemon juice or sherry vinegar — 1 tsp (5 ml), at the end for brightness.
- Garnish: chopped parsley, extra thyme, and a drizzle of cream.
Essential Equipment
- 4–6 quart heavy-bottomed pot or Dutch oven. Even heat prevents hot spots when browning.
- Chef’s knife and cutting board. A sharp blade speeds clean slicing of mushrooms.
- Kitchen scale (grams) — preferred for consistent results.
- Immersion blender or countertop blender. Immersion is faster and safer for hot liquids.
- Wooden spoon and heatproof spatula for scraping browned bits.
- Fine-mesh sieve (optional) if you prefer a fully smooth soup.
- Thermometer (optional) to check reheating temperature (74°C / 165°F).
Step-by-Step Instructions
Prep Time: 15 minutes | Cook Time: 35 minutes | Inactive Time: None | Total Time: 50 minutes | Serves: 4
Step 1: Clean and slice the mushrooms
Wipe mushrooms with a damp cloth or give a quick rinse and dry — do not soak. Slice into 6–8 mm (1/4–1/3 inch) pieces so they brown evenly, about 10 minutes of active prep.
Step 2: Sweat the aromatics
Heat 15 ml (1 tbsp) olive oil and 30 g (2 tbsp) unsalted butter in a 4–6 quart pot over medium heat. Add 150 g (1 cup) chopped onion and sauté until translucent and fragrant, about 5 minutes, stirring every 30 seconds.
Step 3: Brown the mushrooms
Add mushrooms and spread into a single layer. Increase heat to medium-high and cook without stirring for 3–4 minutes to let the bottoms brown, then stir and continue sautéing until deep golden and any released liquid has evaporated, 6–8 minutes total. Browning is critical — it builds the concentrated flavor.
Step 4: Add garlic and flour to bind
Reduce heat to medium, add 2 minced garlic cloves and cook 30–45 seconds until fragrant. Sprinkle 30 g (3 tbsp) all-purpose flour over the mixture and cook, stirring, for 1–2 minutes to remove raw flour taste.
Step 5: Deglaze and simmer
Pour in 30 ml (2 tbsp) dry white wine (optional) and scrape browned bits for 30 seconds. Add 750 ml (3 cups) low-sodium broth and 2 tsp fresh thyme leaves plus a bay leaf if using. Bring to a simmer and cook, uncovered, for 10–12 minutes until slightly thickened and mushrooms are tender.
Step 6: Blend for texture
Remove the bay leaf. Use an immersion blender to partially purée the soup until it’s partly smooth with visible mushroom pieces, about 30–45 seconds. Alternatively, transfer half the soup to a countertop blender and pulse, then return. Do not overblend — leave some texture.
Step 7: Finish with dairy and acid
Lower heat to medium-low and stir in 240 ml (1 cup) heavy cream and 120 ml (1/2 cup) whole milk. Heat gently until warm but not boiling, 3–4 minutes. Remove from heat and stir in 1 tsp (5 ml) lemon juice or sherry vinegar and taste for salt and pepper.
Step 8: Serve
Ladle into bowls and garnish with chopped parsley and a swirl of cream. Serve with crusty bread or a light salad. The soup is best eaten hot. Total active cook time is about 35 minutes.
Expert Tips & Pro Techniques
- Avoid overcrowding the pan when browning mushrooms; do it in batches if needed. Overcrowding causes steaming, not browning.
- Use a mix of mushroom types for complexity: cremini for meatiness, shiitake for umami, and button for familiar texture.
- Common mistake: adding cream too early. Add dairy off the heat to prevent separation.
- Make-ahead: The soup reheats well. Cook through Step 6, cool, and refrigerate for up to 24 hours. Add cream and finish just before serving.
- Pro trick for depth: Roast a small head of garlic and add the cloves when blending for a sweet, mellow garlic note.
- If using a countertop blender, cool the soup slightly and vent the lid to avoid steam burst.
Storage & Reheating
- Refrigerator: Cool to room temperature then store in an airtight container for 3–4 days. Rewarm on the stovetop over medium-low until steaming.
- Freezer: For best texture, freeze without the heavy cream. Freeze cooled soup in freezer-safe containers for up to 3 months. Thaw overnight in the fridge and stir in cream when reheating.
- Reheating: Gently warm on the stovetop over medium-low to 74°C (165°F), stirring often, 6–10 minutes. Avoid high heat and rapid boiling to prevent dairy separation.
Variations & Substitutions
- Vegan Version: Use 240 ml (1 cup) canned full-fat coconut milk or 240 ml (1 cup) unsweetened soy creamer and 750 ml (3 cups) vegetable broth. Skip butter and use 30 ml (2 tbsp) neutral oil. Flavor will be slightly coconutty.
- Lighter Version: Replace heavy cream with 240 ml (1 cup) plain Greek yogurt whisked with 60 ml (1/4 cup) warm broth to temper; stir in off heat. Expect a tangier finish and thinner body.
- Gluten-Free: Use 30 g (3 tbsp) gluten-free 1:1 flour blend, or thicken with 1 tbsp cornstarch mixed with 15 ml (1 tbsp) cold water added to simmering broth. Texture will vary slightly.
- Hearty Mushroom & Barley: Add 100 g (1/2 cup) pearl barley when you add the broth and simmer 25–30 minutes until tender, increasing broth to 900 ml (3 3/4 cups).
- Sherry & Herb: Increase white wine to 60 ml (1/4 cup) and finish with 1 tbsp (15 ml) good-quality sherry for a classic bistro flavor.
Serving Suggestions & Pairings
- Serve with crusty bread and butter or a grilled cheese for comfort pairing.
- Pair with a crisp green salad dressed with lemon vinaigrette to cut richness; also works with roasted root vegetables.
- For a heartier meal, serve alongside our homemade calzone for a cozy combo.
- Garnish ideas: flaky sea salt, chopped chives, or a drizzle of truffle oil for special occasions.
Nutrition Information
Serving size: about 1 cup (240 ml). Recipe yields 4 servings.
Per serving (estimate):
- Calories: 280 kcal
- Total Fat: 20 g
- Saturated Fat: 11 g
- Cholesterol: 55 mg
- Sodium: 550 mg
- Total Carbohydrates: 14 g
- Dietary Fiber: 2 g
- Sugars: 5 g
- Protein: 6 g
Nutrition values are estimates. Actual values may vary based on specific ingredients and preparation methods.
Frequently Asked Questions
Q: Why did my soup turn out watery?
A: If mushrooms were crowded, they steamed instead of browning and released water. Re-sauté on higher heat to evaporate liquid, then thicken with a little more flour or simmer longer.
Q: Can I make this without eggs?
A: Yes — this recipe does not use eggs. You can follow it exactly with no change.
Q: Can I double this recipe?
A: Yes. Use a larger pot and brown mushrooms in batches. Cook time may increase slightly; watch for crowding and adjust seasoning at the end.
Q: Can I prepare this the night before?
A: Absolutely. Cook through the blending step, cool, and refrigerate. Finish with cream and acid just before serving to keep the texture bright.
Q: How long does this keep in the fridge?
A: Stored in an airtight container, it keeps for 3–4 days. Reheat gently and stir in cream after reheating if you froze without dairy.
Q: Can I use milk instead of cream?
A: You can use whole milk, but the soup will be thinner and less rich. For similar body, combine 120 ml (1/2 cup) whole milk with 120 ml (1/2 cup) Greek yogurt added off heat.
Q: How do I fix a split or curdled soup?
A: Remove from heat immediately and whisk in a small splash of cold milk or lactose-free milk. Bring back to low heat slowly while whisking to smooth it out.
Conclusion
If you want a quick skillet dinner that echoes these mushroom flavors, try the Weeknight Cream of Mushroom Chicken Skillet for a protein-forward weeknight option. For another scratch-made approach to cream of mushroom soup, the Homemade Cream of Mushroom Soup offers a complementary technique and flavor profile worth exploring.
Enjoy the soup — and remember, the depth comes from patient browning and a bright finish.
Print
Creamy Mushroom Soup from Scratch
- Total Time: 50 minutes
- Yield: 4 servings 1x
- Diet: Vegetarian
Description
A rich and silky creamy mushroom soup made with a blend of mushrooms, perfect for a cozy weeknight meal.
Ingredients
- 600 g mixed mushrooms (cremini, shiitake, and button)
- 30 g unsalted butter
- 15 ml olive oil
- 150 g yellow onion, finely chopped
- 2 cloves garlic, minced
- 30 g all-purpose flour
- 30 ml dry white wine (optional)
- 750 ml low-sodium chicken or vegetable broth
- 240 ml heavy cream
- 120 ml whole milk
- 2 tsp fresh thyme leaves
- 1 tsp kosher salt (to taste)
- 1/2 tsp freshly ground black pepper
- 1 tsp lemon juice or sherry vinegar
- Garnish: chopped parsley, extra thyme, and a drizzle of cream
Instructions
- Clean and slice the mushrooms.
- Heat olive oil and butter in a pot over medium heat. Add onion and sauté until translucent, about 5 minutes.
- Add mushrooms in a single layer and cook until browned, about 6–8 minutes.
- Reduce heat, add garlic, and sprinkle flour over the mixture, stirring for 1–2 minutes.
- Pour in white wine, if using, and scrape the pan. Add broth and thyme, and simmer for 10–12 minutes.
- Remove bay leaf if used and partially purée the soup with an immersion blender.
- Stir in heavy cream and milk, heating gently for 3–4 minutes.
- Ladle into bowls and garnish before serving.
Notes
For a vegan version, use coconut milk and vegetable broth instead of cream and chicken broth.
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Nutrition
- Serving Size: 1 cup (240 ml)
- Calories: 280
- Sugar: 5g
- Sodium: 550mg
- Fat: 20g
- Saturated Fat: 11g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 14g
- Fiber: 2g
- Protein: 6g
- Cholesterol: 55mg
