Few dishes evoke a sense of warmth and comfort quite like a bowl of Cream of Mushroom Soup. Smooth, velvety, and rich with earthy mushroom flavor, this timeless classic has earned its place in kitchens from France to the American heartland. Traditionally served as a starter, it’s just as satisfying as a standalone lunch or dinner—especially when paired with crusty bread or a light salad.
Homemade cream of mushroom soup is leagues above anything canned. It’s a beautiful balance of savory depth from sautéed mushrooms, a touch of sweetness from slow-cooked onions, and a luxurious finish from cream or dairy-free alternatives. Whether you’re looking for a cozy dinner or a foundational recipe for casseroles and pot pies, this soup is both elegant and approachable.
Ingredients Overview

The key to an exceptional cream of mushroom soup lies in choosing high-quality ingredients and treating them with care. Here’s what each component brings to the table:
-
Mushrooms: Cremini (baby bella), white button, or a mix of wild mushrooms like shiitake or oyster create layers of earthy umami flavor. Slicing them uniformly ensures even cooking and better texture.
-
Shallots or Yellow Onions: These aromatic alliums provide sweetness and depth. Shallots give a more delicate flavor, while onions bring robust savoriness.
-
Garlic: Just a few cloves, finely minced, enhance the richness and complexity without overpowering the mushrooms.
-
Butter (or Olive Oil): Butter lends a creamy base and helps with browning. For a dairy-free version, use extra virgin olive oil or vegan butter.
-
Flour: Used to make a roux, which thickens the soup. Gluten-free all-purpose flour works well for those with sensitivities.
-
Vegetable or Chicken Broth: Acts as the flavorful liquid base. Opt for low-sodium to better control the salt level.
-
Heavy Cream or Coconut Cream: Adds silkiness and richness. For a vegan option, canned full-fat coconut milk or cashew cream provides a luscious texture without dairy.
-
Fresh Thyme and Bay Leaf: These herbs add subtle herbal undertones that elevate the soup’s profile.
-
Salt, Pepper, and Nutmeg: Seasoning is essential. A pinch of nutmeg brings warmth and highlights the creaminess without being noticeable.
Optional Additions or Swaps:
-
White wine: A splash of dry white wine deglazes the pan and adds acidity and complexity.
-
Parmesan rind: For an umami boost (omit for vegan version).
-
Leeks: Can replace onions for a milder, more delicate flavor.
Use the freshest mushrooms you can find. Wipe them clean with a damp paper towel rather than washing under water to prevent sogginess.
Step-by-Step Instructions
Making cream of mushroom soup from scratch is simple and satisfying. Here’s a detailed guide to achieving that smooth, rich texture and deep flavor.
-
Prepare the Ingredients
Clean mushrooms with a damp towel and slice evenly. Dice onions or shallots and mince the garlic. Have your broth and cream ready. -
Sauté Aromatics
In a large pot, melt butter over medium heat. Add onions or shallots and cook for 5–7 minutes until translucent and slightly golden. Stir in garlic and cook another minute until fragrant. -
Cook the Mushrooms
Add the mushrooms in batches to avoid overcrowding. Let them release their liquid and begin to brown, cooking for 10–12 minutes. Stir occasionally, but give them time to caramelize for full flavor development. -
Deglaze and Season
(Optional) Add a splash of white wine and scrape the bottom of the pot. Add fresh thyme, bay leaf, salt, pepper, and a small pinch of nutmeg. -
Create the Roux
Sprinkle flour over the mushrooms and stir constantly for 1–2 minutes to coat evenly and cook out the raw flour taste. This will form the thickening base. -
Add Broth and Simmer
Slowly pour in the broth while whisking to prevent lumps. Bring to a boil, then reduce heat and let simmer uncovered for 15 minutes, allowing flavors to meld and soup to thicken. -
Blend to Desired Consistency
Remove the bay leaf. For a rustic texture, blend half the soup and return it to the pot. For a silky-smooth result, use an immersion blender or transfer to a high-speed blender in batches. -
Stir in Cream and Adjust Seasoning
Reduce heat and stir in cream or dairy-free alternative. Heat through gently without boiling. Taste and adjust with more salt, pepper, or nutmeg if needed. -
Serve Hot
Ladle into warm bowls, garnished with fresh herbs or a drizzle of olive oil.
Tips, Variations & Substitutions
-
Thicker soup: Simmer uncovered longer or use more roux.
-
Lighter option: Use milk or half-and-half instead of heavy cream.
-
Vegan version: Use olive oil, vegetable broth, and coconut or cashew cream.
-
Gluten-free version: Replace flour with gluten-free flour blend or cornstarch slurry.
-
Mushroom variety: Try adding rehydrated dried porcini for deep, smoky notes.
Cultural & Regional Twists
-
French-style: Finish with a splash of sherry and top with fresh chives.
-
Hungarian-inspired: Add sweet paprika and sour cream.
-
Italian-style: Stir in a spoonful of pesto before serving.
Serving Ideas & Occasions
Cream of mushroom soup is versatile and elegant. Serve it as:
-
A starter for holiday dinners or dinner parties
-
A cozy lunch with toasted sourdough or garlic croutons
-
A side with a crisp arugula salad
-
A base for dishes like green bean casserole or creamy pot pies
Its creamy texture and earthy flavor make it especially comforting during autumn and winter meals.
Nutritional & Health Notes
This soup can be as rich or light as you choose, depending on the cream used. Mushrooms are naturally low in fat and calories but high in:
-
B vitamins: Energy and brain function support
-
Selenium: A powerful antioxidant
-
Beta-glucans: Supports immune health
By using olive oil and plant-based cream, it becomes a heart-healthy, dairy-free option. For those counting calories, use low-fat milk and reduce the butter.
FAQs
Q1: Can I freeze cream of mushroom soup?
A1: Yes, but avoid freezing if made with dairy cream, as it may separate. For freezer-friendly results, freeze before adding cream, then stir it in after reheating.
Q2: How can I make this soup dairy-free?
A2: Use olive oil instead of butter, and substitute heavy cream with canned coconut milk, oat cream, or cashew cream.
Q3: Can I use dried mushrooms?
A3: Absolutely. Rehydrate them in warm water for 20 minutes, chop, and add to the fresh mushrooms. The soaking liquid can be added to the broth for extra flavor.
Q4: What’s the best mushroom for this soup?
A4: Cremini mushrooms offer a balanced earthy flavor and meaty texture. Mixing in shiitake or porcini enhances the complexity.
Q5: How can I make it thicker?
A5: Add more flour when making the roux, or blend more of the soup. You can also simmer longer to naturally reduce the liquid.
Q6: Is this soup keto-friendly?
A6: Mostly, yes—especially if you skip the flour and use cream. Use almond flour or xanthan gum to thicken, and ensure broth and cream are low-carb.
Q7: Can I serve it cold?
A7: While traditionally served hot, a chilled version (similar to vichyssoise) is possible if blended until smooth and served with a touch of lemon zest.
PrintA creamy, rich mushroom soup made with fresh mushrooms, aromatic herbs, and finished with cream. Can be made dairy-free or gluten-free with simple swaps.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30minutes
- Yield: 4–6 servings 1x
Ingredients
-
2 tbsp butter or olive oil
-
1 small onion or 2 shallots, diced
-
3 garlic cloves, minced
-
16 oz mushrooms (cremini, button, or mixed), sliced
-
1 tsp fresh thyme
-
1 bay leaf
-
2 tbsp all-purpose flour
-
4 cups low-sodium vegetable or chicken broth
-
½ cup heavy cream or coconut cream
-
Salt and black pepper to taste
-
Pinch of nutmeg
-
Optional: ¼ cup dry white wine
Instructions
-
In a large pot, melt butter over medium heat. Add onions and sauté 5–7 minutes until soft.
-
Add garlic and mushrooms. Cook 10–12 minutes until mushrooms are browned.
-
Stir in thyme, bay leaf, and optional wine. Simmer 2 minutes.
-
Sprinkle in flour and stir constantly for 2 minutes.
-
Slowly pour in broth while whisking. Bring to a simmer and cook 15 minutes.
-
Remove bay leaf. Blend half or all of the soup until desired texture is reached.
-
Stir in cream, nutmeg, salt, and pepper. Heat through gently.
-
Serve hot, garnished with herbs or a drizzle of olive oil.