Creamy Mushroom Soup from Scratch
The first spoon feels like velvet: deep mushroom flavor, a little earth, and a smooth, silky finish. This creamy mushroom soup from scratch uses whole mushrooms, aromatics, and a quick pan-roast to build real umami without a can. I refined this version over eight kitchen tests and while cooking for a neighborhood supper club; the method balances speed and depth of flavor so it works on a weeknight or for guests. Read on for precise measurements, timing, and pro tips that prevent common failures and keep the texture rich and clean. You’ll also find variations, make-ahead notes, and pairing ideas to serve this soup with confidence.
Why this recipe works
- Pan-roasting the mushrooms concentrates umami before braising, giving deeper flavor than simply sautéing.
- Sweating the aromatics in butter and a splash of dry sherry unlocks sweetness and layers without added salt.
- Blending part of the soup creates a creamy mouthfeel without 100% heavy cream, so the result is silky but balanced.
- A short reduction after blending intensifies flavor and ensures the soup isn’t watery.
- Finely chopping some mushrooms and leaving others in larger pieces keeps texture interesting.
Ingredients breakdown
- Mushrooms (500 g / 1.1 lb mixed mushrooms): Use a mix of cremini and white button for economy and a few wild mushrooms (porcini, shiitake) for complexity. Avoid pre-sliced, thin supermarket packs if you can — thicker slices brown better.
- Butter (30 g / 2 tbsp) and olive oil (15 ml / 1 tbsp): Butter adds richness; olive oil raises the smoke point for searing. You can use all oil for a dairy-free version, but richness will be reduced.
- Yellow onion (150 g / 1 medium, finely chopped): Provides sweet base flavor. White or shallot can substitute with a slightly different profile.
- Garlic (2 cloves, minced): Adds a bright edge. Don’t burn it — add late.
- Dry sherry or dry white wine (60 ml / 1/4 cup): Deglazes the pan and adds an acidic lift that balances the creaminess. You can substitute low-sodium chicken or vegetable stock if you prefer no alcohol.
- Vegetable or chicken stock (720 ml / 3 cups): Use low-sodium stock. If you only have bouillon, dissolve to a light stock strength; too-salty stock will overpower the soup.
- Heavy cream (120 ml / 1/2 cup) and whole milk (120 ml / 1/2 cup): Combining both keeps the soup silky without using only cream. For dairy-free, use full-fat canned coconut milk, but note a coconut flavor will be detectable.
- Fresh thyme (1 tsp leaves) and bay leaf (1): Thyme complements mushrooms; don’t skip the bay leaf during simmering.
- Kosher salt and freshly ground black pepper: I use Diamond Crystal kosher salt; if using Morton’s, use about half the listed salt amount because it’s denser.
- Lemon juice (1 tsp): Brightens the final soup and lifts flavors.
- Optional garnish: chopped parsley, truffle oil drizzle, or toasted sourdough croutons.
Essential equipment
- Large heavy skillet or cast-iron pan (12-inch / 30 cm): Needed to get a true sear on the mushrooms.
- Medium pot (3–4 liters): For building the soup and simmering.
- Immersion blender or countertop blender: For partial or full pureeing. If using a countertop blender, cool soup slightly and blend in batches to avoid pressure issues.
- Kitchen scale (preferred) and wet/dry measuring cups: Weights produce the most consistent result.
- Fine-mesh sieve (optional): For an ultra-smooth finish, pass blended soup through the sieve.
- Wooden spoon and sharp chef’s knife: Basic but essential.
- Workaround: If you don’t have a cast-iron, use the heaviest skillet you own and heat it thoroughly before adding mushrooms.
Step-by-step instructions
Makes 4 servings; Serving size: about 1 cup (240 ml). Prep time 15 minutes | Cook time 30 minutes | Total time 45 minutes | Inactive time: None.
Step 1: Clean and slice the mushrooms
Wipe mushrooms with a damp cloth and trim the stems. Slice 500 g (1.1 lb) into 5 mm (1/4 inch) slices for even cooking. This takes about 8–10 minutes and prevents sogginess from water.
Step 2: Sear the mushrooms
Heat a large skillet over medium-high heat until shimmering, about 2 minutes. Add 30 g (2 tbsp) unsalted butter and 15 ml (1 tbsp) olive oil, then add half the mushrooms in a single layer and sear without stirring for 2–3 minutes until browned on one side; stir and sear another 2 minutes. Repeat with remaining mushrooms; total searing time 6–8 minutes. Do not crowd the pan — crowded mushrooms steam instead of brown.
Step 3: Sweat the aromatics and deglaze
Transfer seared mushrooms to a medium pot and reduce heat to medium. Add 150 g (1 medium) finely chopped yellow onion and sauté in the pan drippings for 4–5 minutes until translucent and fragrant. Add 2 minced garlic cloves and cook 30 seconds. Pour in 60 ml (1/4 cup) dry sherry and scrape up browned bits; reduce for 1 minute.
Step 4: Simmer with stock and herbs
Add the mushrooms back to the pot with 720 ml (3 cups) low-sodium vegetable or chicken stock, 1 tsp fresh thyme leaves, and 1 bay leaf. Bring to a gentle simmer and cook uncovered for 12–15 minutes until flavors meld and mushrooms are tender. Skim any foam for a clearer broth.
Step 5: Blend for creaminess
Remove the bay leaf. For a part-purée texture, transfer half the soup to an immersion blender or countertop blender and blend until smooth, then return to pot and stir. If using a countertop blender, cool the batch for 3–4 minutes and vent the lid. Total blending time 1–2 minutes. Leave some mushroom pieces whole for texture.
Step 6: Finish with dairy and seasoning
Stir in 120 ml (1/2 cup) whole milk and 120 ml (1/2 cup) heavy cream. Heat gently—do not boil—until the soup is warmed through, 3–4 minutes. Add 1 tsp lemon juice, and season with kosher salt and freshly ground black pepper to taste (start with 1/2 tsp salt). If thicker texture is desired, simmer uncovered for 2–3 minutes to reduce slightly.
Step 7: Serve
Ladle into bowls and garnish with chopped parsley or a light drizzle of truffle oil. Serve immediately. The soup keeps its best texture for 2–3 hours after cooking; see storage notes for longer holding.
Expert Tips & Pro Techniques
- Avoid soggy mushrooms: Pat mushrooms dry and work in batches. High heat and space produce browning and real flavor.
- Common mistake — overseasoning early: Salt reduces and concentrates during simmering. Season lightly at the start and adjust at the end.
- Make-ahead: Cook the soup through Step 5, cool quickly, then refrigerate up to 48 hours. Add cream and lemon juice just before reheating to preserve brightness.
- Professional trick adapted for home: Finish with a tablespoon of browned butter (beurre noisette) stirred in at the end for a nutty lift.
- Texture control: For a velvety soup without heavy cream, replace the 120 ml (1/2 cup) heavy cream with 120 ml (1/2 cup) low-fat cream or an equal amount of mashed roasted potato; the potato adds body without extra fat.
- If using a countertop blender: Fill only two-thirds full and hold a towel over the lid while blending to prevent hot splashes.
Storage & Reheating
- Refrigerator: Cool quickly and store in an airtight container for up to 4 days. Reheat gently on the stove over low heat, stirring often.
- Freezer: This soup freezes acceptably for up to 3 months. Cool fully, transfer to freezer-safe containers leaving 2.5 cm (1 inch) headspace, and freeze. Thaw overnight in the refrigerator before reheating.
- Reheating: Rewarm on the stove over low heat until steaming but not boiling, about 6–10 minutes for a refrigerated batch. If the soup has thickened after chilling, thin with 30–60 ml (2–4 tbsp) stock or milk while reheating. Avoid high heat or microwave bursts that can break the emulsion and separate the cream.
Variations & Substitutions
- Vegan version: Use 45 ml (3 tbsp) olive oil instead of butter and replace cream and milk with 240 ml (1 cup) full-fat canned coconut milk; use vegetable stock. Flavor will be slightly coconut-forward.
- Gluten-free: Naturally gluten-free as written if the stock is gluten-free. No measurement changes needed.
- Mushroom-forward bisque: Add 30 g (1 oz) dried porcini rehydrated in warm water, then strain and add the soaking liquid (careful to leave sediment behind) to increase umami. Reduce simmering time by 2 minutes.
- Lighter version: Replace heavy cream with 120 ml (1/2 cup) plain Greek yogurt whisked in off-heat; do not boil after adding yogurt. This reduces fat and adds tang.
- Add protein: Stir in 200 g (7 oz) cooked shredded chicken when reheating for a heartier meal; cook time unchanged.
Serving suggestions & pairings
- Crusty bread: Serve with toasted sourdough for soaking up the silky broth. Pair with a mushroom-and-chicken twist if you want protein on the side.
- Light salad: A lemony arugula salad cuts richness and brightens the meal.
- Sandwich pairing: This soup is excellent with a grilled cheese made from sharp cheddar and sourdough, or try it alongside an Italian meatball soup for an eclectic spread.
- Wine pairing: A lightly oaked Chardonnay or a medium-bodied Pinot Noir complements the earthiness without overpowering it.
Nutrition information (per serving)
Serving size: 1 cup (240 ml). Makes 4 servings.
- Calories: 320 kcal
- Total Fat: 24 g
- Saturated Fat: 12 g
- Cholesterol: 45 mg
- Sodium: 580 mg
- Total Carbohydrates: 15 g
- Dietary Fiber: 2 g
- Sugars: 6 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 instead of creamy?
A: Likely reasons are under-browning the mushrooms or not reducing enough after blending. Brown the mushrooms well in batches, then simmer the soup 12–15 minutes and reduce for 2–3 minutes after adding dairy to concentrate the flavor.
Q: Can I make this without eggs?
A: This recipe has no eggs, so it’s safe as-is for egg-free diets. For added body without eggs, puree a small roasted potato into the soup.
Q: Can I double this recipe?
A: Yes. Use a larger pot and sear mushrooms in batches to avoid crowding. Cook time may increase slightly during simmering; monitor texture and seasoning.
Q: Can I prepare this the night before?
A: Absolutely. Make through Step 5, cool, and refrigerate up to 48 hours. Add cream and lemon juice when reheating to keep flavors bright.
Q: How long does this keep in the fridge?
A: Stored in an airtight container, it keeps for up to 4 days. Reheat gently on the stove and adjust seasoning after warming.
Q: Can I freeze this soup with cream in it?
A: You can, but dairy can separate on thawing. I recommend freezing before adding the heavy cream, and stirring in fresh cream when reheating. If you freeze with cream, blend briefly when reheating to re-emulsify.
Q: How do I make the soup smoother without losing flavor?
A: Blend only half the soup and stir it back with whole pieces. For extra smoothness, pass the blended portion through a fine-mesh sieve. Avoid over-blending all solids, which can make a pasty texture.
Conclusion
If you want another take with a richer, restaurant-style finish, check Chef John’s version for technique ideas at Chef John’s Creamy Mushroom Soup Recipe – Allrecipes. For a lighter, vegetable-forward spin and seasonal variations, see the Love and Lemons version at Creamy Mushroom Soup Recipe – Love and Lemons.
Print
Creamy Mushroom Soup from Scratch
- Total Time: 45 minutes
- Yield: 4 servings 1x
- Diet: Vegetarian
Description
A silky and rich mushroom soup with deep umami flavors, perfect for weeknights or guest dinners.
Ingredients
- 500 g mixed mushrooms (cremini, white button, and a few wild mushrooms)
- 30 g unsalted butter
- 15 ml olive oil
- 150 g yellow onion, finely chopped
- 2 cloves garlic, minced
- 60 ml dry sherry or dry white wine
- 720 ml low-sodium vegetable or chicken stock
- 120 ml heavy cream
- 120 ml whole milk
- 1 tsp fresh thyme leaves
- 1 bay leaf
- Kosher salt, to taste
- Freshly ground black pepper, to taste
- 1 tsp lemon juice
- Optional: chopped parsley, truffle oil, or toasted sourdough croutons
Instructions
- Clean and slice the mushrooms.
- Sear the mushrooms in butter and olive oil until browned.
- Transfer the mushrooms and sweat the aromatics.
- Simmer with stock and herbs until tender.
- Blend part of the soup for creaminess.
- Finish with dairy and seasoning.
- Serve garnished with parsley or truffle oil.
Notes
Avoid soggy mushrooms by patting dry and cooking in batches. For a velvety soup without heavy cream, use mashed roasted potato instead.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Soup
- Method: Blending
- Cuisine: Italian
Nutrition
- Serving Size: 1 cup (240 ml)
- Calories: 320
- Sugar: 6g
- Sodium: 580mg
- Fat: 24g
- Saturated Fat: 12g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 15g
- Fiber: 2g
- Protein: 6g
- Cholesterol: 45mg
