Classic French Onion Soup

Featured in: Weekend Comfort Recipes

This beloved French classic transforms simple yellow onions into something extraordinary through slow caramelization. The process takes about 40 minutes, developing deep, sweet flavors that form the foundation of this warming dish.

Finish with dry white wine, aromatic herbs, and quality stock. The crowning glory? Thick slices of toasted baguette topped with generous amounts of nutty Gruyère, broiled until golden and bubbling.

Perfect for cold weather entertaining or cozy weeknight dinners. The finished bowls offer a beautiful contrast between the rich, savory broth and the crispy, cheesy topping.

Updated on Tue, 27 Jan 2026 18:29:03 GMT
Golden, bubbly Gruyère melts over a toasted baguette slice on top of steaming Classic French Onion Soup. Save to Pinterest
Golden, bubbly Gruyère melts over a toasted baguette slice on top of steaming Classic French Onion Soup. | saffronmoss.com

Classic French Onion Soup is the ultimate comfort dish, bringing together the natural sweetness of slow-cooked onions and a rich, savory broth under a golden blanket of melted cheese. This Parisian bistro staple is perfect for chilly evenings when you need a meal that is both hearty and elegant.

Golden, bubbly Gruyère melts over a toasted baguette slice on top of steaming Classic French Onion Soup. Save to Pinterest
Golden, bubbly Gruyère melts over a toasted baguette slice on top of steaming Classic French Onion Soup. | saffronmoss.com

What's for Dinner Tonight? 🤔

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

Free. No spam. Just easy meals.

The key to a truly great French onion soup is patience. Allowing the onions to slowly transform into a deep mahogany color releases their full potential, creating a velvety base that is simply unmatched in depth and flavor.

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 (about 1 inch thick), 1 tablespoon olive oil (for bread), 120 g (about 1 cup) Gruyère cheese (grated)

Instructions

Step 1
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 garlic and cook for 1 minute until fragrant.
Step 3
Sprinkle in the flour and cook, stirring, for 2 minutes to thicken slightly.
Step 4
Deglaze the pot with white wine, scraping the bottom to release any browned bits.
Step 5
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 additional salt as needed.
Step 6
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
Ladle hot soup into oven-safe bowls. Top each with a toasted baguette slice, then cover generously with grated Gruyère.
Step 8
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

To achieve the best results, use a large pot or Dutch oven and a wooden spoon for stirring the onions. This recipe contains dairy and gluten; for dietary restrictions, use gluten-free flour and bread, or vegan butter and cheese alternatives. Always double-check packaged ingredient labels for potential allergens.

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

For an even richer flavor, try using a combination of beef and chicken stock. If Gruyère is unavailable, Emmental or Comté are excellent substitutes. To add a heartier kick, stir in a splash of brandy or sherry along with the white wine. Use vegetable stock for a vegetarian version.

Serviervorschläge

This soup pairs beautifully with a crisp white wine or a light red. Each serving contains approximately 390 calories, 16g of fat, 43g of carbohydrates, and 16g of protein. Serve it immediately while the cheese is hot and bubbly for the best experience.

A cozy bowl of Classic French Onion Soup garnished with thyme, paired with a crisp white wine. Save to Pinterest
A cozy bowl of Classic French Onion Soup garnished with thyme, paired with a crisp white wine. | saffronmoss.com

Whether you are hosting a dinner party or enjoying a quiet night in, this Classic French Onion Soup is a timeless recipe that never fails to impress. Enjoy the rich aromas and the satisfying crunch of cheesy bread in every spoonful.

Recipe FAQs

How long does it take to properly caramelize the onions?

Onions need about 35–40 minutes over medium heat to achieve deep caramelization. Stir frequently to prevent burning. The sugar and salt added halfway through helps draw out moisture and promote browning.

What type of cheese works best?

Gruyère is traditional for its nutty flavor and excellent melting properties. Emmental or Comté make wonderful alternatives. Look for aged varieties for more pronounced flavor.

Can I make this vegetarian?

Absolutely. Simply substitute vegetable stock for beef stock. The rich caramelized onion base provides plenty of depth and umami, making it just as satisfying without meat.

How do I store leftovers?

Store the broth and onions separately from the bread and cheese. The base keeps well in the refrigerator for 4–5 days and freezes beautifully for up to 3 months. Add fresh toppings when reheating.

Can I add alcohol for extra depth?

Yes. A splash of brandy or sherry added with the white wine adds wonderful complexity. The alcohol cooks off, leaving behind rich, layered flavors that complement the sweet onions beautifully.

Why add flour to the soup?

The flour helps create a slightly thicker, velvety texture. Cook it for 2 minutes after adding to eliminate any raw flour taste. This step also helps stabilize the broth for better consistency.

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

Rich, comforting French classic with caramelized onions, savory broth, toasted baguette, and melted Gruyère cheese topping.

Prep Steps Duration
15 min
Time Needed to Cook
75 min
Overall Time Required
90 min
Created by Leah Winslow


Skill Level Medium

Cuisine Type French

Servings Made 4 Number of Portions

Diet Preferences Meat-Free

List of Ingredients

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

How to Make It

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–40 minutes. Add sugar and salt halfway through to help with caramelization.

Step 02

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

Step 03

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

Step 04

Deglaze the pot: Deglaze the pot with white wine, scraping the bottom to release any browned bits.

Step 05

Simmer the soup: 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 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–2 minutes per side.

Step 07

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

Step 08

Finish under the broiler: Place bowls on a baking sheet and broil for 2–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.

Equipment List

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

Allergy Details

Double-check each ingredient for allergens. Ask your doctor if you're unsure.
  • Contains dairy (butter, Gruyère cheese)
  • Contains gluten (baguette, flour)
  • For gluten-free, use gluten-free bread and flour
  • For dairy-free, use vegan butter and cheese alternatives

Nutrition Info (per serving)

Only use this info for reference—it won't replace expert advice.
  • Calorie Content: 390
  • Amount of Fat: 16 g
  • Carbohydrate: 43 g
  • Protein Amount: 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.