NexavarHub
A bubbling crock of French onion soup with a melted Gruyere crouton on top
Recipes | Marcus Brennan |

French Onion Soup That Takes Four Hours and a Bottle of White Wine

A French onion soup recipe built on slowly caramelized onions, beef stock, and a thick crouton with melted Gruyere.

The first French onion soup I ever made was a disaster. I followed a recipe that said to cook the onions for fifteen minutes, which is about an hour and fifteen minutes short of what they actually need. The result was a thin, gray soup that tasted like salty water with soggy bread floating in it. I threw the whole pot out and ordered pizza. The next time, I committed. I sliced eight pounds of onions, poured myself a glass of wine, and stood at the stove for the better part of an afternoon. The onions went from white to yellow to gold to a deep, sticky amber. The kitchen smelled like sweetness itself. The soup that came out of that pot was rich, deep, and so far from the first attempt that they should not share the same name.

The onions are the entire foundation of this soup, and the way you cook them determines everything. Use yellow onions, the basic ones you find in any grocery store. Sweet onions like Vidalia lack the sulfur compounds that create depth during caramelization. Slice them thinly, about an eighth of an inch, and do not worry about being perfectly uniform. Melt a generous amount of butter in a heavy-bottomed pot, add the onions, and stir to coat. Now the wait begins. Cook the onions over medium-low heat, stirring every five to ten minutes, for about 90 minutes. They will release a lot of liquid in the first twenty minutes. Do not increase the heat to speed things up. Let the liquid cook off slowly. As the onions soften, they will begin to turn from white to pale gold.

Around the one-hour mark, the color starts to deepen. If the onions begin to stick to the bottom of the pot, add a splash of water or white wine and scrape up the browned bits. Those bits are concentrated flavor, and you want them in the soup. I usually deglaze the pot two or three times during the caramelization process with white wine, which adds acidity and brightness. By 90 minutes, the onions should be a deep amber-brown, soft, and reduced to about a quarter of their original volume. They will look like a dark, jammy paste. This is correct. This is what you want.

A large pot of onions cooking down to a deep golden brown
Caramelizing onions properly takes about an hour and a half. Do not try to speed this up with sugar.

Add a tablespoon of flour to the onions and stir for about two minutes to cook off the raw flour taste. Then pour in about a cup of dry white wine and let it reduce by half. Add six cups of beef stock, bring to a simmer, and let it cook gently for about 30 minutes. Season with salt, pepper, and a splash of cognac or brandy if you have it. The beef stock should be good quality. Homemade is ideal, but a store-bought low-sodium beef broth works if you reduce it slightly to concentrate the flavor. Do not use chicken stock. It does not have the depth that beef stock brings to this soup.

While the soup simmers, make the croutons. Slice a baguette into thick rounds, about an inch thick, and toast them under the broiler until they are golden on both sides. You want them dry and sturdy enough to float on top of the soup without disintegrating. Rub each crouton with a cut clove of garlic while it is still warm, then set them aside. The cheese is Gruyere, and it should be the real thing, not a pre-shredded bag from the dairy aisle. Buy a wedge and grate it yourself. The pre-shredded stuff is coated with anti-caking agents that prevent it from melting smoothly.

Gruyere-topped bread floated on French onion soup ready to be broiled
The cheese should be browned and bubbling at the edges. Watch it closely under the broiler.

Ladle the soup into oven-safe crocks or bowls. Float two croutons on top of each bowl and cover them generously with grated Gruyere. You want a thick layer, enough that the cheese extends past the edges of the bread and seals it to the sides of the crock. Put the crocks on a sheet pan and broil on high until the cheese is bubbly, browned at the edges, and spilling over the sides of the crock. Watch it carefully. The difference between perfectly browned and burnt is about 90 seconds. Let the soup rest for a few minutes before serving, because the crocks will be extremely hot. The cheese should be stretched and stringy when you pull a spoon through it, and the bread underneath should be soft and saturated with broth but still holding its shape. This soup takes four hours from start to finish, and most of that time is hands-off. But those hours are what transform raw onions and beef stock into something rich and dark and deeply satisfying. It is winter food at its best, and it is worth every minute you spend at the stove.

The type of onion matters less than people think, but the type of pan matters more. You want a heavy-bottomed Dutch oven or similar pot that distributes heat evenly, because caramelizing onions for four hours requires patience and a surface that will not scorch. I use a Le Creuset that I bought on sale ten years ago, and it has never let me down for this. The onions will go through stages: first they release water, then they turn golden, then amber, then deep brown. Each stage takes longer than the last. The final stage, where the onions become almost mahogany and stick to the bottom of the pot, is where the flavor lives.

Marcus Brennan

Marcus Brennan is a food writer in Chicago who spends his weekends on complicated baking projects and writes about the results.

You Might Also Like

Steamed Bao Buns With Pork Belly: The Weekend Project That Disappears in Minutes

Steamed Bao Buns With Pork Belly: The Weekend Project That Disappears in Minutes

Soojin Park · May 02, 2025

Ribollita: The Tuscan Bread Soup That Was Invented to Use Yesterday's Bread

Ribollita: The Tuscan Bread Soup That Was Invented to Use Yesterday's Bread

Marcus Brennan · July 10, 2025