Classic French Onion Soup
Deeply caramelized onions, rich beef broth, crusty bread, and a thick blanket of bubbling gruyere. The ultimate comfort food.

French onion soup is one of those dishes where the simplicity of the ingredient list (onions, broth, bread, cheese) is wildly disproportionate to the depth of flavor in the final bowl. The secret is patience. You stand at the stove for a full hour slowly turning sliced onions into a sticky, caramel-brown jam of pure savory sweetness. From there, the soup practically makes itself: deglaze with wine, add good broth, simmer for a bit, then top with crusty bread and a thick blanket of gruyere broiled until it is bubbly, golden, and pulling away from the edges of the crock in delicious cheesy strings.
I was eighteen the first time I ate real French onion soup, at a small bistro in Paris where I had wandered in alone on my first trip abroad. I ordered the soup because it was cheap and I was nervous about my limited French. The waiter brought out a heavy ceramic crock with a thick crust of bubbling, golden cheese covering the top — almost like a lid. I broke through the cheese with my spoon and the smell that came out is something I can still describe twenty years later. Deeply caramelized, almost beefy, with a slight sweetness and a sharp note from the wine. I ate the entire bowl, ordered a second piece of bread to mop up every last drop, and decided that I needed to know how to make this soup at home.
The answer, as it turns out, is mostly about the onions. You have to caramelize them properly — and properly means much longer than you think. The first time I tried, I thought I was done after twenty minutes. Wrong. The onions need a full 45 minutes to an hour of slow, low-heat cooking, stirring every few minutes, until they have collapsed into a sticky, glossy, deep mahogany mass. They reduce by about 80%. They lose all their crunchy bite. They become almost jam-like. This is the foundation of the soup, and there is no shortcut. Anyone who tells you otherwise has never made truly excellent French onion soup.
The second key is the broth. Use the best beef broth you can find or make. If you make your own from beef bones, even better — the gelatin gives the finished soup a glossy, almost luxurious body. If you are using store-bought, look for low-sodium, high-quality broth and supplement with a splash of beef bouillon paste or Worcestershire sauce for depth.
The third element is the wine. A dry white wine — something like a Sauvignon Blanc — deglazes the pan beautifully and brings a sharp brightness that balances the deep sweetness of the caramelized onions. Some recipes call for brandy or sherry, and a small splash of either at the end adds extra dimension. I always finish my soup with about a tablespoon of brandy stirred in just before serving. It is the kind of touch that makes people lean forward and ask 'what is in this?'
The finishing move is the broiler. You ladle the soup into heatproof crocks, top each with a slice of toasted baguette, pile on a generous handful of grated gruyere, and run them under a hot broiler for two or three minutes until the cheese is bubbling, browning at the edges, and pulling away from the sides of the crock in golden waves. The cheese on a properly broiled French onion soup is the entire point. Do not skimp on it.
What you'll need
- 014 tablespoons unsalted butter
- 022 tablespoons olive oil
- 034 lbs yellow onions, halved and thinly sliced
- 041 teaspoon salt
- 051 teaspoon sugar
- 064 cloves garlic, minced
- 071/2 cup dry white wine
- 088 cups good-quality beef broth
- 092 tablespoons Worcestershire sauce
- 102 sprigs fresh thyme
- 111 bay leaf
- 122 tablespoons brandy or dry sherry (optional)
- 13Salt and freshly ground black pepper
- 141 baguette, sliced 1/2-inch thick and toasted
- 1512 oz gruyere cheese, freshly grated
- 161 cup freshly grated parmesan
How to make it
- 1
Melt the butter with the olive oil in a large heavy pot over medium heat.
- 2
Add the sliced onions, salt, and sugar. Stir to coat in the fat.
- 3
Cook over medium-low heat, stirring every 5-10 minutes, for 45-60 minutes until the onions are deeply caramelized, sticky, and reduced to about 1/4 of their original volume.
- 4
Be patient and resist turning the heat too high — you want gentle, slow browning, not burning.
- 5
Once deeply caramelized, add the minced garlic and cook for 1 minute until fragrant.
- 6
Pour in the white wine and stir, scraping up any browned bits stuck to the bottom of the pot.
- 7
Add the beef broth, Worcestershire, thyme, and bay leaf. Bring to a simmer and cook gently for 30 minutes.
- 8
Remove the thyme stems and bay leaf. Stir in the brandy or sherry, if using. Taste and season with salt and lots of black pepper.
- 9
Preheat the broiler. Place 4 oven-safe soup crocks on a sheet pan.
- 10
Ladle the hot soup into each crock, filling about three-quarters full.
- 11
Top each with 1-2 toasted baguette slices, breaking them as needed to cover the surface.
- 12
Pile a generous mound of grated gruyere on top, allowing it to spill over the edges. Sprinkle with parmesan.
- 13
Broil for 2-4 minutes, watching closely, until the cheese is bubbling, deeply golden, and pulling away from the crocks at the edges.
- 14
Carefully transfer to plates (the crocks are extremely hot) and serve immediately.
Tips from the kitchen
- 01
Do not rush the onion caramelization. This is the entire soul of the soup.
- 02
If the pan starts to look dry or the onions start to burn, add a tablespoon of water and stir.
- 03
Use a heavy-bottomed pot or Dutch oven for even heat distribution.
- 04
Gruyere is traditional and ideal, but a mix of gruyere and parmesan adds even more flavor.
- 05
The soup itself can be made up to 3 days ahead — assemble and broil right before serving.
- 06
Use oven-safe ceramic crocks designed for French onion soup. Glass bowls can crack under the broiler.
Frequently asked
How do I know when the onions are caramelized enough?
They should be a deep, sticky mahogany color, reduced to about 1/4 of their original volume, and taste sweet and almost jammy on their own.
Can I use vegetable broth?
Yes — the soup will be slightly less robust but still delicious. Add a tablespoon of soy sauce or mushroom powder for extra umami.
What if I do not have oven-safe crocks?
Toast the bread with cheese on a sheet pan separately, then float on top of the soup just before serving.
Can I make this in a slow cooker?
You still need to caramelize the onions on the stovetop first. After that, you can transfer everything to a slow cooker on low for 4-6 hours.
How long does it keep?
The soup base keeps in the fridge for 4 days and freezes beautifully for up to 3 months. Always add fresh bread and cheese when serving.


