I take classic French onion soup and give it a rich twist by adding earthy mushrooms, extra fresh herbs, and a buttery cheesy croissant topping. I slowly caramelize onions until deeply golden, simmer them in a savory broth, and finish each bowl with toasted croissant slices covered in bubbling melted cheese.
Why You’ll Love This Recipe
I love how this version builds even more depth of flavor than the traditional recipe. The mushrooms add a savory richness, while fresh thyme and herbs brighten the broth. Instead of the usual baguette, I use croissants for a buttery, flaky topping that crisps beautifully under melted cheese. It feels cozy, comforting, and just a little indulgent.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
3 tablespoons butter
2 tablespoons olive oil
4 large yellow onions, thinly sliced
8 ounces cremini or button mushrooms, sliced
3 cloves garlic, minced
1 teaspoon sugar
1/2 teaspoon salt
1/2 teaspoon black pepper
1 tablespoon fresh thyme leaves
1 teaspoon chopped fresh rosemary
6 cups beef broth
1/2 cup dry white wine
1 teaspoon Worcestershire sauce
2 large croissants, sliced in half horizontally
1 1/2 cups shredded Gruyère cheese (or Swiss cheese)
Fresh parsley, chopped (optional)
Directions
I start by heating the butter and olive oil in a large pot over medium heat. I add the sliced onions and cook them slowly, stirring often, for about 25–30 minutes until they become soft and deeply caramelized. If they begin to stick, I lower the heat slightly and stir more frequently.
I add the sliced mushrooms and continue cooking for about 8–10 minutes, until they release their moisture and begin to brown. I stir in the garlic, sugar, salt, black pepper, thyme, and rosemary, cooking for another minute until fragrant.
I pour in the white wine to deglaze the pot, scraping up any browned bits from the bottom. I let it simmer for 2–3 minutes to reduce slightly. Then I add the beef broth and Worcestershire sauce. I bring the soup to a gentle simmer and let it cook for about 20 minutes so the flavors blend beautifully.
While the soup simmers, I preheat the oven to 400°F (200°C). I place the croissant halves on a baking sheet and toast them lightly for about 5 minutes.
To assemble, I ladle the hot soup into oven-safe bowls. I place a toasted croissant half on top of each bowl and generously sprinkle shredded Gruyère over the croissant.
I transfer the bowls to the oven and broil for 2–4 minutes, until the cheese is melted, bubbly, and golden. I watch carefully to prevent burning.
I remove the bowls carefully and garnish with fresh parsley before serving.
Servings and timing
This recipe makes about 4 servings.
Prep time: 15 minutes
Cook time: 1 hour
Total time: 1 hour 15 minutes
Variations
I sometimes use a mix of mushrooms like shiitake and cremini for deeper flavor. When I want a lighter option, I substitute vegetable broth for beef broth. I also enjoy adding a splash of balsamic vinegar for extra complexity. For a more traditional approach, I use toasted baguette slices instead of croissants.
storage/reheating
I store the soup base without the croissant topping in an airtight container in the refrigerator for up to 4 days. I reheat it gently on the stovetop over medium-low heat. I prepare the croissant topping fresh before serving to maintain its texture. The soup base can also be frozen for up to 3 months and thawed overnight in the refrigerator before reheating.
FAQs
Can I make this soup vegetarian?
I make it vegetarian by using vegetable broth and ensuring the Worcestershire sauce does not contain anchovies.
Why does caramelizing onions take so long?
I cook the onions slowly because proper caramelization develops deep sweetness and rich flavor. Rushing the process can result in uneven browning.
What cheese works best for the topping?
I prefer Gruyère because it melts smoothly and has a nutty flavor, but Swiss or mozzarella also works well.
Can I prepare this ahead of time?
I often prepare the soup base a day in advance. I reheat it and add the croissant and cheese topping just before serving.
How do I prevent the croissant from getting soggy?
I lightly toast the croissant before placing it on the soup, which helps it hold its structure under the melted cheese.
Conclusion
I enjoy making this French onion soup with mushrooms, extra herbs, and a cheesy croissant topping because it feels both rustic and luxurious. I love the combination of sweet caramelized onions, savory mushrooms, fragrant herbs, and buttery croissant with melted cheese. Whenever I want a cozy meal that feels special, I turn to this recipe.
French Onion Soup with Mushrooms, Extra Herbs & Cheesy Croissant Topping
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
This French onion soup with mushrooms, extra herbs, and a cheesy croissant topping is a rich and comforting twist on the classic. Deeply caramelized onions, earthy mushrooms, and fresh herbs simmer in savory broth, then are topped with toasted croissants and bubbling melted Gruyère for an indulgent finish.
- Author: Mayaa
- Prep Time: 15 minutes
- Cook Time: 1 hour
- Total Time: 1 hour 15 minutes
- Yield: 4 servings
- Category: Soup
- Method: Stovetop & Broil
- Cuisine: French-Inspired
- Diet: Halal
Ingredients
- 3 tablespoons butter
- 2 tablespoons olive oil
- 4 large yellow onions, thinly sliced
- 8 ounces cremini or button mushrooms, sliced
- 3 cloves garlic, minced
- 1 teaspoon sugar
- 1/2 teaspoon salt
- 1/2 teaspoon black pepper
- 1 tablespoon fresh thyme leaves
- 1 teaspoon chopped fresh rosemary
- 6 cups beef broth
- 1/2 cup dry white wine
- 1 teaspoon Worcestershire sauce
- 2 large croissants, sliced in half horizontally
- 1 1/2 cups shredded Gruyère cheese (or Swiss cheese)
- Fresh parsley, chopped (optional)
Instructions
- Heat butter and olive oil in a large pot over medium heat. Add sliced onions and cook slowly for 25–30 minutes, stirring often, until deeply caramelized.
- Add sliced mushrooms and cook for 8–10 minutes until browned and moisture has evaporated.
- Stir in garlic, sugar, salt, black pepper, thyme, and rosemary. Cook for 1 minute until fragrant.
- Pour in white wine to deglaze the pot, scraping up browned bits. Simmer 2–3 minutes to reduce slightly.
- Add beef broth and Worcestershire sauce. Bring to a gentle simmer and cook for 20 minutes to develop flavor.
- Preheat oven to 400°F (200°C). Lightly toast croissant halves on a baking sheet for about 5 minutes.
- Ladle soup into oven-safe bowls. Place a toasted croissant half on each bowl and top generously with shredded Gruyère.
- Broil for 2–4 minutes until cheese is melted, bubbly, and golden. Garnish with parsley and serve carefully.
Notes
- Caramelize onions slowly for the best depth of flavor; do not rush the process.
- Use a mix of mushrooms like shiitake and cremini for added richness.
- Substitute vegetable broth and vegetarian Worcestershire sauce for a vegetarian version.
- Toast croissants before topping to prevent sogginess.
- Store soup base separately from croissants for up to 4 days in the refrigerator.
- Freeze soup base for up to 3 months and thaw before reheating.
Nutrition
- Serving Size: 1 bowl
- Calories: 520 kcal
- Sugar: 10 g
- Sodium: 980 mg
- Fat: 34 g
- Saturated Fat: 18 g
- Unsaturated Fat: 14 g
- Trans Fat: 0 g
- Carbohydrates: 32 g
- Fiber: 3 g
- Protein: 18 g
- Cholesterol: 85 mg
