Classic French Onion Soup

Featured in: Cozy Comfort Dinners

This beloved French classic transforms humble onions into something extraordinary through slow caramelization. The process takes about 40 minutes, but the deep, sweet-savory flavor development is worth every moment. The onions cook down until they're meltingly tender and richly browned, creating a robust base that's enriched with garlic, a splash of white wine, and aromatic herbs.

The finishing touch is what makes this truly special: thick slices of baguette toasted until golden, then topped with generous amounts of Gruyère cheese and broiled until bubbly and browned. The contrast between the silky, deeply flavored broth and the crispy, cheesy crown creates a perfect harmony in every spoonful.

While the total time is about 90 minutes, most of that is hands-off cooking. The technique is straightforward but requires patience—the key is letting the onions caramelize properly without rushing. Serve with a simple green salad and perhaps a glass of the same white wine used in the broth.

Updated on Tue, 27 Jan 2026 09:25:00 GMT
Classic French Onion Soup served in a rustic crock with golden melted Gruyère and toasted bread. Save
Classic French Onion Soup served in a rustic crock with golden melted Gruyère and toasted bread. | hazelfork.com

My kitchen filled with the smell of caramelizing onions on a gray Sunday afternoon, and suddenly I understood why the French had built an entire classic around them. There's something almost meditative about watching those golden layers develop, hour after hour, until what started as sharp white rings transforms into something sweet and deeply savory. A friend had challenged me to master this soup without a recipe, just instinct and patience, and I discovered that French onion soup isn't really about technique—it's about trusting time.

I served this to my sister during her surprise visit last winter, and watching her face when she lifted that first spoonful—bread soaked in broth, cheese stringing from the bowl—reminded me why comfort food matters. She ate it slowly, deliberately, and barely said a word until the bowl was empty. Sometimes the best meals are the ones that make people pause and really taste what's in front of them.

What's for Dinner Tonight? 🤔

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

Free. No spam. Just easy meals.

Ingredients

  • Yellow onions, 3 large, thinly sliced: Yellow onions caramelize beautifully and develop a natural sweetness that's essential here—don't rush the slicing, as consistent thickness means even cooking.
  • Unsalted butter and olive oil, 1 tablespoon each: Butter gives richness while olive oil prevents the butter from burning at higher heat, a combination that's genuinely better than using either alone.
  • Garlic, 2 cloves, minced: Added late to keep its flavor bright and present rather than muted by hours of cooking.
  • Sugar, 1 teaspoon: This small amount kickstarts the caramelization process and balances the natural saltiness that develops.
  • Salt and freshly ground black pepper: Taste as you go; the salt helps draw out moisture from the onions and speeds caramelization, while the pepper is best added at the end so it doesn't turn bitter.
  • All-purpose flour, 2 tablespoons: This creates a light thickening without making the soup heavy or starchy-tasting.
  • Dry white wine, 1/2 cup: The acidity cuts through richness and dissolves those brown bits stuck to the bottom of the pot—they're liquid gold for flavor.
  • Beef or vegetable stock, 1.2 liters (5 cups): Beef stock adds depth, but vegetable stock works beautifully if you're keeping it meatless; either way, use something you'd actually drink.
  • Fresh thyme and bay leaf: These herbaceous notes prevent the soup from feeling one-dimensional, adding a whisper of complexity.
  • French baguette, 4 slices, about 1 inch thick: Look for a crispy crust and airy crumb; this texture holds up to both the broth and the melted cheese.
  • Gruyère cheese, 120 g (about 1 cup), grated: Gruyère melts smoothly and develops nutty flavor when heated; pre-grating saves time and melts faster and more evenly.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Melt and coat your onions:
Heat butter and olive oil in your largest pot over medium heat until the butter foams. Add your sliced onions all at once and stir to coat everything evenly with fat—this coating helps them cook evenly and brown beautifully.
Caramelize with patience:
Stir frequently (I usually check every 5 minutes or so) and watch the onions transform from translucent to pale gold to deep amber, about 35–40 minutes total. Halfway through, add the sugar and salt to help the natural sugars caramelize faster and more deeply—this is where the magic happens, and rushing it ruins everything.
Bloom the garlic:
Add your minced garlic and cook just until fragrant, about 1 minute, stirring constantly so it doesn't stick to the bottom and burn.
Dust with flour:
Sprinkle the flour over everything and stir for about 2 minutes to cook off the raw flour taste and create a light base for your broth. You're building layers of flavor here, not making a thick gravy.
Deglaze the pot:
Pour in the white wine and use a wooden spoon to scrape the bottom of the pot, working loose all those caramelized bits that cling to it. They'll dissolve into the wine and give your soup incredible depth and richness.
Build the broth:
Pour in your stock, add the thyme sprigs and bay leaf, and bring everything to a simmer. Reduce the heat and let it simmer gently, uncovered, for 20–25 minutes—this time allows the flavors to marry without boiling away the delicate notes.
Season and finish the soup:
Remove the thyme and bay leaf (fish them out with a spoon or tongs), taste the soup, and adjust the seasoning with more salt and freshly ground black pepper. This is important—taste before you serve, as different broths have different salt levels.
Toast your bread:
While the soup simmers, preheat your broiler and arrange baguette slices on a baking sheet. Brush both sides lightly with olive oil and toast under the broiler for 1–2 minutes per side until golden and crispy but not burnt—watch them carefully as broilers can go from golden to charred in seconds.
Assemble and broil:
Ladle hot soup into oven-safe bowls, place one toasted bread slice on top of each bowl, and cover generously with grated Gruyère. Place the bowls on a baking sheet and broil for 2–3 minutes until the cheese is bubbling and golden brown on top, then serve immediately.
A bubbling, golden-topped Classic French Onion Soup ready to enjoy with a side salad. Save
A bubbling, golden-topped Classic French Onion Soup ready to enjoy with a side salad. | hazelfork.com

There's a moment of genuine magic when you pull those bowls from under the broiler and see the cheese bubbling at the edges, almost caramel-colored on top, and steam rising up with the smell of melted Gruyère and toasted bread. That's when you know you've made something worth the time.

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.

The Caramelization Secret

I used to think caramelizing onions was just about heat, but it's really about moisture and patience. The onions release water as they cook, and this needs to evaporate before they can truly brown—trying to rush this by turning up the heat just causes them to steam instead of caramelize. Once I accepted this and stopped watching the clock, everything changed. The sugar I add halfway through isn't just for sweetness; it helps the onions brown more deeply and evenly by feeding the caramelization reaction.

Stock Makes a Difference

The quality of your broth matters more here than in almost any other recipe I make, because there's nowhere for mediocre stock to hide. A rich, well-made beef or vegetable stock will give you depth and body, while a thin, salty store-bought version will make the whole soup taste thin and one-dimensional. I started keeping homemade stock in the freezer specifically for this soup, and it transformed how good it tastes.

Variations and Personal Touches

Once you master the classic version, you can play with it in ways that feel personal to your kitchen. My neighbor adds a splash of brandy with the wine for warmth and deeper flavor, while my mother switches to Emmental cheese because she finds it a touch less aggressive than Gruyère. I've experimented with mixing different onion varieties—red onions add sweetness, and white onions cook down faster—and each change subtly shifts the final flavor profile.

  • Combine beef and chicken stock for a richer, more complex broth than using either one alone.
  • A splash of brandy, sherry, or cognac added with the wine adds luxurious depth and warmth.
  • If you can't find Gruyère, Emmental and Comté are authentic French alternatives that melt beautifully.
Close-up of Classic French Onion Soup showing caramelized onions, toasted baguette, and bubbly melted cheese. Save
Close-up of Classic French Onion Soup showing caramelized onions, toasted baguette, and bubbly melted cheese. | hazelfork.com

French onion soup teaches patience in a way few dishes can, and once you've made it properly, you'll understand why it's been a favorite in French kitchens for generations. It's proof that the most impressive meals often come from the simplest ingredients and the willingness to spend time with them.

Recipe Questions & Answers

How do I get the onions properly caramelized?

Cook onions slowly over medium heat, stirring frequently. The process takes 35-40 minutes. Add sugar and salt halfway through to help browning. Look for deep golden brown color, not just soft onions. Patience is key—don't rush this step as it builds the foundation of flavor.

Can I make this ahead of time?

Absolutely. The base actually improves after a day in the refrigerator as flavors meld. Make the soup up to 3 days ahead, but add the bread and cheese topping just before serving. Reheat gently and proceed with broiling the topping for best results.

What's the best cheese for the topping?

Gruyère is traditional and ideal for its nutty flavor and excellent melting properties. Emmental or Comté work beautifully as alternatives. For the best results, grate your own cheese rather than buying pre-grated, which melts less smoothly.

Can I freeze this soup?

Yes, freeze the soup base without the bread and cheese topping for up to 3 months. Thaw overnight in the refrigerator and reheat gently. The topping should always be added fresh before serving—frozen bread becomes soggy and cheese texture suffers.

What wine should I use?

A dry white wine like Sauvignon Blanc, Pinot Grigio, or a dry French white works well. Avoid sweet wines as they'll affect the flavor balance. Use something you'd enjoy drinking, and consider serving the same wine with the finished dish.

Why add flour to the soup?

The flour serves as a thickener and helps create a slightly richer body. Cook it for 2 minutes after adding to eliminate raw flour taste. For a lighter version or gluten-free adaptation, you can omit it—the soup will still be delicious, just slightly more brothy.

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 deeply caramelized onions in savory broth, topped with toasted bread and melted Gruyère.

Prep Time
15 minutes
Time to Cook
75 minutes
Time Required
90 minutes
Created by Lydia Carver

Recipe Group Cozy Comfort Dinners

Skill Level Medium

Cuisine Type French

Makes 4 Portions

Diet Preferences Meat-Free

Needed 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

Preparation Steps

Step 01

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 02

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

Step 03

Make Roux: Sprinkle in flour and cook, stirring, for 2 minutes to thicken slightly.

Step 04

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

Step 05

Simmer Broth: 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 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 Bowls: Ladle hot soup into oven-safe bowls. Top each with a toasted baguette slice, then cover generously with grated Gruyère.

Step 08

Final Broil: 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.

Essential Tools

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

Allergy Details

Review ingredients for allergens and speak to your doctor with any concerns.
  • Contains dairy (butter, Gruyère cheese)
  • Contains gluten (baguette, flour)
  • For gluten-free option, use gluten-free bread and flour
  • For dairy-free option, use vegan butter and cheese alternatives

Nutritional Info (each portion)

Nutrition details are for reference and aren't a substitute for medical advice.
  • Energy (Calories): 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.