Classic French Onion Soup

Featured in: Home Kitchen Cooking

This classic French onion soup showcases the transformative power of patience—sweet yellow onions slowly caramelized to deep golden perfection, simmered in rich stock with white wine, thyme, and bay leaf. Each bowl is crowned with crispy toasted baguette and a generous blanket of Gruyère cheese, broiled until gloriously bubbly and golden. The result is a deeply satisfying, restaurant-quality soup that's worth every minute of the hour and a half it takes to prepare.

Updated on Thu, 29 Jan 2026 15:50:10 GMT
Classic French Onion Soup steaming in a rustic crock, topped with a golden, bubbly Gruyère cheese crust and a toasted baguette slice. Save to Pinterest
Classic French Onion Soup steaming in a rustic crock, topped with a golden, bubbly Gruyère cheese crust and a toasted baguette slice. | douxanir.com

Classic French Onion Soup is a rich, comforting staple of French cuisine, celebrated for its deeply caramelized onions and savory broth. This medium-difficulty recipe yields 4 servings of a timeless dish topped with toasted baguette and a signature layer of melted, bubbly Gruyère cheese.

Classic French Onion Soup steaming in a rustic crock, topped with a golden, bubbly Gruyère cheese crust and a toasted baguette slice. Save to Pinterest
Classic French Onion Soup steaming in a rustic crock, topped with a golden, bubbly Gruyère cheese crust and a toasted baguette slice. | douxanir.com

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

With a preparation time of 15 minutes and a cooking time of 1 hour 15 minutes, this soup is a labor of love that rewards patience with every spoonful of its savory, onion-rich base.

Ingredients

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

  • Onions: 3 large yellow onions (thinly sliced), 1 tablespoon unsalted butter, 1 tablespoon olive oil
  • Soup Base: 2 cloves garlic (minced), 1 teaspoon sugar, 1/2 teaspoon salt, 1/4 teaspoon freshly ground black pepper, 2 tablespoons all-purpose flour, 1/2 cup dry white wine, 1.2 liters (5 cups) beef or vegetable stock, 2 sprigs fresh thyme, 1 bay leaf
  • Topping: 4 slices French baguette (1 inch thick), 1 tablespoon olive oil, 120 g (1 cup) Gruyère cheese (grated)

Instructions

Step 1: Caramelize Onions
In a large pot or Dutch oven, heat butter and olive oil over medium heat. Add sliced onions, stirring to coat. Cook, stirring frequently, until onions are soft and deeply caramelized, about 35–40 minutes. Add sugar and salt halfway through to help with caramelization.
Step 2: Add Aromatics
Add garlic and cook for 1 minute until fragrant.
Step 3: Thicken
Sprinkle in the flour and cook, stirring, for 2 minutes to thicken slightly.
Step 4: Deglaze
Deglaze the pot with white wine, scraping the bottom to release any browned bits.
Step 5: Simmer
Pour in the stock, add thyme and bay leaf. Bring to a simmer, then reduce heat and cook uncovered for 20–25 minutes. Remove thyme and bay leaf. Season with pepper and salt as needed.
Step 6: Toast Bread
Preheat oven broiler. Arrange baguette slices on a baking sheet, brush both sides with olive oil, and toast under the broiler until golden, about 1–2 minutes per side.
Step 7: Assemble
Ladle hot soup into oven-safe bowls. Top each with a toasted baguette slice, then cover generously with grated Gruyère.
Step 8: Broil and Serve
Place bowls on a baking sheet and broil for 2–3 minutes, or until cheese is melted, bubbly, and golden brown. Serve immediately.

Zusatztipps für die Zubereitung

For a more complex flavor profile, try using a combination of beef and chicken stock. To ensure proper caramelization, resist the urge to turn up the heat; the onions need time to release their sugars slowly.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

Varianten und Anpassungen

Substitute Gruyère with Emmental or Comté if preferred. For a heartier version, add a splash of brandy or sherry with the wine. To accommodate dietary needs, use gluten-free bread and flour, or vegan butter and cheese alternatives for a dairy-free version.

Serviervorschläge

This soup pairs beautifully with a crisp white wine or a light red. Serve it as a sophisticated starter or a main course, ensuring each bowl contains approximately 390 calories and 16g of protein for a balanced meal.

Homemade Classic French Onion Soup with deeply caramelized onions served alongside crusty bread and a glass of dry white wine. Save to Pinterest
Homemade Classic French Onion Soup with deeply caramelized onions served alongside crusty bread and a glass of dry white wine. | douxanir.com

Whether enjoyed on a cold evening or as part of a festive dinner, this Classic French Onion Soup remains a favorite for its savory depth and satisfying, melted cheese finish.

Recipe Questions & Answers

How long does it take to properly caramelize onions?

Properly caramelizing onions takes 35-40 minutes over medium heat with frequent stirring. Adding sugar and salt halfway through helps develop their deep, sweet flavor and rich golden color.

Can I make this soup vegetarian?

Yes, simply substitute vegetable stock for beef stock. The deeply caramelized onions provide such rich flavor that the soup remains deeply satisfying even without meat-based broth.

What cheese works best if I can't find Gruyère?

Emmental or Comté are excellent alternatives that melt beautifully and offer similar nutty, complex flavors. Swiss cheese also works in a pinch, though the flavor will be slightly milder.

Do I need oven-safe bowls for this soup?

Yes, oven-safe bowls are essential for broiling the cheese topping. Look for ceramic, stoneware, or specially designed French onion soup crocks that can withstand high broiler temperatures.

Can I prepare this soup ahead of time?

Absolutely. Prepare the soup base up to 3 days ahead and refrigerate. When ready to serve, reheat the soup, then add the bread and cheese topping and broil just before serving for the best texture.

Why add flour to the caramelized onions?

The flour creates a light roux that adds body and a subtle thickness to the broth, helping it cling to the onions and bread while providing a more satisfying, velvety texture.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Classic French Onion Soup

Deeply caramelized onions in savory broth, topped with toasted bread and melted Gruyère cheese.

Prep Time
15 min
Time to Cook
75 min
Total Duration
90 min
Shared by Dominic Holt


Skill Level Medium

Cuisine French

Makes 4 Portions

Diet Preferences Vegetarian-Friendly

What You'll Need

Onions

01 3 large yellow onions, thinly sliced
02 1 tablespoon unsalted butter
03 1 tablespoon olive oil

Soup Base

01 2 cloves garlic, minced
02 1 teaspoon sugar
03 1/2 teaspoon salt
04 1/4 teaspoon freshly ground black pepper
05 2 tablespoons all-purpose flour
06 1/2 cup dry white wine
07 5 cups beef or vegetable stock
08 2 sprigs fresh thyme
09 1 bay leaf

Topping

01 4 slices French baguette, about 1 inch thick
02 1 tablespoon olive oil for bread
03 1 cup Gruyère cheese, grated

Directions

Step 01

Caramelize the onions: In a large pot or Dutch oven, heat butter and olive oil over medium heat. Add sliced onions, stirring to coat. Cook, stirring frequently, until onions are soft and deeply caramelized, about 35 to 40 minutes. Add sugar and salt halfway through to help with caramelization.

Step 02

Add aromatics: Add minced garlic and cook for 1 minute until fragrant.

Step 03

Create roux: Sprinkle in the flour and cook, stirring, for 2 minutes to thicken slightly.

Step 04

Deglaze the pot: Pour in the dry white wine, scraping the bottom with a wooden spoon to release any browned bits and incorporate them into the mixture.

Step 05

Build the broth: Pour in the stock, add thyme sprigs and bay leaf. Bring to a simmer, then reduce heat and cook uncovered for 20 to 25 minutes. Remove thyme and bay leaf. Season with pepper and additional salt as needed.

Step 06

Toast the bread: Preheat oven broiler. Arrange baguette slices on a baking sheet, brush both sides with olive oil, and toast under the broiler until golden, about 1 to 2 minutes per side.

Step 07

Assemble bowls: Ladle hot soup into oven-safe bowls. Top each with a toasted baguette slice, then cover generously with grated Gruyère cheese.

Step 08

Finish with broiler: Place bowls on a baking sheet and broil for 2 to 3 minutes, or until cheese is melted, bubbly, and golden brown. Serve immediately.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Tools Needed

  • Large pot or Dutch oven
  • Wooden spoon
  • Baking sheet
  • Oven-safe soup bowls
  • Cheese grater

Allergen Alert

Always verify each item for allergens. If you have concerns, ask your healthcare provider.
  • Contains dairy from butter and Gruyère cheese
  • Contains gluten from baguette and all-purpose flour
  • For gluten-free preparation, use gluten-free bread and flour
  • For dairy-free preparation, use vegan butter and cheese alternatives

Nutrition (per portion)

Details here serve as a reference. Please talk to a professional for dietary advice.
  • Kcal: 390
  • Fats: 16 g
  • Carbohydrates: 43 g
  • Proteins: 16 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.