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…
Tip: save now, cook later.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.
Save this French onion soup for the night you want slow-cooked onions, a rich broth, and that bubbling Gruyere lid.

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

French Onion Soup with Gruyere and Baguette
Ingredients
Equipment
Method
- 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.
- 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.
- 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.
- 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.
- 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.
- Sprinkle in the flour and stir for 1 minute until it’s fully incorporated. The mixture should look smooth and slightly sandy.
- 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.
- Remove the thyme stems and bay leaf, then adjust the salt to taste. The broth should taste balanced and savory.
- Preheat the broiler and set 6 oven-safe bowls on a sheet pan. Line up the bowls so they fit under the broiler easily.
- 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.
- 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.