Here’s a classic French Onion Soup (Soupe à l’Oignon) recipe with detailed, step-by-step instructions for perfectly slow-cooked onions and a rich, restaurant-style finish.
🧅 Classic French Onion Soup (Serves 4–6)
🛒 Ingredients
For the slow-cooked onions:
-
4 large yellow onions (about 2½–3 lbs / 1.2 kg), thinly sliced
-
3 tbsp unsalted butter
-
1 tbsp olive oil
-
1 tsp salt (adjust to taste)
-
1 tsp sugar (optional, helps caramelization)
-
2 cloves garlic, minced
For the soup base:
-
1 tbsp all-purpose flour
-
½ cup dry white wine (or dry sherry)
-
6 cups good quality beef stock (traditional) or beef + chicken mix
-
1 bay leaf
-
2–3 sprigs fresh thyme (or ½ tsp dried)
-
Freshly ground black pepper
For the topping:
-
1 baguette, sliced into 1-inch rounds
-
1½–2 cups grated Gruyère cheese
-
Optional: mix of Gruyère + Swiss or mozzarella
🔥 Step-by-Step Instructions
Step 1: Prepare the Onions Properly
-
Peel onions.
-
Cut in half from root to stem.
-
Slice thinly into even half-moons (about ⅛ inch thick).
➜ Uniform slices ensure even caramelization.
Step 2: Start the Slow Caramelization (Most Important Step)
-
In a heavy-bottomed Dutch oven or large pot, heat:
-
3 tbsp butter
-
1 tbsp olive oil
over medium heat.
-
-
Add sliced onions and salt. Stir well.
-
Cook uncovered for 10 minutes, stirring occasionally.
The onions will soften and release moisture.
Step 3: Slow Cook Until Deep Golden Brown
Reduce heat to medium-low.
Cook for 35–50 minutes, stirring every 5 minutes.
What to expect:
-
15 min: Soft and translucent
-
25 min: Light golden
-
35–45 min: Deep golden brown
-
45+ min: Rich brown with sweet aroma
If onions start sticking:
-
Add 1–2 tbsp water and scrape bottom (this adds flavor).
Optional: Add 1 tsp sugar if onions aren’t browning well.
👉 Do not rush this step. Proper caramelization creates the signature deep flavor.
Step 4: Add Garlic & Flour
-
Stir in minced garlic. Cook 1 minute.
-
Sprinkle 1 tbsp flour over onions.
-
Stir continuously for 2 minutes.
This thickens the soup slightly and adds body.
Step 5: Deglaze with Wine
-
Pour in ½ cup white wine.
-
Scrape bottom of pot to release browned bits.
-
Simmer until wine reduces by half (about 3 minutes).
Step 6: Add Stock & Herbs
-
Pour in 6 cups hot beef stock.
-
Add:
-
Bay leaf
-
Thyme
-
Black pepper
-
-
Bring to gentle simmer.
-
Cover partially and cook 20–30 minutes.
Taste and adjust salt.
Remove bay leaf and thyme stems before serving.
🥖 Step 7: Prepare the Bread
-
Preheat oven to 375°F (190°C).
-
Arrange baguette slices on tray.
-
Toast 8–10 minutes until dry and crisp (both sides lightly golden).
🧀 Step 8: Broil with Cheese (Classic Finish)
-
Ladle hot soup into oven-safe bowls.
-
Place toasted baguette slices on top.
-
Cover generously with grated Gruyère.
-
Place bowls on baking sheet.
-
Broil 2–5 minutes until cheese bubbles and browns.
⚠ Watch carefully — it browns fast!
🍽 Serve Immediately
The top should be:
-
Crispy edges
-
Gooey melted cheese
-
Deep brown onion broth underneath
🧠 Pro Tips for Restaurant-Quality Flavor
-
Use homemade beef stock if possible.
-
Cook onions low and slow — this is 70% of the flavor.
-
A splash of brandy before the wine adds depth.
-
For extra richness, finish with a tiny knob of butter stirred in before serving.