A rich, velvety homemade mushroom soup loaded with cremini mushrooms, aromatic herbs, and a touch of cream—perfect for cozy evenings and much better than anything from a can.
Why I’ll Love This Recipe
I love how it blends sweet onions, sautéed mushrooms, and garlic into a silky broth, brightened with thyme and marjoram. I feel like I’m indulging in gourmet comfort food without much fuss—plus, it’s far more authentic than anything from a can.
ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
-
3 tbsp butter
-
1 tbsp olive oil
-
1 medium yellow onion, finely chopped
-
1½ lb cremini mushrooms (baby bella), sliced
-
3 cloves garlic, minced
-
¼ cup all-purpose flour
-
4 cups chicken or vegetable broth, low sodium
-
2 tsp fresh thyme leaves
-
1 tsp dried marjoram
-
½ tsp seasoned salt
-
½ tsp freshly ground black pepper
-
¾ cup heavy whipping cream
directions
-
I melt the butter with olive oil in a Dutch oven over medium heat. Then I add onions and mushrooms and sauté until the onions are soft and the mushrooms are browned.
-
I lower the heat to medium–low, add the garlic, and cook for 1 minute while stirring.
-
I sprinkle in the flour, stirring constantly for about 2 minutes to cook it through.
-
Gradually, I pour in the broth while stirring to form a smooth base.
-
I stir in thyme, marjoram, seasoned salt, and pepper, letting it simmer over medium–low until thickened.
-
I reduce the heat to low, stir in the cream, and heat it through—making sure it doesn’t boil.
-
I serve it hot, sometimes garnished with croutons, fresh herbs, or a swirl of sour cream.
Servings and timing
-
Servings: 4
-
Prep time: ~10 minutes
-
Cook time: ~20 minutes
-
Total time: Around 30 minutes
storage/reheating
I store leftovers in an airtight container in the fridge for up to 3 days. When reheating, I warm it gently on the stovetop to avoid curdling. I don’t usually freeze it, as the cream can separate and affect the texture.
Variations
-
Thicker base: I mix 2 tbsp cornstarch with 2 tbsp cold water and a bit of broth, then whisk it into the simmering soup.
-
Mushroom mix: Sometimes I combine white button and cremini mushrooms for a lighter flavor.
-
Herb swap: I like using oregano, dill, parsley, or even a pinch of nutmeg in place of thyme and marjoram.
-
Vegetarian version: I swap in vegetable broth instead of chicken broth.
-
Vegan twist: I use coconut or cashew milk instead of cream, though it won’t be as rich.
FAQs
What kind of mushrooms work best?
I prefer cremini (baby bella) for their deeper, nuttier flavor. White button mushrooms also work well and combining both adds a nice complexity.
Can I make it gluten-free?
Yes—I substitute the flour with a cornstarch slurry made from 2 tbsp cornstarch and 2 tbsp cold water, then stir it into the soup until it thickens.
Is it freezer-friendly?
I generally avoid freezing this soup because the cream tends to separate and the mushrooms can get mushy when thawed.
How can I make it dairy-free?
To make it dairy-free, I use coconut or cashew milk instead of heavy cream and choose a plant-based butter or oil.
Can I prepare it ahead of time?
Absolutely—I often make the soup base a day in advance, refrigerate it, and then reheat and stir in the cream just before serving.
Conclusion
I always come back to this creamy mushroom soup when I want something comforting, flavorful, and straightforward. With minimal prep, natural ingredients, and room for creative tweaks, it’s one of my favorite go-to recipes—so much better than anything from a can.
Cream of Mushroom Soup
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
A rich, velvety homemade cream of mushroom soup made with sautéed cremini mushrooms, onions, garlic, and aromatic herbs, finished with heavy cream for a comforting and flavorful dish.
- Author: laura
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 4 servings
- Category: Soup
- Method: Stovetop
- Cuisine: American
- Diet: Vegetarian
Ingredients
- 3 tbsp butter
- 1 tbsp olive oil
- 1 medium yellow onion, finely chopped
- 1½ lb cremini mushrooms (baby bella), sliced
- 3 cloves garlic, minced
- ¼ cup all-purpose flour
- 4 cups chicken or vegetable broth, low sodium
- 2 tsp fresh thyme leaves
- 1 tsp dried marjoram
- ½ tsp seasoned salt
- ½ tsp freshly ground black pepper
- ¾ cup heavy whipping cream
Instructions
- Melt the butter with olive oil in a Dutch oven over medium heat. Add onions and mushrooms, sauté until onions are soft and mushrooms are browned.
- Lower the heat to medium–low, add garlic, and cook for 1 minute while stirring.
- Sprinkle in the flour, stirring constantly for about 2 minutes to cook it through.
- Gradually pour in the broth while stirring to form a smooth base.
- Stir in thyme, marjoram, seasoned salt, and pepper. Let it simmer over medium–low heat until thickened.
- Reduce the heat to low, stir in the cream, and heat through without boiling.
- Serve hot, optionally garnished with croutons, fresh herbs, or a swirl of sour cream.
Notes
- Use vegetable broth for a vegetarian version.
- Substitute with coconut or cashew milk for a dairy-free or vegan option.
- For a gluten-free version, replace flour with a cornstarch slurry.
- Store leftovers in the fridge for up to 3 days; avoid freezing due to cream separation.
Nutrition
- Serving Size: 1 cup
- Calories: 280
- Sugar: 4g
- Sodium: 580mg
- Fat: 22g
- Saturated Fat: 12g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 14g
- Fiber: 2g
- Protein: 5g
- Cholesterol: 55mg