If you love cozy, cheesy, golden-bubbly comfort food, this French Onion Soup is pure heaven. Slow-caramelized onions, rich beef broth, toasted baguette, and melted Gruyère cheese… it’s simple ingredients turned into something magical.
This is the full, detailed, no-shortcuts version — the way it’s meant to be made.
Ingredients (Serves 4–6)
For the Soup:
- 4 large yellow onions (about 2½–3 lbs), thinly sliced
- 3 tablespoons unsalted butter
- 2 tablespoons olive oil
- 1 teaspoon salt
- ½ teaspoon black pepper
- 1 teaspoon sugar (optional, helps caramelization)
- 3 cloves garlic, minced
- ½ cup dry white wine (or dry sherry)
- 6 cups good-quality beef broth (low sodium preferred)
- 1 teaspoon fresh thyme leaves (or ½ tsp dried thyme)
- 1 bay leaf
- 1 teaspoon Worcestershire sauce (optional but delicious)
For the Topping:
- 1 French baguette, sliced
- 2 cups shredded Gruyère cheese
- ½ cup shredded mozzarella (optional for extra stretch)
- 2 tablespoons grated Parmesan
Step-by-Step Instructions
Caramelize the Onions (The Most Important Step)
- In a large heavy pot or Dutch oven, heat butter and olive oil over medium heat.
- Add sliced onions, salt, and pepper.
- Cook slowly, stirring every few minutes.
After about 10–15 minutes, onions will soften.
Continue cooking for 35–45 minutes total, stirring often.
They should become:
- Deep golden brown
- Soft and jammy
- Sweet and intensely flavorful
If they start sticking, lower heat slightly. Slow cooking is key — don’t rush this step!
Optional: Add 1 teaspoon sugar after 15 minutes to enhance browning.
Build the Flavor
- Add minced garlic and cook for 1 minute.
- Pour in white wine and scrape the bottom of the pot (this adds BIG flavor).
- Let the wine reduce for 3–4 minutes.
Simmer the Soup
- Add beef broth, thyme, bay leaf, and Worcestershire sauce.
- Bring to a gentle boil, then reduce heat.
- Simmer uncovered for 20–25 minutes.
Taste and adjust salt and pepper.
Remove bay leaf before serving.
Prepare the Toasted Bread
- Preheat oven to 375°F (190°C).
- Arrange baguette slices on a baking sheet.
- Toast for 8–10 minutes until golden and crisp.
You want them crunchy so they don’t turn soggy.
Assemble & Broil
- Ladle hot soup into oven-safe bowls.
- Place 1–2 toasted baguette slices on top.
- Cover generously with Gruyère (and mozzarella if using).
- Sprinkle Parmesan on top.
- Place bowls on a baking sheet.
- Broil 2–5 minutes until cheese is melted, bubbly, and golden brown.
Watch carefully — it browns fast!
What Makes This So Good?
- Slow caramelized onions = deep natural sweetness
- Wine reduction = richness
- Beef broth = savory depth
- Gruyère = nutty, creamy melt
The combination creates that iconic gooey cheese pull and rich onion broth underneath.
Pro Tips
✔ Slice onions evenly for consistent cooking
✔ Use yellow onions for best sweetness
✔ Don’t rush caramelizing — that’s the soul of the dish
✔ For extra richness, add 1 tablespoon butter at the end
✔ For a lighter version, use half beef and half chicken broth
Storage & Reheating
- Store soup (without bread/cheese) in fridge up to 4 days
- Freeze up to 3 months
- Reheat on stovetop and assemble fresh before serving
Optional Variations
- Add a splash of cognac
- Use Swiss cheese instead of Gruyère
- Add caramelized shallots for deeper flavor
- Make it vegetarian using mushroom broth
Final Result
Golden, bubbling cheese crust.
Sweet, rich onion broth.
Crispy bread soaked underneath.
It’s cozy, dramatic, and totally worth the effort.