French Onion Soup

French Onion Soup

French onion soup earns its place on the table the moment the spoon breaks through that browned cheese cap and hits the sweet, deeply savory broth underneath. The onions do…

By Riley • • Reading time: 10 min
Tip: save now, cook later.
⬇ Jump to Recipe

French onion soup earns its place on the table the moment the spoon breaks through that browned cheese cap and hits the sweet, deeply savory broth underneath. The onions do the heavy lifting here. When they’re cooked slowly enough to turn jammy instead of merely soft, they give the soup a built-in richness that tastes like it simmered all afternoon, even though most of the work is patient stovetop time rather than complicated technique.

This version leans on a few small but important choices: salt goes in early to pull moisture from the onions, a little sugar nudges the browning along, and dry white wine loosens every bit of fond from the pot before the broth goes in. That fond is the best part. If you rush the onions or crank the heat too high, you’ll get bitterness or scorching instead of that sweet, mahogany depth that makes the soup worth making.

Below, I’ll walk you through the part that matters most, the ingredient that gives this soup its backbone, and the little broiler trick that keeps the cheese topping melty instead of greasy.

“

The onions turned perfectly jammy and the broth had that deep restaurant-style taste. I followed the broiler step exactly and the cheese came out bubbly with browned spots, not just melted on top.

★★★★★— Megan P.

Save this French onion soup for the night you want slow-cooked onions, a rich broth, and that bubbling Gruyere lid.

Save to Pinterest

French Onion Soup

The Secret Is Not the Broth. It’s the Onions.

French onion soup falls flat when the onions are only softened. Soft onions taste like onion; properly caramelized onions taste like the reason the soup exists. The color should move past blond and into a deep amber-brown, and the pan should look sticky before the wine goes in. That’s the stage where the flavor changes from sharp to sweet and concentrated.

The most common mistake is impatience. People turn the heat up to move things along, then the onions scorch at the edges while the rest of the pan stays pale. Medium-low heat gives the moisture time to cook off gradually, which is what lets the natural sugars brown instead of burn. If the onions start catching too fast, a splash of water or a little extra butter can calm the pan down and keep the process steady.

  • Yellow onions — These are the right onions for the job because they turn sweet and deeply savory as they cook. White onions work in a pinch, but they’re sharper and less rounded once caramelized.
  • Butter and olive oil — Butter brings the flavor, olive oil keeps the butter from scorching during the long cook. You need both here because the onions spend a lot of time in the pan.
  • Dry white wine — This pulls up the browned bits and adds acidity, which keeps the soup from tasting heavy. Use a wine you’d actually drink; sweet wine will throw the balance off.
  • Gruyere — This is the cheese that gives the top its classic stretch and nutty finish. Swiss cheese can stand in, but it won’t brown with the same depth.

Building the Soup So the Cheese Top Stays Crisp, Not Soggy

Softening the Onions First

Melt the butter with the olive oil, add the sliced onions, and let them cook covered with the salt for the first stretch. The lid traps steam and helps the onions collapse before they begin to brown, which keeps the whole batch even. Stir occasionally so the bottom layer doesn’t stick and darken too fast. If the onions still look dry after a few minutes, the pot is too hot.

Caramelizing to a Deep Amber

Once the lid comes off, the sugar goes in and the onions should cook down until they’re jammy, sticky, and a deep golden brown. This is where the soup gets its body, so don’t stop early because the onions look “done.” They need that darker color to taste sweet rather than merely cooked. If the pot starts collecting hard brown bits before the onions are ready, lower the heat and stir more often.

Deglazing and Simmering

After the garlic has cooked briefly, pour in the wine and scrape the bottom of the pot until the browned bits dissolve into the liquid. That layer is pure flavor, and if you leave it behind, the broth will taste flatter. Let the wine reduce almost completely before adding the flour and broth so the finished soup doesn’t taste boozy. The simmer after that should be gentle, not boiling hard, because a rough boil can make the broth taste thin.

Broiling the Bowls

Ladle the soup into oven-safe bowls, top each one with toasted baguette, then pile on the cheeses so the bread gets fully covered. The broiler should be hot enough to brown the top quickly before the soup underneath has time to break into a boil. Watch closely. Cheese can go from golden to burnt in under a minute, and once the edges blacken, the flavor turns bitter fast.

Make It Vegetarian Without Losing the Deep Flavor

Swap the beef broth for a rich mushroom or deeply browned vegetable broth. The soup will taste a little lighter, but if you keep the onions fully caramelized and don’t rush the deglazing, it still gets that bistro-style depth. Use a vegetarian Worcestershire-style sauce or leave it out if your broth is already well seasoned.

How to Make It Gluten-Free

Use a gluten-free all-purpose flour blend in place of the flour, and top the bowls with gluten-free baguette or toasted gluten-free bread. The texture stays close to the original as long as the bread is sturdy enough to hold up under the cheese. Skip a very soft loaf, or it will turn mushy under the broiler.

Using Swiss Cheese Instead of Gruyere

Swiss cheese melts well and gives you a similar look, but the flavor is milder and less nutty. If you use it, keep the Parmesan in the mix so the top still browns with a little sharpness. It’s a fine swap when Gruyere is expensive or hard to find.

Storage and Reheating

  • Refrigerator: Store the soup without the bread and cheese for up to 4 days. The flavor deepens overnight, and the onions stay tender.
  • Freezer: The soup base freezes well for up to 3 months. Freeze it before adding the toast and cheese, then thaw in the fridge overnight.
  • Reheating: Warm the soup gently on the stove, then top with fresh toasted bread and cheese just before broiling. Don’t reheat the finished bowls in the microwave, or the topping turns rubbery and the bread loses all structure.

Answers to the Questions Worth Asking

Can I make French onion soup ahead of time?+

Yes, and the soup base tastes even better the next day. Cook the soup through the simmer stage, cool it, and refrigerate it without the bread or cheese. Reheat it gently before serving so the broth stays clear and the onions don’t turn mushy.

How do I keep my onions from burning while they caramelize?+

Keep the heat at medium-low once the lid comes off and stir often enough that no layer sits on the hot pan too long. If the onions are browning in spots before they’ve softened all the way, the heat is too high. A tablespoon of water can deglaze the pan and slow things down without hurting the final flavor.

Can I use red wine instead of white wine in French onion soup?+

You can, but the broth will taste deeper and a little heavier. White wine keeps the flavor cleaner and lets the onions stay front and center. If red wine is all you have, use a small amount and reduce it fully before adding the broth.

How do I keep the bread from turning soggy?+

Toast the baguette slices until they’re dry and lightly crisp before they go on the soup. The bread should act like a raft under the cheese, not soak up the broth before it reaches the table. If the slices are soft going in, they’ll collapse under the weight of the topping.

Can I freeze French onion soup with the cheese topping on it?+

No, the topping won’t thaw well. Freeze only the soup base, then add fresh bread and cheese after reheating. That keeps the texture right and gives you the same browned, bubbly finish you get on day one.

French Onion Soup with Gruyere and Baguette

French onion soup with slowly caramelized onions simmered in rich beef broth, finished under the broiler with a bubbly golden Gruyere topping. This bistro-style version includes toasted baguette and a savory, wine-scraped flavor base.
Prep Time 25 minutes
Cook Time 1 hour 25 minutes
Total Time 1 hour 50 minutes
Servings: 6 servings
Course: Dinner
Cuisine: French
Calories: 650

Ingredients
  

Onion base
  • 4 tbsp unsalted butter
  • 1 tbsp olive oil
  • 3 lb yellow onions thinly sliced About 6 large onions
  • 1 tsp salt
  • 1 tsp granulated sugar
  • 3 garlic cloves minced
  • 1 tsp Worcestershire sauce Worcestershire sauce
  • 1 tsp black pepper Use 1/2 tsp black pepper as listed in source
  • 2 tbsp all-purpose flour
  • 1 tsp fresh thyme 2 sprigs, thyme leaves/stems removed later
  • 1 bay leaf
  • 1 tbsp Worcestershire sauce Use 1 tbsp Worcestershire sauce as listed in source
  • 1 tsp black pepper Use 1/2 tsp black pepper as listed in source
Broth and toppings
  • 1 cup dry white wine Use 1/2 cup
  • 6 cup beef broth Use 6 cups (1.4 L)
  • 6 baguette slices toasted 1 inch thick slices
  • 2 cup shredded Gruyere cheese Use 2 cups
  • 0.5 cup grated Parmesan cheese Use 1/2 cup (50 g)

Equipment

  • 1 Dutch oven
  • 1 sheet pan

Method
 

Caramelize the onions
  1. Melt the butter with the olive oil in a large Dutch oven over medium heat. Stir until the butter melts and the surface looks glossy.
  2. Add the onions and salt, cover, and cook for 15 minutes over medium heat, stirring occasionally, until softened. The onions should turn translucent at the edges.
  3. Uncover and stir in the sugar, then cook over medium-low heat for 30 to 45 minutes more, stirring often, until deep golden brown and jammy. Scrape the bottom as needed so browned spots don’t burn.
  4. Stir in the garlic and cook for 1 minute over medium-low heat. Keep it moving so it smells fragrant but doesn’t brown too much.
Build the soup
  1. Pour in the white wine and scrape up the browned bits, then cook until almost evaporated. You should see the liquid reduce noticeably and look thicker.
  2. Sprinkle in the flour and stir for 1 minute until it’s fully incorporated. The mixture should look smooth and slightly sandy.
  3. Add the beef broth, thyme, bay leaf, Worcestershire sauce, and black pepper, then bring to a boil. Once boiling, reduce to a simmer and cook for 25 minutes.
  4. Remove the thyme stems and bay leaf, then adjust the salt to taste. The broth should taste balanced and savory.
Broil and finish
  1. Preheat the broiler and set 6 oven-safe bowls on a sheet pan. Line up the bowls so they fit under the broiler easily.
  2. Ladle the soup into the bowls and top each with a toasted baguette slice. Aim for full coverage so the crust sits on top of the soup.
  3. Cover the baguette with Gruyere and Parmesan, then broil for 3 to 4 minutes until melted, bubbly, and browned in spots. Watch closely so the cheese browns without burning.

Notes

For best caramelization, keep the heat at medium-low after adding sugar and stir often so the onions become jammy without scorching. Store leftover soup in the fridge up to 4 days; reheat gently on the stove and add fresh toasted bread and cheese before serving (freezing is not recommended because the onions and cheese topping texture can change). For a lighter option, use low-sodium beef broth and reduce added salt to taste.
Riley profile photo

About Riley

Writes practical, weeknight-friendly recipes.

More from Riley

Join our weekly recipe email

Fresh dinners, soups, and bakes—straight to your inbox. Free & easy.

Unsubscribe anytime. We respect your inbox.

Leave a Comment

Recipe Rating