French Onion Soup Done Properly (No Shortcuts)

Real French onion soup takes patience—about 90 minutes to caramelize the onions. Here's how to do it right, plus what to do if you burn them.

French onion soup with melted cheese.
Photo: You Le on Unsplash

I burned French onion soup twice before I understood what I was doing wrong. The first time, I got impatient and cranked the heat, turning sixty minutes of work into a scorched mess. The second time, I followed a recipe that promised ‘quick caramelized onions’ in twenty minutes. They were brown, sure. They also tasted like raw onions that had been painted with brown food coloring.

Real French onion soup takes time. About ninety minutes just for the onions. There’s no microwave trick, no pressure cooker shortcut that gets you the same depth of flavor. The good news is most of that time is hands-off — you’re just stirring every eight to ten minutes while the onions slowly transform from sharp and crunchy to impossibly sweet and jammy.

This is bistro food at its core. Cheap ingredients cooked with enough patience to become something luxurious.

The Only Onions Worth Using

Yellow onions. That’s it. Not sweet onions, not red, not white. Yellow onions have the right balance of sugar and sulfur compounds to caramelize properly without turning to mush or tasting one-dimensional.

You need about 1.4kg (3 lbs) for four servings. That sounds like a lot. It is. They’ll cook down to about a quarter of their original volume. Slice them pole to pole — root to stem — about 3mm (⅛ inch) thick. Consistent thickness matters more than perfect uniformity. If some pieces are thicker, they’ll add textural variety, which isn’t a bad thing.

Some recipes tell you to slice with the grain, some against. I’ve done it both ways. Can’t tell the difference in the final soup. Slice however feels natural to you.

The Long, Slow Breakdown

Heat 45g (3 tablespoons) of butter in the widest, heaviest pot you own over medium heat. Add all the onions at once. They’ll tower over the rim of the pot. That’s fine. Stir them, add a big pinch of salt, and let them cook.

For the first twenty minutes, they’ll release water and start to collapse. You’re stirring every eight to ten minutes just to prevent sticking. The heat should be somewhere between medium and medium-low — about 4 out of 10 on most stoves. You want a gentle sizzle, not aggressive browning.

Around the thirty-minute mark, the volume will have reduced by half and you’ll see the first hints of color at the edges. This is when people get nervous and turn up the heat. Don’t. The transformation from here to deeply caramelized is another hour, and rushing it gives you bitter, unevenly cooked onions.

Between minutes thirty and ninety, you’re watching for the color to deepen from pale gold to mahogany brown. The onions will go through stages — blonde, then tan, then amber, then finally that rich, dark brown that looks almost like it’s about to burn but isn’t. Trust the process. If you see actual black bits forming or smell anything acrid, lower the heat slightly.

Stir every eight to ten minutes. Set a timer if you need to. Each time you stir, scrape the bottom of the pot. That brown fond building up is pure flavor.

What Happens When You Rush It

That brown crust forming on the bottom of the pot? It’s the Maillard reaction — proteins and sugars rearranging themselves into hundreds of new flavor compounds. This is the entire point of caramelizing onions. It’s where the complexity comes from.

If you crank the heat to speed things up, you’ll char the outside of the onion pieces before the inside has broken down. The sugars will burn instead of caramelize. You’ll get bitterness instead of sweetness. And you can’t fix it — there’s no way to pick out the burnt pieces from a pot of onions that all look brown.

Patience isn’t an ingredient, but it might as well be.

Building the Soup

Once the onions are deeply caramelized — dark, glossy, sweet enough to eat straight from the pot — add 15ml (1 tablespoon) of all-purpose flour and stir it in. Cook for a minute to get rid of the raw flour taste.

Pour in 120ml (½ cup) of dry white wine or dry vermouth. Whatever you have. The alcohol will hit the hot pot and steam violently. Scrape up every bit of fond stuck to the bottom. This is deglazing, and it’s non-negotiable. All that flavor trapped on the pot bottom goes into the soup.

Once the wine has mostly cooked off — about two minutes — add 1.4L (6 cups) of beef stock. Homemade is better. Store-bought is fine. Just make sure it’s actual stock, not broth, and definitely not the kind that tastes like salt water.

Add one bay leaf and a few sprigs of fresh thyme. Bring it to a simmer, then lower the heat and let it cook gently for thirty minutes. The onions will soften further and the flavors will marry. Taste it. Add salt if needed. Black pepper if you want, though I usually skip it.

That’s the soup. It’s done. Everything after this is about the cheese.

The Cheese Situation

French onion soup without the broiled cheese crust is just onion soup. The gruyère is not optional.

You need actual gruyère. Not ‘Swiss cheese,’ not pre-shredded ‘gruyère blend.’ Real gruyère has a nutty, slightly sweet flavor that sharpens as it melts. It also melts cleanly without separating into a greasy puddle.

Grate about 225g (8 oz). Set your oven to broil.

Ladle the soup into oven-safe crocks or bowls. Top each with a slice of toasted baguette — you want it toasted so it doesn’t dissolve immediately into the soup. Pile the grated gruyère on top of the bread, enough that it covers the surface and drapes over the edges.

Slide the bowls onto a sheet pan and put them under the broiler. Watch them. Don’t walk away. The cheese will bubble, then brown, then burn. You want it deeply golden with dark spots forming at the edges, but not black. This takes three to five minutes depending on your broiler.

Pull them out, let them cool for two minutes so you don’t sear the roof of your mouth off, then serve.

If You’ve Already Burned Them

If you walked away too long and came back to a pot of onions with black bits and a smell that’s more char than caramel, you have two options. The first is to start over. The second is to pick out the worst of the burnt pieces, deglaze with extra wine to lift some of the stuck-on char, and taste as you go. Sometimes you can salvage it. Sometimes you can’t.

I’ve done both. Starting over feels terrible in the moment but you’ll be happier with the final soup.

Try It This Weekend

French Onion Soup
Serves 4

Ingredients:

  • 1.4kg (3 lbs) yellow onions, sliced 3mm (⅛ inch) thick
  • 45g (3 tablespoons) unsalted butter
  • Salt
  • 15ml (1 tablespoon) all-purpose flour
  • 120ml (½ cup) dry white wine or dry vermouth
  • 1.4L (6 cups) beef stock
  • 1 bay leaf
  • 3-4 sprigs fresh thyme
  • 4 slices of baguette, toasted
  • 225g (8 oz) gruyère cheese, grated

Instructions:

  1. Melt butter in a large, heavy-bottomed pot over medium heat. Add onions and a big pinch of salt. Cook, stirring every 8-10 minutes, for about 90 minutes, until deeply caramelized and mahogany brown. Adjust heat down slightly if they start to char.

  2. Sprinkle flour over the onions and stir for 1 minute. Add wine and scrape up any browned bits stuck to the bottom of the pot. Let the wine cook off, about 2 minutes.

  3. Add stock, bay leaf, and thyme. Bring to a simmer, then reduce heat and cook gently for 30 minutes. Taste and adjust salt.

  4. Heat broiler. Ladle soup into 4 oven-safe bowls. Top each with a toasted baguette slice, then pile grated gruyère over the bread.

  5. Place bowls on a sheet pan and broil until cheese is bubbling and deeply golden with dark spots, 3-5 minutes. Watch carefully.

  6. Let cool 2 minutes before serving.

The hardest part is the waiting. The rest is just stirring and watching. Make it on a Sunday afternoon when you’re home anyway, doing laundry or cleaning the kitchen. By the time you’re done, you’ll have soup that tastes like you spent a week in culinary school learning to make it.

You didn’t. You just had the patience to let onions do what they do.

Annons