French Onion Soup

Loading…

By Reading time

French onion soup earns its reputation the hard way: by taking humble onions all the way to a deep, sweet, savory base that tastes like hours of work because, well, it is. When it’s done right, the broth clings to the spoon, the onions melt into the liquid instead of floating in it, and the cheese cap cracks under a spoon with that unmistakable pull of Gruyere and toasted bread. It’s the kind of soup that feels simple from a distance and deeply satisfying in the bowl.

The key is patience at the stove. Onions need time to shed their moisture first, then slowly pick up color without scorching, and that long cook is what gives the soup its signature body and sweetness. A dry white wine or sherry scrapes up the browned bits in the pot, and those bits carry a lot of the flavor you’ll taste later. Gruyere matters here because it melts smoothly and stays stretchy under the broiler, while parmesan adds a sharper edge that keeps the topping from tasting flat.

Below you’ll find the exact cues I look for when the onions are ready, plus the small adjustments that keep the broth balanced and the cheese topping from sliding off the bread.

The onions turned out jammy and sweet, and the broth had so much depth after simmering. The cheese melted into a thick, bubbly top instead of sliding off the bread like mine usually does.

★★★★★— Melissa R.

Save this French onion soup for the nights when you want deeply caramelized onions, a savory broth, and a bubbling Gruyere crust.

Save to Pinterest

The Moment the Onions Stop Looking Like Onions

French onion soup fails when people rush the onions. At the beginning they look glossy and full of volume, then they soften, then they go through a stage that feels like nothing is happening. That’s the stretch that matters. Keep the heat at medium, stir every 10 to 15 minutes, and let the moisture cook off before you expect real color. If you push the heat too high, the outsides darken before the onions have a chance to turn sweet and jammy, and the soup ends up tasting sharp instead of rounded.

The target isn’t just brown onions. It’s onions that have collapsed almost into a spreadable tangle with browned edges and a deep amber color in the pot. That’s where the body of the soup comes from, because those softened onions melt into the broth instead of staying stringy. If the pot starts to look dry before the onions are fully caramelized, lower the heat and give them another few minutes with the lid off.

What Each Ingredient Is Actually Doing in the Bowl

French onion soup caramelized onions Gruyere broiled
  • Yellow onions — These are the backbone of the soup. They turn sweet and silky when cooked low and slow, and that long caramelization is what gives the broth its signature depth. White onions work in a pinch, but they’re sharper and less round.
  • Butter plus olive oil — Butter gives flavor, while the oil helps keep the butter from scorching during the long onion cook. You need both here because the onions spend a long time in the pot, and pure butter can brown too fast.
  • Dry white wine or sherry — This deglazes the pot and lifts the browned bits into the broth. Use a wine you’d actually drink; the flavor stays in the soup. If you skip it, the soup still works, but it loses that layered, slightly tangy finish.
  • Beef broth — This is what gives the soup its classic savory backbone. A good boxed broth is fine, but if you use a weak one, the finished soup will taste flat. Low-sodium broth is easier to control because the onions and cheese already bring salt.
  • Gruyere — Gruyere melts into that stretchy, golden top people expect from French onion soup. It’s worth buying real Gruyere if you can, because it browns beautifully and doesn’t turn greasy under the broiler.
  • Baguette — Toast it well before it goes into the soup. The bread needs enough structure to sit under the cheese without dissolving immediately, or you end up with a soggy lid instead of a proper cap.

Building the Soup So the Cheese Top Stays Put

Caramelizing the onions patiently

Melt the butter with the olive oil in a heavy pot, then add the onions and salt. Stir them well so every strand gets coated, and keep them over medium heat until they collapse and slowly deepen in color. The pot should smell sweet, not burned, and the onions should look sticky and jammy by the end. If they start to scorch at the edges, lower the heat right away and keep stirring more often.

Deglazing for depth

Pour in the wine or sherry and scrape the bottom of the pot while it sizzles. Those browned bits are concentrated flavor, and once they dissolve into the liquid, the broth tastes fuller and more complex. Let the wine cook for a few minutes so the sharp alcohol smell fades. If you rush this step, the soup can taste boozy instead of balanced.

Simmering the broth

Add the broth, thyme, bay leaf, and Worcestershire sauce, then simmer long enough for everything to come together. The soup should taste rich but still clear, with the onions suspended through the liquid and not falling apart into mush. Pull out the thyme and bay leaf before seasoning at the end. If the broth tastes thin, it usually means the onions needed more time before the liquid went in.

Broiling the crocks

Ladle the soup into oven-safe crocks, top each one with toasted bread, then cover the bread generously with Gruyere and parmesan. Broil just until the cheese is melted, bubbling, and browned in spots. Watch closely because the difference between golden and burnt can be less than a minute under the broiler. If the bread wasn’t toasted enough, it sinks too fast and the cheese loses its perch.

How to Adapt This Without Losing the Classic Character

Make it gluten-free

Use a sturdy gluten-free baguette or loaf and toast it well before broiling. The broth itself is naturally close to gluten-free, but check the Worcestershire sauce and broth label if you’re cooking for someone with celiac disease, since both can hide wheat-based ingredients.

Make it vegetarian

Swap the beef broth for a rich vegetable broth and replace the Worcestershire sauce with a vegetarian version. The soup will still be deeply savory if you caramelize the onions fully, though it will taste a little lighter and less meaty than the classic version.

Use sherry for a warmer finish

Sherry adds a slightly nutty sweetness that fits this soup beautifully, especially if you want a deeper, rounder finish than white wine gives. Use the same amount and let it cook down fully so the alcohol edge disappears before the broth goes in.

Storage and Reheating

  • Refrigerator: Store the soup without the bread and cheese for up to 4 days. The flavor deepens overnight, and the onions get even softer.
  • Freezer: The soup base freezes well for up to 3 months. Freeze it before adding the bread and cheese, since the topping won’t hold up after thawing.
  • Reheating: Warm the soup gently on the stove over medium-low heat until steaming, then add fresh toasted bread and cheese before broiling. Reheating it too hard can make the onions stringy and flatten the broth.

Answers to the Questions Worth Asking

Can I make French onion soup ahead of time?+

Yes. The broth actually tastes better after a night in the fridge because the onion flavor settles in and deepens. Reheat the soup gently, then add the bread and cheese right before broiling so the topping stays crisp on top and soft underneath.

How do I know when the onions are caramelized enough?+

They should be deeply golden to amber, soft enough to almost spread, and noticeably reduced in volume. If they still look pale and separate cleanly, they need more time. Good caramelized onions smell sweet and nutty, not sharp or raw.

Can I use red wine instead of white wine?+

You can, but the flavor gets heavier and more wine-forward. White wine or sherry keeps the soup brighter and lets the onions stay in the spotlight. If red wine is all you have, use a little less and cook it down fully before adding the broth.

How do I keep the bread from sinking into the soup?+

Toast the bread until it’s dry and sturdy, not just lightly warmed. That dry interior helps it sit on the broth longer before softening. If the slices are too thin or soft, they collapse fast and the cheese slides off the top.

Can I freeze French onion soup?+

Yes, but freeze only the soup base. The toasted bread and cheese are best made fresh because they lose their texture after thawing. Freeze the cooled soup in airtight containers, then thaw overnight in the fridge before reheating.

French Onion Soup

French onion soup with slow-caramelized onions and a rich broth, finished with a melty Gruyère and parmesan cheese crust on toasted baguette. Classic French method: reduce onions until deeply golden and jammy, then simmer with thyme, bay, and Worcestershire for depth.
Prep Time 15 minutes
Cook Time 1 hour 30 minutes
Total Time 1 hour 45 minutes
Servings: 6 servings
Course: Main Dish
Cuisine: French
Calories: 610

Ingredients
  

Onions
  • 4 lb yellow onions Thinly sliced for faster caramelization.
Fats for caramelizing
  • 4 tbsp unsalted butter Helps onions turn deeply golden.
  • 1 tbsp olive oil Prevents butter from browning too quickly.
Seasoning and aromatics
  • 1 tsp Worcestershire sauce Adds savory depth to the broth.
  • 0.5 bay leaf Use whole sprig/leaf; remove after simmering.
  • 2 sprig fresh thyme Remove thyme sprigs after simmering.
Wine for deglazing
  • 1 cup dry white wine or sherry Scrapes up browned bits from the pot.
Broth base
  • 6 cup beef broth Simmer to develop a flavorful onion broth.
Bread topping
  • 6 baguette or French bread Slice and toast; float on top of crocks.
Cheese topping
  • 2 cup Gruyere cheese Shred and pile over the bread.
  • 0.5 cup parmesan Grate and add alongside Gruyère for extra browning.
To taste
  • Salt and pepper to taste Use to season onions and final broth as needed.

Equipment

  • 1 Dutch oven

Method
 

Caramelize the onions
  1. Melt butter with olive oil in a large heavy pot over medium heat, then add onions and 1/2 teaspoon salt.
  2. Cook onions 60-70 minutes, stirring every 10-15 minutes, until deeply golden, jammy, and caramelized.
Build the broth
  1. Pour in the white wine or sherry and cook for 3 minutes, scraping up all browned bits.
  2. Add beef broth, thyme, bay leaf, and Worcestershire, then simmer for 20 minutes.
  3. Remove thyme and bay leaf, then season the broth with salt and pepper to taste.
Broil the cheese crust
  1. Ladle soup into oven-safe crocks, then float toasted baguette slices on top.
  2. Pile Gruyère and parmesan over the bread, then broil for 3-4 minutes until melted and bubbly and visibly golden at the edges.

Notes

For best flavor, don’t rush caramelization—60-70 minutes of steady stirring is what turns the onions jammy and sweet. Refrigerate leftovers in sealed containers up to 3 days; rewarm gently on the stovetop and broil the cheese topping to re-melt. Freezing is not recommended because the onion texture can soften further. For a dietary swap, use vegetable broth instead of beef broth while keeping the same onion-and-wine method for a vegetarian-friendly version.

You might also like these recipes

Leave a Comment

Recipe Rating