About This Recipe
French onion soup is a bistro classic: deeply caramelized onions in a rich, savory broth, topped with toasted baguette and a blanket of melted Gruyère. This version is:
- Built on slow-caramelized onions for real depth of flavor
- Enriched with beef broth and a splash of white wine
- Finished under the broiler with cheesy, golden toasts
- Perfect for cozy fall and winter dinners or a special at-home date night
It takes some time to caramelize the onions, but it’s mostly hands-off simmering—and the result tastes like it came straight from a French bistro.
Ingredients: What You’ll Need
For the Soup
- 6 large yellow onions (about 1.3–1.5 kg), thinly sliced
- 4 Tbsp (60 g) unsalted butter
- 1–2 Tbsp olive oil
- 1 tsp fine sea salt (plus more to taste)
- 1 tsp granulated sugar (optional, helps caramelization)
- 2 cloves garlic, minced
- 2 Tbsp (16 g) all-purpose flour (optional, for slight thickening)
- 250 ml (1 cup) dry white wine (or extra broth if avoiding alcohol)
- 1.5 L (6 cups) beef broth (or 4 cups beef + 2 cups chicken for a lighter flavor)
- 2–3 sprigs fresh thyme (or 1 tsp dried thyme)
- 1 bay leaf
- 1–2 tsp Worcestershire sauce (optional, for umami)
- Freshly ground black pepper, to taste
For the Toast & Cheese Topping
- 1 small French baguette, sliced into 1–2 cm thick rounds
- 2 Tbsp olive oil or melted butter (for brushing)
- 200–250 g (about 2–2½ cups) Gruyère cheese, freshly grated
- 25–50 g (¼–½ cup) grated Parmesan (optional, for extra nuttiness)
You’ll also want 4–6 oven-safe soup bowls or ramekins, and a baking tray to hold them under the broiler.
Instructions: Step-by-Step Preparation
1. Caramelize the Onions
- In a large, heavy pot or Dutch oven, heat butter and 1 Tbsp olive oil over medium heat.
- Add sliced onions and salt; toss to coat in the fat.
- Cook, stirring occasionally, for 10–15 minutes until onions soften and start to turn translucent.
- Sprinkle in sugar (if using), reduce the heat to medium-low, and continue cooking 25–35 minutes, stirring more frequently, until onions are deeply golden and caramelized.
- If they start to scorch, reduce the heat and add a splash of water to deglaze.
2. Build the Soup Base
- Stir in minced garlic and cook 30 seconds until fragrant.
- Sprinkle flour over the onions (if using). Stir and cook 1–2 minutes to remove the raw flour taste.
- Increase the heat to medium. Pour in white wine, scraping up browned bits from the bottom of the pot. Simmer 3–5 minutes until slightly reduced.
- Add broth, thyme, bay leaf, and Worcestershire sauce. Stir well.
- Bring to a gentle simmer, then reduce the heat to low and cook 20–25 minutes to develop flavor.
- Remove thyme sprigs and bay leaf. Taste and adjust with more salt and black pepper as needed.
3. Prepare the Toasts
- While soup simmers, preheat oven to 200°C.
- Arrange baguette slices on a baking sheet. Brush lightly with olive oil or melted butter.
- Toast 8–10 minutes, turning once, until crisp and lightly golden. Set aside.
- You want firm toasts so they don’t dissolve in the soup.
4. Assemble & Broil
- Preheat the oven’s broiler (grill) to high. Place oven rack in the upper third (not right against the broiler).
- Ladle hot soup into oven-safe bowls, leaving some room at the top.
- Float 1–2 toasted baguette slices in each bowl.
- Top generously with grated Gruyère (and Parmesan, if using), mounding cheese over the toasts.
- Place bowls on a baking tray and carefully slide them under the broiler.
- Broil 2–4 minutes, watching closely, until cheese is melted, bubbly, and golden in spots.
- Remove carefully (bowls will be very hot). Let cool 2–3 minutes, then serve.
How to Store It
- Soup base (without toast & cheese):
- Cool completely, then refrigerate in an airtight container for 3–4 days.
- Reheat:
- Warm gently on the stovetop over medium-low heat.
- Prepare fresh toasts and broil with cheese just before serving.
Smart Ingredient Swaps
- Alcohol-free:
- Skip wine and use extra broth; add 1–2 tsp apple cider vinegar or sherry vinegar at the end to bring some brightness.
- Vegetarian French Onion Soup:
- Use a rich vegetable broth (or mushroom broth) instead of beef, and skip Worcestershire (or use a vegetarian one).
- Gluten-Free:
- Omit flour or use a GF flour; the soup will still be rich from the long-cooked onions.
- Use a gluten-free baguette or bread for the toasts.
- Cheese options:
- Gruyère is classic; you can mix it with Emmental, Comté, or a bit of mozzarella for extra melt.
How to Serve It

- Serve as:
- A cozy main with a simple green salad and light vinaigrette
- A starter for a special occasion meal or holiday dinner
- Pair with:
- Crusty bread (if you didn’t already pile it on top)
- A glass of dry white wine or light red wine
Eat carefully—the cheese and broth stay very hot under that golden top.
Cultural Background & Personal Touches
French onion soup (Soupe à l’oignon gratinée) has its roots in French bistros, historically a humble way to transform onions and stale bread into something luxurious:
- Long, slow caramelization develops sweetness and depth
- Broth and wine add body and complexity
- Toasted bread and cheese make it a full, satisfying meal
Personal touches in this version:
- A little Dijon and Worcestershire for extra savory depth
- Flour as a light thickener, keeping the broth silky but not heavy
- Charging the cheese with mostly Gruyère for classic flavor and great melt
Seasonal Variations
- Fall/Winter (Classic):
- Make as written with rich beef broth and plenty of cheese.
- Lighter Spring Version:
- Use more chicken or veg broth, a bit less cheese, and serve without broiling—just cheesy toasts on the side.
- Caramelized Shallot & Onion Soup:
- Swap some onions for shallots for a sweeter, more delicate flavor.
- Extra-Umami Twist:
- Add a splash of sherry or a little miso paste to the broth.
Freezer-Friendly Version
- Best Approach:
- Freeze soup base only (no bread or cheese).
- Cool completely and freeze in containers for up to 2 months.
- To Serve:
- Thaw, reheat, then add fresh toasts and broil with cheese as usual.
Freezing with bread and cheese already on top is not recommended; the texture will suffer.
Frequently Asked Questions
How long should I caramelize the onions?
- Plan for 35–50 minutes total over medium to medium-low heat. True caramelization takes time; rushing leads to scorched rather than sweet, deep flavor.
Can I use pre-sliced onions?
- Yes, but try to slice them uniformly so they cook evenly.
Why is my soup bitter?
- Onions may have burned. Keep the heat moderate, stir regularly, and deglaze with water or wine if they start to stick too hard.
Can I skip the broiler step?
- You can serve the soup with cheesy toasts made separately on a baking tray, then floated on top—still delicious, just a little less dramatic.
Final Thoughts
French onion soup rewards patience: most of the magic comes from slowly coaxing flavor out of a pile of onions. With a little time and simple ingredients, you end up with a deeply satisfying, restaurant-quality bowl of soup that feels both rustic and elegant.
Classic French Onion Soup (Caramelized Onions, Gruyère & Toasted Baguette)
Description
A classic French onion soup with deeply caramelized onions, rich beef broth, and toasted baguette slices under a blanket of melted Gruyère. Restaurant-worthy and perfect for cozy, special-occasion dinners at home.
Ingredients
Instructions
- In a large pot, heat butter and 1 Tbsp olive oil over medium heat. Add onions and salt; cook 10–15 minutes until softened.
- Add sugar (if using), reduce the heat to medium-low, and cook 25–35 minutes, stirring often, until the onions are deeply caramelized.
- Stir in garlic and cook 30 seconds. Sprinkle flour over onions and cook 1–2 minutes.
- Increase the heat to medium, add wine, and deglaze the pot, scraping up browned bits. Simmer 3–5 minutes.
- Add broth, thyme, bay leaf, and Worcestershire. Bring to a gentle simmer, then cook 20–25 minutes. Remove thyme and bay leaf. Season with salt and pepper to taste.
- While soup simmers, toast baguette slices brushed with olive oil at 200°C for 8–10 minutes until crisp.
- Preheat broiler to high. Ladle hot soup into oven-safe bowls on a baking tray. Top each with 1–2 toasted baguette slices and a generous amount of Gruyère (and Parmesan if using).
- Broil 2–4 minutes, watching closely, until cheese is melted and golden.
- Carefully remove from oven and let cool briefly before serving.
Notes
- True caramelization is key—don’t rush the onions.
Use freshly grated cheese for the best melt and flavor.
For vegetarian soup, use rich vegetable broth and vegetarian Worcestershire (or omit).
Soup base can be made ahead; add bread and cheese and broil just before serving.





