French onion soup is the quintessential comfort dish — a deeply savoury broth crowned with a golden blanket of melted Gruyère cheese. This recipe honours the Parisian bistro tradition while making it achievable in any home kitchen.
The secret to an unforgettable onion soup lies entirely in the caramelisation. Taking the time to cook the onions slowly — for a full 40 minutes — transforms them into a sweet, amber-coloured base that needs very little else to shine. A splash of dry white wine, a good quality beef broth, and a generous grating of nutmeg complete the foundation.
Serve this soup in individual oven-safe bowls topped with crusty bread and bubbling cheese for a show-stopping starter or a hearty main course with a simple green salad on the side.
Why This Recipe Works
The long, slow caramelisation of the onions breaks down their natural sugars and creates an umami-rich base that requires no artificial flavouring. Topping the soup with Gruyère-toasted bread adds texture, richness, and a satisfying finishing touch.
1 Ingredients
2 Instructions
Caramelise the onions
In a large heavy-bottomed pot or Dutch oven, melt the butter with the olive oil over medium heat. Add the sliced onions and salt, stirring to coat. Cook for 40-45 minutes, stirring every 5 minutes, until the onions are deeply golden, soft, and sweet. Reduce heat if they start to burn — patience is key here.
Add the flour
Sprinkle the flour over the caramelised onions and stir constantly for 2 minutes. This creates a roux that will thicken the soup slightly and add body.
Deglaze with wine
Pour in the white wine and scrape the bottom of the pot with a wooden spoon to release all the browned bits. Let the wine bubble and reduce for 3-4 minutes until the alcohol has cooked off.
Add the broth and simmer
Add the beef broth, thyme, bay leaf, and nutmeg. Bring to a boil, then reduce heat to low and simmer uncovered for 20 minutes. Taste and adjust seasoning with salt and pepper.
Toast the bread
While the soup simmers, preheat your oven grill to high. Arrange the baguette slices on a baking sheet and toast lightly on both sides (about 2 minutes per side). Set aside.
Assemble and gratinée
Remove the bay leaf from the soup. Ladle the soup into 4 oven-safe bowls, leaving 2cm of space at the top. Float 2-3 toasted baguette slices on each bowl, then pile the grated Gruyère generously on top. Place the bowls on a baking sheet and grill for 3-5 minutes until the cheese is bubbling and golden brown.
Serve immediately
Carefully remove the hot bowls from the oven. Garnish with fresh parsley and serve immediately. Warn your guests that the bowls are extremely hot!
Pro Tips
- Don't rush the onions. Proper caramelisation is the difference between a good soup and an unforgettable one. If the onions start to stick, add a tablespoon of water instead of more butter or oil.
- Use a good quality beef broth — it forms the backbone of the soup. Homemade is best, but a good store-bought brand works well too. Avoid bouillon cubes if possible.
- Slice the onions uniformly so they cook evenly. A mandoline makes quick work of this.
- Use oven-safe bowls that are stable on a baking sheet. Traditional French onion soup bowls have handles, but any oven-safe crock will work.
Variations
Vegetarian French Onion Soup
Replace the beef broth with a high-quality vegetable broth and add 1 tablespoon of soy sauce or tamari for extra umami depth. Proceed with the recipe as written.
Onion and Apple Soup
Add 2 peeled and sliced tart apples (such as Granny Smith) to the onions during the last 15 minutes of caramelisation. The apple adds a subtle sweetness that complements the savoury broth beautifully.
Provençal Onion Soup
Add 2 sprigs of fresh rosemary, a strip of orange zest, and 1/2 teaspoon of herbes de Provence with the broth. Omit the nutmeg and use a mix of Gruyère and Comté cheese.
Serving Suggestions
Serve the soup piping hot with the cheese still bubbling. A simple green salad with a sharp vinaigrette is the perfect counterpoint to the rich, cheesy soup. A glass of dry white wine such as Sauvignon Blanc or a light red like Beaujolais pairs beautifully. For a heartier meal, serve as a starter before a simple roast chicken or grilled steak.
Nutrition Information
| Calories | 380 kcal |
| Protein | 22g |
| Fat | 18g |
| Saturated Fat | 10g |
| Carbohydrates | 32g |
| Fiber | 3g |
| Sugar | 8g |
| Sodium | 890mg |
* Nutritional values are approximate and based on per-serving calculations.
Storage
Store the soup base (without the bread and cheese topping) in an airtight container in the refrigerator for up to 5 days. Reheat on the stovetop and assemble with fresh bread and cheese when ready to serve. The soup also freezes well for up to 3 months — just leave out the bread and cheese before freezing.
Frequently Asked Questions
About the Author
Stephanie Grine
Recipe Developer & Food Enthusiast
I am a passionate home cook who believes that great food brings people together. Every recipe on TodayFoodsMenu is developed, tested, and photographed in my home kitchen — not a professional test...
Read Full BioRelated Recipes
Morocco
Moroccan Chicken Tagine With Olives and Preserved Lemons
There is something truly magical about the aroma of a Moroccan tagine slowly simmering on the stove. The combination of...
England
Beef Wellington — Classic British Showstopper
Beef wellington is the crown jewel of British cuisine — a magnificent centrepiece that never fails to impress. A...