of field, food photography, natural textures, high detail, no text, no watermark] [ALT TEXT: Bowl of French onion soup with melted Gruyere crust and toasted baguette

French Onion Soup Recipe: A Golden, Deeply Caramelized French Classic  in 6 Steps

The first time I rushed French onion soup, I turned the burner up to push through the caramelizing faster and ended up with a pot of bitter, unevenly browned onions that tasted more like char than sugar. That mistake is the whole lesson of this dish.

Onions need low heat and close to fifty minutes before they turn the deep mahogany color that makes this soup worth the wait. This recipe builds that color in stages, splashing in a little beef broth every time the pan bottom threatens to scorch, which pulls the fond, the browned, flavor packed bits stuck to the pot, back into the onions instead of losing it to the sink at one big deglaze, the final splash of liquid that loosens whatever’s left behind. The result tastes like it simmered for hours, because in a real sense it did, just in layers rather than one long stretch.

Under the broiled Gruyere lid, that broth gets a second chance to concentrate before the first spoonful. This dish rewards patience more than skill, and once you’ve watched raw, sharp onions turn soft and almost jammy, you’ll understand why the classic version never needed dressing up.

french onion soup with melted cheese
Photo via Instagram: @thecrownbistro

Why You’ll Love This French Onion Soup Recipe

  • Deepens with age. The broth tastes better on day two, once the onion flavor settles into the stock.
  • One pot, minimal cleanup. Onions, broth, and base all come together in the same Dutch oven.
  • Built for a slow afternoon. Give it two hours and it repays you with a broth no bouillon cube can fake.
  • The broiled top pulls double duty. Toasted baguette and melted Gruyere turn a side dish into a full meal.

Quick Snapshot

Start to finish, this French onion soup recipe runs about two hours, most of it hands off.

  • Prep Time: 20 minutes
  • Cook Time: 1 hour 45 minutes
  • Total Time: 2 hours 5 minutes
  • Servings: 6
  • Difficulty: Medium
  • Calories: about 340 per serving
  • Decisive tool: a heavy Dutch oven that holds a steady, even heat through the long caramelizing
  • Best for: a cold weather starter, or a light main with a green salad on the side

Nutrition Information

NutrientAmount Per Serving
Serving Size1 bowl (about 350 ml)
Servings Per Recipe6
Calories340
Protein14 g
Carbohydrates30 g
Fat18 g
Fiber3 g
Sugar9 g
Sodium980 mg

Gruyere and Parmesan carry most of the protein in this French onion soup recipe, since beef broth adds flavor more than protein once diluted. The fat is largely from the butter and the cheese on top. Sodium climbs fast because both the broth and cheese are salted on their own; a low sodium broth gives more control. These values are estimates that vary with brands and substitutions.

Ingredients

Three short lists cover everything this French onion soup recipe needs.

For the Caramelized Onions

  • 3 pounds (1.4 kg) yellow onions, halved and thinly sliced. They carry enough sugar to caramelize without turning to mush.
  • 4 tablespoons (55 g) unsalted butter
  • 1 tablespoon (15 ml) olive oil, keeps the butter from browning too fast at the start
  • 1 teaspoon (5 g) kosher salt, added early to draw out moisture
  • 1/2 teaspoon (2 g) sugar, optional, for onions that need a nudge toward browning
  • 2 cloves garlic, minced

For the Broth

  • 6 cups (1.4 L) beef broth, low sodium recommended
  • 1 cup (240 ml) water
  • 2 tablespoons (30 ml) sherry vinegar, adding the sharp acidity a classic deglazing splash would
  • 2 sprigs fresh thyme
  • 1 bay leaf
  • 1 tablespoon (15 ml) Worcestershire sauce
  • Kosher salt and black pepper, to taste

For the Cheese Toast Topping

  • 1 baguette, cut into 1/2 inch slices and toasted until firm enough to knock on
  • 8 ounces (225 g) Gruyere cheese, grated. It melts smoothly and browns without turning greasy.
  • 1/4 cup (25 g) Parmesan, grated
Raw ingredients for French onion soup arranged on a wood board

Allergen and Dietary Disclosure

This French onion soup recipe contains milk (butter, Gruyere, Parmesan) and wheat (the baguette). Check your Worcestershire label too; some brands include anchovy, a fish allergen that isn’t obvious from the name. As written, it’s halal with halal certified beef broth, and it’s egg free and nut free. It is not vegetarian, dairy free, or gluten free.

For gluten free, swap the baguette for a toasted gluten free loaf, and toast it longer than stated since most gluten free bread softens faster in liquid. For dairy free, skip the cheese topping and finish with toasted breadcrumbs instead; you lose the melted crust, but the onion broth still stands on its own.

Equipment Needed

None of this is unusual, but each piece changes how this French onion soup actually turns out.

  • Heavy Dutch oven. It holds steady heat through the caramelizing, so onions at the center cook at close to the same rate as those against the wall.
  • Wooden spoon or flat spatula. It scrapes fond off the pot bottom each time it builds, and that fond carries a good share of the flavor.
  • Box grater. Grated Gruyere melts faster and evenly than sliced.
  • Oven safe crocks. The broiler sits close enough to blister cheese, and ceramic takes that heat without cracking.
  • Sturdy sheet pan. Something has to catch cheese that bubbles over.

Prep Before the Onions Hit the Pot

Getting this French onion soup right starts before the burner turns on. Slice the onions about 1/4 inch thick and keep the pieces close to the same size, since uneven slices caramelize at different rates. Measure the butter, oil, and salt ahead of time; there’s no good moment to stop once caramelizing starts. Warm the broth on the stove nearby, since cold liquid straight from the fridge stalls the caramelizing. Grate the cheese now too, and toast the baguette until firm enough to knock on.

How to Make French Onion Soup Step by Step

Step 1. Slice and Salt Onions

Melt the butter with the olive oil over medium low heat, then add the onions and salt right away. Salt draws moisture out early, helping the onions soften instead of sitting raw.

Step 2. Caramelize Low and Slow

This step decides everything else. Give the onions 45 to 55 minutes over medium low heat, stirring every five minutes. For the first twenty minutes they’ll look pale and limp, which is normal.

Onions caramelizing in a Dutch oven with a wooden spoon scraping the pot

Chef’s Note: a dark crust forming before the onions have colored is fond building early, not a mistake. Splash in broth, scrape, and let it cook back down. Repeated three or four times, this staged deglaze separates caramelized onions from onions that just taste cooked.

Step 3. Add Garlic, Final Deglaze

Once the onions go deep amber, close to the color of strong tea, stir in the garlic and cook it a minute, until it smells nutty rather than sharp.

Deeply caramelized mahogany brown onions glistening in a pot

Chef’s Note: garlic burns fast, so keep the broth within reach before it goes in. Pour in a full cup, scrape the pot clean, and let it reduce two minutes.

Step 4. Build and Simmer Broth

Add the remaining broth, water, sherry vinegar, thyme, bay leaf, and Worcestershire sauce. Bring it to a gentle simmer, not a boil, and run it uncovered 25 minutes. By the end, it should taste like onion, not broth with onion floating in it. Season with salt and pepper, then fish out the thyme and bay leaf.

Step 5. Toast, Top, and Broil

Turn the broiler to high, rack about 6 inches from the element. Ladle the soup into oven safe crocks, leaving half an inch of headroom. Top with toasted baguette slices, then pile on the Gruyere and Parmesan so cheese covers the bread to the edge.

Crocks of French onion soup bubbling under a hot broiler

Chef’s Note: cheese that doesn’t reach the rim shrinks back and leaves a gap for broth to bubble over. Broil 2 to 4 minutes, watching closely, until it blisters in deep golden patches instead of one flat sheet.

Step 6. Rest Before Serving

Let the crocks sit two minutes once out of the broiler. The cheese is closer to lava than soup right away, and that rest keeps the first bite from being all heat and no flavor. Spoon down through the crust so each mouthful carries bread, cheese, and broth together.

Spoon lifting a cheesy bite of French onion soup with a cheese pull

Expert Tips and Tricks

These cover the moments home cooks most often get this French onion soup recipe wrong.

Don’t walk away during the first twenty minutes. Onions look done well before they are, and the color that reads as caramelized rarely shows before 40 minutes.

Make the onion base a day ahead. It keeps well in the fridge, and reheating the next day gives flavors more time to marry.

Store toasted bread separately from the broth. Combine them early and the baguette turns to mush.

Slice onions the same thickness throughout. Uneven pieces caramelize at different rates, so thinner ones scorch while thicker ones stay pale.

Texture depends on the cut, not just the time. A julienne that’s too thin dissolves into the broth; keep slices closer to a quarter inch.

Use a food processor slicing disc to save time. Three pounds by hand takes a while; a slicing attachment clears the pile in under five minutes.

Common Mistakes and Troubleshooting

Most French onion soup problems trace back to one of five moments.

ProblemCauseSolution
The onions taste burnt instead of sweetHeat ran too high, or the pan sat too long between stirsLower the heat and splash in broth right away. A genuinely burnt batch needs a fresh start
The broth tastes thin and salty at onceCaramelizing stopped early, so salt compensates for missing flavorSimmer another 10 to 15 minutes uncovered, and hold off on salt until after
The cheese slides off instead of crustingIt was piled in the center instead of edge to edgeSpread the cheese to the rim before broiling
The soup boils over in the broilerBowls were filled too close to the rimLeave half an inch of headroom below the rim
The bread turns to paste under the brothIt went in under toastedToast slices until firm enough to knock on

The most common failure happens fast and is hard to undo. Onions that hit too high a heat go from golden to bitter in under two minutes, and once that acrid edge sets in, no amount of broth or sugar pulls it back out. Keep the burner at medium low, and splash in broth the moment the fond turns dark.

How to Store French Onion Soup

Leftover French onion soup keeps well as long as the bread and cheese stay separate from the broth. It shouldn’t sit out more than two hours, since the broth is a food safety risk once it cools past that window.

Refrigerator

The onion base and broth keep airtight up to 4 days; keep bread and cheese off until reheating.

Freezer

Frozen, the base holds well up to 3 months, though the strands soften once thawed. Skip freezing after cheese and bread go on.

Reheating

Warm the base on the stove until it simmers, ladle into oven safe bowls, top with fresh toast and cheese, and broil as in Step 5. Microwaving works for the broth alone but skips the crust.

Make Ahead

Onions can be caramelized up to 2 days ahead and refrigerated separately from the broth, deepening their flavor by the time they go back in.

Variations and Substitutions

This French onion soup recipe adapts without losing what makes it work.

  • Spicy variation. A pinch of red pepper flakes in the broth adds warmth, though it dulls Gruyere’s mineral edge.
  • Mild or kid friendly. Swap Gruyere for mozzarella; you lose nutty depth, but the flavor reads gentler.
  • Vegetarian variation. Use mushroom or vegetable broth plus a teaspoon of soy sauce; the broth ends up lighter, missing beef broth’s collagen.
  • Gluten free variation. Use a toasted gluten free loaf cut into rounds, toasted longer since it softens faster in liquid.
  • No Gruyere: Swiss and sharp white cheddar together get close, though paler.
  • No sherry vinegar: malt vinegar or cider vinegar both work, slightly sweeter.

What to Serve with French Onion Soup

Round out this French onion soup recipe with sides that add crunch or acidity, since the bowl itself is all soft texture and richness.

A simple green salad with sharp vinaigrette cuts through the richness of the cheese.

Crusty homemade baguette on the side covers anyone who wants more bread than what’s already in the bowl.

Roasted chicken thighs turn this into a full meal, and the drippings can go into a second batch of beef bone broth for next time.

Sparkling water with lemon resets the palate between spoonfuls of the rich broth.

Frequently Asked Questions

Why is my French onion soup broth thin?

Thin French onion soup broth almost always means the onions didn’t caramelize long enough. Onions carry natural sugars that concentrate the broth as they cook down, and forty minutes is closer to the real minimum than the fifteen many shortcuts suggest. If the broth tastes watery, simmer it uncovered another 10 to 15 minutes, and hold off on extra salt until after, since concentrating the broth concentrates the seasoning too.

Can I make French onion soup ahead of time?

The onion base holds up better than almost any other part of this dish. Cook the onions and simmer the broth up to two days ahead, then store it covered, separate from bread or cheese. Reheat gently on the stove, ladle into crocks, and add toast and cheese fresh before broiling. Making French onion soup this way improves the flavor, since the broth has more time to absorb the onion taste.

What can I use instead of Gruyere?

Gruyere melts smoothly and browns without turning greasy, which is why it’s the traditional choice. A blend of Swiss cheese and sharp white cheddar gets close, though the crust browns a shade paler under the broiler. Provolone melts fine but skips the nutty depth Gruyere adds. Whatever cheese you use, grate it yourself rather than buying pre-shredded; the anti-caking coating keeps it from melting into a smooth, even crust.

How do I know when the onions are caramelized enough?

Color is the clearest signal. Properly caramelized onions turn deep amber to mahogany brown, close to the shade of strong tea, and shrink to about a third of their raw volume. If still pale yellow after 30 minutes, they need more time over lower heat, not higher heat to rush them. Taste is the second check: raw sharpness should be gone, replaced by sweetness first, savory second.

My French onion soup broth tastes flat, what went wrong?

A flat broth is usually missing acid, not salt. This recipe leans on sherry vinegar for that reason, since the sharpness balances the sweetness built up during caramelizing. If the broth still tastes one note after seasoning with salt, add another small splash of vinegar rather than more salt, then taste again. A pinch of black pepper right before serving also helps wake it up.

Final Thoughts

Give the onions their full hour and this soup earns the fuss people give it. The caramelizing and the broiler timing both come down to watching rather than guessing, and once you’ve made this French onion soup a couple of times, you’ll start reading the pot by color instead of the clock.

A batch that comes out darker at the edges one week and perfectly even the next is still the same recipe; onions vary, stoves vary, and the staged deglaze forgives more of that than a single pour at the end ever could. What it won’t forgive is rushing the first thirty minutes, so start the onions before anything else. Pin this one for the next cold weekend that’s worth spending on a pot.

of field, food photography, natural textures, high detail, no text, no watermark] [ALT TEXT: Bowl of French onion soup with melted Gruyere crust and toasted baguette

French Onion Soup

Deeply caramelized onions in a rich beef broth, topped with toasted baguette and broiled Gruyere.
Prep Time 20 minutes
Cook Time 1 hour 45 minutes
Total Time 2 hours 5 minutes
Servings: 6
Course: Appetizer, Soup
Cuisine: French
Calories: 340

Ingredients
  

  • 3 pounds 1.4 kg yellow onions, halved and thinly sliced
  • 4 tablespoons 55 g unsalted butter
  • 1 tablespoon 15 ml olive oil
  • 1 teaspoon 5 g kosher salt
  • 1/2 teaspoon 2 g sugar, optional
  • 2 cloves garlic minced
  • 6 cups 1.4 L beef broth, low sodium recommended
  • 1 cup 240 ml water
  • 2 tablespoons 30 ml sherry vinegar
  • 2 sprigs fresh thyme
  • 1 bay leaf
  • 1 tablespoon 15 ml Worcestershire sauce
  • Kosher salt and black pepper to taste
  • 1 baguette sliced 1/2 inch thick and toasted
  • 8 ounces 225 g Gruyere cheese, grated
  • 1/4 cup 25 g Parmesan, grated

Method
 

  1. Melt butter and olive oil over medium low heat, add onions and salt.
  2. Caramelize 45 to 55 minutes over medium low heat, deglazing with broth in stages as fond builds.
  3. Stir in garlic, cook 1 minute, then deglaze with 1 cup broth.
  4. Add remaining broth, water, sherry vinegar, thyme, bay leaf, and Worcestershire; simmer uncovered 25 minutes.
  5. Ladle into oven safe crocks, top with toast and cheese, and broil 2 to 4 minutes until bubbling and golden.
  6. Rest 2 minutes before serving.

Notes

The onions need the full 45 to 55 minutes; rushing this step is the most common reason the soup falls short.
Beef broth gives the deepest flavor, but a well seasoned mushroom or vegetable broth works for a vegetarian version.
The onion base can be made up to 2 days ahead and refrigerated separately from the broth.
Storage Notes:
Refrigerate the onion base and broth up to 4 days, bread and cheese added only at reheating.
Freeze the onion base up to 3 months; skip freezing once bread and cheese are on.
Reheat gently on the stove, then rebuild and broil individual bowls fresh.

Similar Posts