There’s something incredibly comforting about a warm bowl of soup, especially when it’s packed with rich flavors and a velvety texture. This Creamy French Onion and Mushroom Soup is a delightful twist on the classic French onion soup, blending the deep caramelized flavor of onions with the earthy richness of mushrooms and a luscious, creamy broth. It’s the perfect dish for cozy evenings, whether you’re looking for a light meal or an elegant starter.

I love how this soup brings together simple ingredients to create a dish that tastes like it’s been simmering for hours. The mushrooms add a savory umami depth, while the slow-cooked onions offer a slight sweetness that balances the creaminess. Serve it with crusty bread or a sprinkle of fresh herbs, and you have a bowl of pure comfort in your hands.
Why You’ll Love This Creamy French Onion and Mushroom Soup
- Rich and Flavorful: Caramelized onions and mushrooms create an incredible depth of flavor.
- Creamy and Comforting: A smooth, velvety texture makes every spoonful indulgent.
- Easy to Make: Simple ingredients come together in a straightforward recipe.
- Perfect for Any Occasion: Serve it as a cozy weeknight meal or an elegant starter for a dinner party.
- Customizable: Adjust the thickness, add cheese, or tweak the seasoning to your taste.
What Kind of Mushrooms Should I Use?
The beauty of this Creamy French Onion and Mushroom Soup is that you can use a variety of mushrooms to create a deep, complex flavor. I love using cremini mushrooms because they have a more intense taste than white button mushrooms, but both work beautifully in this recipe. For a more gourmet touch, try shiitake, portobello, or wild mushrooms like chanterelles or oyster mushrooms. Mixing different types adds more depth and a satisfying umami richness. If you’re using dried mushrooms, make sure to rehydrate them first and use the soaking liquid to enhance the broth.
Options for Substitutions
If you need to tweak the recipe, here are some great substitutions to fit your taste or dietary needs:
- Dairy-Free Option: Replace heavy cream with coconut milk or cashew cream for a silky texture.
- Gluten-Free Alternative: Use cornstarch or arrowroot powder instead of flour for thickening.
- Vegan Version: Swap the butter for olive oil and use vegetable broth instead of beef or chicken stock.
- Lighter Version: Use half-and-half instead of heavy cream for a less rich but still creamy soup.
- Cheese Variation: Gruyère or Swiss cheese adds a melty, cheesy finish if you want a French onion soup feel.
These simple swaps make this soup adaptable for any preference while keeping its delicious, comforting essence.
Ingredients for This Creamy French Onion and Mushroom Soup
Each ingredient in this soup plays a crucial role in building its rich, comforting flavor. Here’s what you’ll need and why it’s essential:
- Butter – Enhances the caramelization of onions and adds a velvety richness.
- Olive Oil – Helps prevent the butter from burning while sautéing.
- Onions – The star of the show! Slowly caramelized onions bring a deep, sweet flavor.
- Mushrooms – Cremini, button, or a mix of wild mushrooms provide earthy umami depth.
- Garlic – A little fresh garlic intensifies the overall savoriness of the soup.
- Flour – Helps thicken the soup for a creamy texture. (Use gluten-free alternatives if needed.)
- Broth (Beef or Vegetable) – The foundation of the soup; beef broth gives a deeper flavor, while vegetable broth keeps it lighter.
- Heavy Cream – Adds creaminess and a luxurious mouthfeel.
- Thyme – A classic herb that enhances the savory and aromatic notes.
- Salt & Pepper – Essential for balancing and enhancing flavors.
- Parmesan or Gruyère (Optional) – A sprinkle of cheese on top takes the soup to the next level.
- Fresh Parsley – For garnish and a touch of freshness.
Each of these ingredients contributes to a perfectly balanced, hearty, and satisfying bowl of soup.

Step 1: Caramelize the Onions
In a large pot or Dutch oven, melt the butter with a splash of olive oil over medium-low heat. Add the thinly sliced onions and cook slowly, stirring occasionally, until they turn golden brown and deeply caramelized—this can take about 25-30 minutes. Be patient; this step develops the rich, sweet flavor that makes the soup special.
Step 2: Sauté the Mushrooms and Garlic
Once the onions are caramelized, add the sliced mushrooms to the pot. Cook for about 5-7 minutes until they release their moisture and become golden brown. Stir in the minced garlic and cook for another minute until fragrant.
Step 3: Make the Roux
Sprinkle flour over the onion and mushroom mixture, stirring constantly to coat everything evenly. Cook for about 1-2 minutes to remove the raw flour taste. This helps thicken the soup.
Step 4: Add the Broth and Simmer
Gradually pour in the broth (beef or vegetable), stirring well to incorporate the flour mixture. Add the thyme, salt, and pepper, then bring to a gentle simmer. Let the soup cook for about 15 minutes, allowing the flavors to meld together.
Step 5: Stir in the Cream
Reduce the heat to low and slowly stir in the heavy cream, making sure it’s fully incorporated. Let the soup warm through for about 5 minutes, but do not let it boil, as this can cause the cream to separate.
Step 6: Final Touches and Serve
Taste the soup and adjust seasoning if needed. If you’d like to add Parmesan or Gruyère cheese, stir some in or sprinkle it on top before serving. Garnish with fresh parsley, then ladle into bowls and enjoy with crusty bread on the side!
How Long to Cook the Creamy French Onion and Mushroom Soup
This soup takes about 50 minutes total to prepare, with most of the time spent caramelizing the onions to develop their deep, rich flavor. Here’s a breakdown:
- Caramelizing the onions: 25-30 minutes
- Cooking the mushrooms and garlic: 5-7 minutes
- Making the roux and adding broth: 5 minutes
- Simmering the soup: 15 minutes
- Stirring in the cream and final touches: 5 minutes
While it requires some patience, every minute contributes to the incredible taste of this soup.
Tips for Perfect Creamy French Onion and Mushroom Soup
- Take your time caramelizing the onions. Low and slow is the key! Rushing this step will result in less depth of flavor.
- Use a mix of mushrooms. Combining different varieties enhances the umami richness of the soup.
- Deglaze the pot if needed. If the onions or mushrooms start to stick, add a splash of broth or white wine to lift the flavorful bits from the bottom.
- Don’t let the cream boil. Once added, keep the heat low to prevent separation or curdling.
- Season gradually. The flavors deepen as the soup simmers, so taste and adjust as needed.
- For extra creaminess, blend part of the soup. You can use an immersion blender to partially purée the soup while keeping some mushroom slices intact for texture.
- Let it rest before serving. Allowing the soup to sit for a few minutes off the heat helps the flavors meld even more.
Follow these tips, and you’ll have a bowl of rich, velvety, and deeply satisfying soup every time!
Watch Out for These Mistakes While Cooking
Even though this Creamy French Onion and Mushroom Soup is easy to make, a few missteps can affect the final dish. Here are some common mistakes to avoid:
- Rushing the caramelization process – The onions need time to develop their signature sweetness. Cooking them too quickly over high heat can burn them instead.
- Not cooking the mushrooms properly – Mushrooms release a lot of moisture. Let them brown and cook off the liquid for the best texture and flavor.
- Adding the broth too quickly – Pour it in gradually to ensure the flour thickens the soup evenly without clumps.
- Letting the cream boil – High heat can cause the cream to curdle, so always keep the heat low once it’s added.
- Over-seasoning too early – The flavors concentrate as the soup simmers, so it’s best to adjust the seasoning toward the end.
- Skipping the garnish – A sprinkle of fresh herbs or cheese enhances both the presentation and taste.
- Not using a mix of mushrooms – While one type is fine, blending different varieties will give the soup more depth.
- Serving it too soon – Let the soup sit for a few minutes before serving to allow the flavors to meld.
What to Serve With Creamy French Onion and Mushroom Soup
This rich and hearty soup pairs well with a variety of side dishes to round out your meal. Here are eight delicious options:
1. Crusty French Bread
A classic choice! A warm, crusty baguette is perfect for dipping into the creamy broth.
2. Garlic Bread
Buttery, garlicky slices of bread add extra flavor and crunch to complement the soup.
3. Grilled Cheese Sandwich
Pairing this soup with a crispy, melty grilled cheese makes for the ultimate comfort meal.
4. Roasted Vegetables
A side of roasted carrots, Brussels sprouts, or asparagus adds a touch of sweetness and crunch.
5. Simple Green Salad
A light, fresh salad with a lemon vinaigrette balances the richness of the soup.
6. Cheese and Charcuterie Board
If you’re serving this at a gathering, a board with cheese, cured meats, and crackers makes a great addition.
7. Mashed Potatoes
For an extra creamy and indulgent meal, serve the soup alongside fluffy mashed potatoes.
8. Quiche or Savory Tart
A slice of quiche or a mushroom and cheese tart pairs wonderfully with this soup for a more elegant meal.
These sides take this Creamy French Onion and Mushroom Soup to the next level, making it perfect for any occasion.
Storage Instructions
This Creamy French Onion and Mushroom Soup stores beautifully, making it a great option for meal prep or leftovers.
- Refrigeration: Allow the soup to cool completely before transferring it to an airtight container. It will stay fresh in the fridge for up to 4 days.
- Freezing: Since this soup contains cream, freezing can slightly change its texture. If you plan to freeze it, do so before adding the cream. When ready to serve, thaw, reheat, and stir in fresh cream for the best consistency. Store in the freezer for up to 3 months.
- Reheating: Warm the soup gently over low heat on the stove, stirring occasionally to prevent separation. If it thickens too much, add a splash of broth or cream to bring back its silky texture. Avoid boiling to maintain the creamy consistency.
Estimated Nutrition
While nutrition may vary depending on ingredients and portion sizes, here’s an estimate per 1 cup serving of this creamy soup:
- Calories: ~250-300 kcal
- Protein: 5g
- Carbohydrates: 18g
- Fat: 18g
- Saturated Fat: 10g
- Fiber: 3g
- Sugar: 6g
- Sodium: 600mg (varies based on broth and seasoning)
This soup is rich and satisfying, yet light enough to pair with other dishes without feeling too heavy. For a lighter version, substitute half-and-half for the cream or use a dairy-free alternative.
Frequently Asked Questions
1. Can I make this soup ahead of time?
Yes! This soup tastes even better the next day as the flavors meld together. Just store it in the fridge and reheat gently before serving.
2. How can I make this soup vegetarian?
Simply use vegetable broth instead of beef broth and skip any cheese that contains animal rennet.
3. Can I use milk instead of heavy cream?
You can, but the soup will be less rich. If using milk, consider adding a bit of butter or blending some of the soup to maintain creaminess.
4. What’s the best way to thicken the soup?
Flour does a great job of thickening, but you can also use cornstarch mixed with water or blend a portion of the soup for a thicker texture.
5. Can I add meat to this soup?
Absolutely! Shredded chicken, crumbled sausage, or crispy bacon would add great texture and flavor.
6. What type of cheese works best as a topping?
Gruyère is a classic choice for a French onion-inspired soup, but Parmesan, Swiss, or even mozzarella work well.
7. How do I make this soup dairy-free?
Use olive oil instead of butter and replace the cream with coconut milk, cashew cream, or a plant-based alternative.
8. Can I freeze this soup?
Yes, but for best results, freeze it before adding the cream. Once reheated, stir in fresh cream to maintain the smooth texture.
Conclusion
This Creamy French Onion and Mushroom Soup is pure comfort in a bowl—rich, hearty, and bursting with deep, caramelized flavors. Whether you’re making it for a cozy weeknight dinner or an elegant starter, it’s sure to impress. If you loved this recipe, save it on Pinterest and share it with friends and family. They’ll thank you later!

Creamy French Onion and Mushroom Soup
- Prep Time: 10 minutes
- Cook Time: 45 minutes
- Total Time: 55 minutes
- Yield: 4 servings 1x
Description
A rich and velvety Creamy French Onion and Mushroom Soup, made with caramelized onions, savory mushrooms, and a luscious cream-infused broth. This comforting dish is perfect for cozy nights and can be served as a main course or a starter. Enjoy with crusty bread for an irresistible meal.
Ingredients
- 3 tbsp butter
- 1 tbsp olive oil
- 2 large onions, thinly sliced
- 8 oz cremini mushrooms, sliced
- 2 cloves garlic, minced
- 2 tbsp all-purpose flour
- 4 cups beef or vegetable broth
- 1 tsp fresh thyme (or 1/2 tsp dried thyme)
- Salt and pepper to taste
- 1 cup heavy cream
- 1/4 cup grated Parmesan or Gruyère cheese (optional)
- Fresh parsley for garnish
Instructions
- In a large pot, melt butter with olive oil over medium-low heat. Add sliced onions and cook for 25-30 minutes, stirring occasionally until caramelized.
- Add mushrooms and sauté for 5-7 minutes until tender. Stir in garlic and cook for another minute.
- Sprinkle in flour, stirring constantly, and cook for 1-2 minutes to remove the raw flour taste.
- Gradually pour in broth while stirring to combine. Add thyme, salt, and pepper. Bring to a gentle simmer and cook for 15 minutes.
- Lower the heat and stir in heavy cream. Cook for another 5 minutes, ensuring it doesn’t boil.
- Taste and adjust seasoning. If using, stir in Parmesan or Gruyère cheese until melted.
- Serve hot, garnished with fresh parsley, and enjoy with crusty bread!