French onion soup earns its place on the table when the onions turn deep brown and sweet enough to perfume the whole kitchen, then get tucked under a cap of bubbling Gruyere and toasted bread. The best bowls hit every note at once: savory broth, jammy onions, crisp edges where the bread pokes through, and that stretchy, browned top that makes you drag your spoon through the cheese before you even get to the soup.
This version works because it gives the onions the time they need. Shortcuts are what leave you with pale, sharp onions and a flat-tasting broth. A heavy pot helps the onions cook evenly, and a splash of wine lifts the browned bits from the bottom so nothing gets left behind. Worcestershire adds quiet depth without making the soup taste like anything but itself.
Below, I’ll walk you through the one part that matters most: getting the onions to the right color without rushing them. I’ve also included the best way to broil the cheese so it melts into a proper crust instead of sliding off the bread.
The onions took their time, but the broth was rich and not at all bitter, and the cheese stayed on top in one gorgeous layer instead of sinking into the soup.
Save this French onion soup for the night you want deep caramelized flavor and a thick Gruyere crust over every spoonful.
The Onion Color That Changes Everything
The biggest mistake with French onion soup is stopping the onions when they look merely softened. That leaves you with broth that tastes thin and one-note. You want the onions deeply golden, glossy, and jammy, with browned bits stuck to the pot that smell sweet, not scorched.
Sixty to seventy minutes sounds long because it is. That slow cook is what transforms sharp raw onions into the sweet base this soup depends on. Stir them every 10 to 15 minutes, but don’t hover over them and crank the heat to hurry things along; high heat gives you burnt edges before the center ever turns properly brown.
- Yellow onions — These hold up to long cooking and turn sweet without falling apart. Sweet onions can work, but they cook faster and can taste a little softer and less layered.
- Butter and olive oil — Butter brings flavor, and the oil keeps the butter from browning too fast at the start. That combination gives you a wider window before the onions catch.
- Dry white wine or sherry — This lifts the fond from the bottom of the pot and adds brightness. If you skip it, the soup still works, but it tastes flatter and less polished.
- Gruyere — This is the cheese that gives you the classic stretchy, nutty top. Swiss cheese is the closest backup, but it melts a little less silkily and tastes milder.
What Each Ingredient Is Doing in the Bowl

The broth is doing more than just filling the pot. Beef broth gives French onion soup its deep, savory backbone, and the thyme, bay leaf, and Worcestershire sauce round out the flavor without making the soup taste busy. If your broth is bland to begin with, the finished soup will still taste flat, even after all that onion work.
Baguette slices need to be toasted before they go on top. If you use soft bread, it collapses into the soup before the cheese can melt and brown. The parmesan helps the Gruyere brown more evenly and gives the top a little extra structure, which is what keeps that crust from turning greasy under the broiler.
Building the Broth Without Losing the Onion Base
Letting the Onions Fully Caramelize
Melt the butter with the olive oil in a large heavy pot, then add the sliced onions and salt. Cook them over medium heat until they turn deeply golden and jammy, stirring every 10 to 15 minutes so the bottom doesn’t burn. If the onions start to stick too aggressively, add a splash of water and scrape the pot clean; that stuck layer is flavor, but burnt onions will make the soup taste bitter.
Deglazing for Depth
Pour in the wine or sherry and let it bubble for about 3 minutes, scraping up every browned bit from the bottom of the pot. The liquid should smell sharp at first, then mellow as the alcohol cooks off. This is where the soup picks up its rounded, restaurant-style flavor, so don’t rush it and don’t add the broth before the pan is scraped clean.
Simmering the Soup
Add the beef broth, thyme, bay leaf, and Worcestershire sauce, then simmer for 20 minutes. The broth should look darker and smell sweet-savory with a hint of herbs. Taste it at the end and season with salt and pepper carefully, because broth and cheese already bring plenty of salt to the bowl.
Broiling the Cheese Cap
Ladle the soup into oven-safe crocks, top each with a toasted baguette slice, then pile on the Gruyere and parmesan. Broil for 3 to 4 minutes until the cheese is melted, bubbling, and browned in spots. Watch it closely during the last minute; once the top goes from golden to dark brown, it happens fast.
How to Adapt French Onion Soup Without Losing Its Character
Dairy-Free Version
Use a good olive oil instead of butter and choose a dairy-free cheese that melts well, but expect a less traditional top and a little less richness. The onions still carry the dish, so the soup itself stays satisfying even if the broiled finish changes.
Vegetarian Swap
Use a deeply flavored mushroom or vegetable broth and add an extra splash of Worcestershire only if your version is vegetarian. You’ll lose some of the beefy backbone, so let the onions go a shade darker to build more savory depth.
Gluten-Free Bowl
Skip the baguette and use sturdy gluten-free toast or serve the soup with the cheese broiled separately on top. The key is keeping something crisp under the cheese so it doesn’t dissolve into the broth too fast.
Make It Ahead
Cook the soup base a day or two ahead and stop before the bread and cheese go on. The flavor gets even better overnight, and finishing it under the broiler right before serving keeps the topping crisp instead of soggy.
Storage and Reheating
- Refrigerator: Store the soup base for up to 4 days. Keep the bread and cheese separate so they don’t turn mushy.
- Freezer: The onion broth freezes well for up to 3 months. Freeze before adding the bread and cheese, then thaw overnight in the fridge.
- Reheating: Warm the soup gently on the stove over medium-low heat until steaming. Don’t boil it hard, or the broth can taste harsh and the onions can lose their silky texture.
Answers to the Questions Worth Asking

French Onion Soup
Ingredients
Equipment
Method
- Melt butter with olive oil in a large heavy pot over medium heat, then add onions and 1/2 teaspoon salt (stir to coat). Cook 60-70 minutes, stirring every 10-15 minutes, until deeply golden, jammy, and caramelized (visual cue: thick, dark caramel color).
- Deglaze with wine by pouring it into the pot and scraping up all browned bits from the bottom. Cook for 3 minutes to reduce slightly (visual cue: small bubbles and dark fond dissolving).
- Add beef broth, thyme, bay leaf, and Worcestershire sauce, stirring to combine. Bring to a simmer and cook for 20 minutes (visual cue: gentle bubbling around the edges).
- Remove the thyme and bay leaf, then season with salt and pepper to taste (visual cue: broth tastes balanced and warmed through).
- Ladle the soup into oven-safe crocks, then float toasted baguette slices on top (visual cue: bread sits at the surface and starts to soak).
- Pile Gruyère and parmesan over the bread, then broil for 3-4 minutes until melted and bubbly (visual cue: golden-brown cheese with active bubbling).