Deep, savory broth, sweet caramelized onions, and a blanket of melted cheese give French onion soup the kind of comfort that never feels outdated. The onions do the heavy lifting here, but only if they’re cooked patiently enough to turn jammy and brown instead of just soft. When that happens, the whole pot tastes layered and rich, with a broth that clings to the spoon and a top that turns crisp and bubbly under the broiler.
What separates a good bowl from a great one is the way the onions are treated at the start. A little butter, a little oil, and low heat build the base without scorching the sugars. Dry sherry or white wine adds depth, beef broth keeps the soup grounded, and a proper slice of toasted bread gives the cheese something sturdy to melt over instead of sinking straight into the bowl.
Below, I’ve included the small details that matter most, including how dark to cook the onions, which cheese melts best, and what to do if you want to make the soup ahead without losing that just-made taste.
The onions cooked down into this deep caramel color and the broth tasted like it had been simmering all day. The cheese stayed on top instead of disappearing, which never happens when I make it at home.
Save this French onion soup for the kind of night when you want caramelized onions, toasted bread, and a thick cap of melted Gruyère in every bowl.
The Onions Need Time, Not Just Heat
The biggest mistake with French onion soup is trying to rush the onions into submission. If the heat is too high, they brown on the outside and stay sharp-tasting inside, which leaves the soup flat and a little harsh. Real depth comes from slow cooking, where the onions collapse, release their moisture, and gradually turn the color of old copper.
Salt helps pull the moisture out early, and a wide pot matters because it gives the onions more surface area instead of steaming them in a pile. Stir often enough that nothing catches, but not so often that they never get a chance to sit against the pan and develop color. That balance is what turns a pot of onions into the backbone of the soup.
What Each Ingredient Is Actually Doing in This Bowl

The onions are the entire point here, so use plain yellow onions with good heft and a fresh smell. Sweet onions work, but they can push the soup too far in one direction and make it taste less balanced. A mix of yellow and a small amount of red onion is fine, but I wouldn’t replace them with shallots unless you want a much milder result.
- Butter and olive oil — Butter gives the soup richness and that classic French onion flavor, while olive oil keeps the butter from scorching during the long onion cook. You can use all butter, but the blend is safer and more forgiving.
- Dry sherry or dry white wine — This deglazes the pan and pulls up the browned bits left behind by the onions. If you skip it, the soup loses a layer of brightness. A splash of dry vermouth works too.
- Beef broth — This is where the soup gets its savory depth. Homemade broth gives the best result, but a good boxed broth is fine if it tastes clean and not overly salty. If you use a weak broth, the soup will taste thin no matter how long you cook it.
- Gruyère — Gruyère melts into that stretchy, nutty blanket people expect from French onion soup. Swiss cheese can stand in, but it tastes milder. Avoid pre-shredded cheese if you can; it doesn’t melt as smoothly.
- Baguette slices — The bread should be sturdy enough to stay on top of the soup instead of dissolving into it. Day-old bread toasts better than fresh because it holds its shape under the cheese and broth.
The Part Where the Broth Turns Deep and the Cheese Melts Cleanly
Cooking the Onions Until They Turn Jammy
Start the onions over medium-low heat and let them soften before you ask them to brown. They should shrink down, turn glossy, and begin to stick slightly to the pan before releasing again. If brown bits start forming too fast or the edges darken before the onions are soft, the heat is too high and the batch will taste bitter instead of sweet.
Deglazing Without Losing the Fond
Once the onions are richly browned, add the wine or sherry and scrape every stuck bit from the bottom of the pot. That browned residue is concentrated flavor, not burnt debris. Let the liquid simmer until the sharp alcohol smell fades, or the soup will taste harsh instead of rounded.
Simmering the Broth to Bring It Together
Pour in the broth and let the soup simmer long enough for the flavors to marry, not just heat through. This is the point where the onions soften into the broth and the whole pot starts tasting unified. If it tastes flat, add a pinch more salt before you touch anything else, because underseasoning hides depth.
Broiling the Cheese So It Stays on Top
Toast the bread first, then float it on the soup and pile on the cheese. Broil until the cheese is melted through, bubbling at the edges, and spotted with light browning. If the bread isn’t toasted, it can go soggy before the cheese has a chance to set into that crisp, cap-like layer.
How to Adapt This for a Different Table
Make it vegetarian without losing the depth
Use a strong mushroom or vegetable broth and add a small splash of soy sauce or tamari for extra savoriness. You won’t get the exact same roasted meat backbone, but the onions and cheese still carry the dish beautifully.
Use gluten-free bread and keep the texture intact
A sturdy gluten-free baguette or rustic loaf works well if it’s toasted until dry and firm. Softer gluten-free breads can collapse under the cheese, so the drier the slice, the better the bowl holds together.
Turn it into a make-ahead soup for busy nights
Cook the soup base a day or two ahead, then cool and chill it without the bread or cheese. Reheat the broth gently, top with fresh toasted bread and cheese, and broil right before serving so the topping stays crisp instead of soggy.
Swap the cheese if Gruyère is hard to find
Swiss, Emmental, or a mix of mozzarella and Parmesan will melt nicely, though the flavor shifts milder or saltier depending on the blend. Gruyère gives the most classic nutty finish, but a good substitute still gets you the golden, broiled top people want.
Storage and Reheating
- Refrigerator: Store the soup base 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 without bread or cheese, then thaw in the fridge before reheating.
- Reheating: Warm the soup gently on the stove over medium-low heat. Don’t boil it hard, or the onions can turn stringy and the broth can taste dulled. Add the toasted bread and cheese only when you’re ready to broil and serve.
