French onion soup asks one thing of you: patience at the beginning. Everything after the onions — the broth, the wine, the cheese toast floating on top — is easy and quick. But the onions themselves need a solid forty-five minutes of slow cooking to trade their sharp bite for the deep, jammy sweetness that makes this soup taste like it came from a bistro instead of a can. There is no shortcut that works. There is only a heavy pot, medium-low heat, and the occasional stir while the rest of dinner takes care of itself.
The good news is that caramelizing onions is mostly waiting, not working. Put on some music, pour yourself something, and stir every five minutes or so. The onions will go from white and crisp to pale gold, then to amber, then to a rich mahogany tangle that smells like the best part of every steakhouse. That transformation is the soup. Get it right and the rest is assembly.
I make the cheese toasts separately and float them on at the end rather than broiling the whole crock. It keeps the bread crisp-edged instead of soggy, lets everyone take as much cheese as they want, and means you do not need a full set of oven-safe soup crocks — any deep bowl works. If you do own crocks and love the dramatic broiled cap, instructions for that are in the tips.

Why You’ll Love This Recipe
- Restaurant depth from a short ingredient list. Onions, broth, wine, bread, cheese — that is nearly all of it.
- The onions are a weekend project with a weeknight payoff. The soup reheats beautifully and tastes better on day two.
- Crispy-edged toasts, not soggy bread. Broiling the toasts separately keeps their texture.
- Impressive but forgiving. It looks like an occasion and tolerates imperfect timing like a stew.
- Scales easily. Double it in a bigger pot; the onions just need room to breathe.
Ingredients
For the soup
- 3 pounds yellow onions (about 5 large), halved and sliced 1/4 inch thick
- 3 tablespoons unsalted butter
- 1 tablespoon olive oil
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon granulated sugar (helps the browning along)
- 2 cloves garlic, minced
- 1/2 cup dry white wine (or extra broth)
- 6 cups good beef broth, low-sodium preferred
- 1 teaspoon Worcestershire sauce
- 2 sprigs fresh thyme, or 1/2 teaspoon dried
- 1 bay leaf
- 1/2 teaspoon black pepper, plus more to taste
For the Gruyère toasts
- 8 slices of baguette or country bread, cut 3/4 inch thick
- 1 tablespoon olive oil or softened butter
- 1 small clove garlic, halved (optional)
- 1 1/2 cups coarsely grated Gruyère cheese (about 5 ounces)
- 1/4 cup finely grated Parmesan (optional, for extra browning)
Yellow onions are the right choice here — sweeter and sturdier than sweet onions, which can go flat, and far better than red onions, which turn an odd color. Slice them evenly so they caramelize at the same pace; a few ragged pieces are fine, but a mix of paper-thin and thick slices means some burn while others steam.

Instructions
- Start the onions low and slow. Melt the butter with the olive oil in a large Dutch oven over medium heat. Add the onions, salt, and sugar, and stir to coat. The pot will look absurdly full; the onions will collapse. Cook, stirring every few minutes, for 10 minutes until wilted and softened.
- Caramelize. Reduce the heat to medium-low and continue cooking, stirring every 5 minutes and scraping the bottom, for 35 to 45 minutes more. The onions should become a deep amber-brown, soft and jammy, with a sweet, rich smell. If browned bits threaten to scorch, splash in a tablespoon of water and scrape them up — that fond is flavor you want dissolved back into the onions. Do not rush this step with high heat; burnt is not caramelized.
- Add garlic and deglaze. Stir in the minced garlic and cook 1 minute. Pour in the wine and scrape the bottom of the pot thoroughly, letting the wine bubble for 2 minutes to cook off the raw edge.
- Build the broth. Add the beef broth, Worcestershire sauce, thyme, bay leaf, and black pepper. Bring to a gentle simmer and cook, partially covered, for 20 to 25 minutes so the flavors marry. Taste and adjust salt and pepper — the soup should be deeply savory with the onions’ sweetness underneath.
- Make the toasts. While the soup simmers, heat the oven to 400°F (200°C). Brush the bread slices with olive oil or butter and bake on a sheet pan for 6 to 8 minutes, flipping once, until golden and crisp at the edges. Rub lightly with the cut garlic clove if you like. Pile the Gruyère (and Parmesan, if using) generously on each toast and return to the oven for 3 to 5 minutes, until the cheese is melted, bubbling, and spotted with brown.
- Serve. Fish out the bay leaf and thyme stems. Ladle the hot soup into deep bowls and float one or two toasts on each serving, cheese side up. Serve immediately, with extra toasts on the side for the people who always want more cheese — which is everyone.

Tips for Success
- Give the onions a wide pot. A Dutch oven or wide soup pot caramelizes better than a narrow tall one because moisture escapes instead of steaming the onions.
- Broth quality matters. With so few ingredients, a flat broth makes a flat soup. Use the best boxed beef broth you can find, or homemade if you have it. A spoonful of miso paste stirred in at the end can rescue a mediocre broth.
- The crock method, if you want it: Ladle soup into oven-safe crocks, top with a plain toasted slice and a heap of cheese, and broil 2 to 3 minutes until bronzed and bubbling. Set the crocks on plates — they stay blazing hot for a long time.
- Gruyère substitutes. Comté and Emmental are excellent. A mix of Gruyère and provolone gives more pull. Avoid pre-shredded cheese, which is coated and melts poorly; grate your own.
- Slice onions against tears. Chill the onions for 20 minutes before slicing and use your sharpest knife — clean cuts crush fewer cells, and fewer crushed cells means less crying.
Variations
- Mixed-onion soup: Use half yellow onions and half sweet onions, plus two sliced shallots, for a more layered sweetness.
- Dark beer version: Replace the wine with a cup of dark beer and add it a splash at a time during caramelization for malty depth.
- Vegetarian soup: Swap in a rich mushroom or vegetable broth and add a teaspoon of soy sauce for body. The onions carry the soup more than the broth does.
- Herb-forward: Add a pinch of fresh thyme leaves and a little chopped parsley over each bowl at serving for brightness against the richness.
Storage and Make-Ahead
The soup itself (without toasts) keeps up to 4 days in the refrigerator and improves after the first night, as onion soups do. It also freezes beautifully for up to 3 months; thaw overnight in the fridge and reheat gently, adjusting salt after reheating.
Make-ahead plan: caramelize the onions up to 3 days ahead and refrigerate them, or freeze them flat in a bag for up to 3 months — this is the smartest shortcut in the whole recipe, since it banks the 45 patient minutes for a busy day. The toasts must be made fresh; stale ones go soggy and sad in the broth.
Frequently Asked Questions
Can I speed up the caramelized onions?
Not honestly. Higher heat browns the surface while the centers stay raw, and the soup tastes scorched instead of sweet. What you can do is cook a double batch when you have time and freeze half, so the next soup starts at the finish line.
What if my soup tastes thin?
Simmer it uncovered a little longer to reduce, check the salt — undersalting is the usual culprit — and add a splash more Worcestershire. A small knob of butter swirled in at the end adds body.
Which wine should I use?
Any dry white you would drink a glass of: Sauvignon Blanc, Pinot Grigio, or an unoaked Chardonnay. Skip anything labeled cooking wine. No wine on hand? Use extra broth plus a teaspoon of sherry vinegar or lemon juice for acidity.
What do I serve with it?
The soup is rich enough to anchor a light meal with a green salad. For a fuller French-leaning dinner, it makes a glorious first course before classic beef bourguignon, and any leftover rustic bread — like slices of rustic rye bread — toasts up perfectly under the cheese.
Recipe Card
Prep Time: 15 minutes
Cook Time: 1 hour 20 minutes
Total Time: About 1 hour 35 minutes
Servings: 4 generous bowls
In short: Caramelize 3 pounds sliced yellow onions in butter and oil over medium-low heat for 45–55 minutes total, until deep amber and jammy. Add garlic, deglaze with 1/2 cup white wine, then add 6 cups beef broth, Worcestershire, thyme, and a bay leaf; simmer 20–25 minutes. Bake baguette slices at 400°F until crisp, top with 1 1/2 cups grated Gruyère, and melt until bubbling and browned. Float the toasts on bowls of hot soup and serve at once.














