French onion soup earns its place in the rotation when the onions turn sweet, mahogany-dark, and almost spreadable, then get tucked under a thick cap of broiled Gruyere. The broth tastes deep and savory, but it’s the onions that carry the whole bowl. When the bread softens just enough under the cheese and the top cracks with a spoon, you get the exact kind of comfort this classic is supposed to deliver.
The difference here is patience. Yellow onions need a long, steady cook so their moisture can evaporate before they brown; if you rush that part, you get pale onions in broth instead of true caramelized flavor. A splash of wine loosens the browned bits from the pot, and that fond is what gives the soup its backbone. The last broil matters too, because the cheese should melt into one bubbling blanket, not just sit on top like a lid.
Below you’ll find the onion-caramelizing cue I watch for, the cheese swap that still gives you a good pull, and the one mistake that can turn a beautiful soup bland or watery.
The onions took their time, but they cooked down into the sweetest, deepest base, and the cheese top turned golden and bubbly under the broiler just like a good bistro bowl.
Save this French Onion Soup for the nights when you want deeply caramelized onions, sherry-kissed broth, and a broiled Gruyere crust.
The Part Most People Rush: The Onions Decide Everything
The onions need time to lose their raw sharpness and build the sweet, savory depth that makes this soup taste finished. If the heat is too high, they brown on the outside before they soften through, and you end up with a pot that tastes dark but not rounded. Medium heat is the sweet spot here because it gives the onions time to release moisture, then slowly concentrate.
You’re looking for onions that collapse into a glossy, jammy mass and turn a deep golden brown, not a pile of brittle edges. Stir every so often, but don’t hover over the pot and keep stirring constantly; that can slow the browning and keep the fond from developing. If the bottom starts to catch in a bad way, lower the heat and add a spoonful of water to loosen it before it turns bitter.
What the Wine, Broth, and Cheese Are Doing Here

- Yellow onions — These are the backbone of the soup. They have enough natural sugar to caramelize beautifully without turning mushy, and they hold their shape long enough to give the broth substance.
- Dry white wine or sherry — This is the deglazing step that wakes up all the browned bits stuck to the pot. Wine brings brightness; sherry leans a little nutty and deeper. If you skip it, the soup tastes flatter.
- Beef broth — A good broth gives the soup its savory depth. You can use a lighter broth if that’s what you have, but the final bowl will be less robust. This is the ingredient worth buying with a little care.
- Gruyere — Gruyere melts into that stretchy, bronzed topping French onion soup needs. Swiss cheese will melt, but it won’t taste as nutty or brown as well. Parmesan helps sharpen the top and add a little salt.
- Baguette — Toasted bread keeps the top from sinking instantly into the soup. If it’s not toasted first, it goes soft too fast and you lose that distinct layered texture.
Building the Base So the Soup Tastes Deep, Not Watery
Softening the Onions First
Start with the butter and olive oil in a heavy pot, then add the onions with a little salt. The salt pulls moisture out early, which helps the onions relax and cook evenly. Keep the heat at medium and let them work for 60 to 70 minutes; that long stretch is what turns them sweet and savory instead of just soft.
Deglazing the Pot
Once the onions are deeply golden, pour in the wine or sherry and scrape the bottom of the pot. Those brown bits are concentrated flavor, and they dissolve into the liquid fast. Let the wine cook for a few minutes so the sharp alcohol edge cooks off before the broth goes in.
Simmering the Broth
Add the broth, thyme, bay leaf, and Worcestershire sauce, then simmer long enough for everything to come together. The soup should smell rounded and oniony, not thin or wine-forward. Pull out the thyme and bay leaf before seasoning, because leaving them in too long can make the broth taste woody or overly herbal.
Broiling the Top
Ladle the soup into oven-safe crocks and float the toasted bread on top before adding the cheese. The bread needs to sit on the surface so it can catch the melted cheese and form a cap. Broil just until the cheese is bubbling and browned in spots; if you walk away, it can go from beautifully blistered to burnt in less than a minute.
Three Ways to Adjust This Bowl Without Losing the Character of the Soup
Make it gluten-free
Use a gluten-free baguette or sturdy gluten-free bread and toast it well before topping the soup. The broth itself is naturally gluten-free as written, but check your Worcestershire sauce if you’re sensitive, since some brands contain gluten.
Use sherry for a deeper, nuttier finish
Dry sherry gives the soup a rounder, more old-world edge than white wine. It doesn’t taste sweet in the finished bowl, but it adds a soft nuttiness that plays nicely with the browned onions and Gruyere.
Swap the cheese when Gruyere is hard to find
Comté, Emmental, or a good Swiss-style cheese will melt in the same way, though the flavor will be a little less nutty than Gruyere. If you use mozzarella, you’ll get stretch but not the same browned, savory top, so it’s better as a backup than a first choice.
Storage and Reheating
- Refrigerator: Store the soup without the bread and cheese for up to 4 days. The onions and broth get even more flavorful overnight.
- Freezer: The soup base freezes well for up to 3 months, but freeze it before adding the bread and cheese. Thaw overnight in the fridge.
- Reheating: Warm the soup on the stove over medium-low heat until steaming, then assemble the crocks fresh. If you reheat it with the bread already on top, the toast turns soggy and the cheese loses its texture.
Questions I Get Asked About This Recipe

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