French onion soup has a dramatic finish—the bubbling cheese, the bronzed edges, the spoon cracking through toast—but the real work happens much earlier in an ordinary pot. The best French onion soup recipe is built on onions cooked patiently until deeply golden, then simmered with wine, beef stock, thyme, and bay. Rush that first stage and the bowl may look right while tasting oddly flat.
Give the onions time, keep the broth clear and savory, and toast the bread before it ever meets the soup.
Why French onion soup depends on patient browning
Onions contain plenty of water, so the first part of cooking is less glamorous than the final bowl. They soften, shrink, and release steam before meaningful browning begins. Use a wide, heavy pot, stir regularly, and keep the heat around medium to medium-low. You want an even mahogany color, not dark patches clinging to the bottom while the rest stays pale.
I would budget 50 to 60 minutes for this stage and treat the clock as a guide rather than a finish line. The onions should be silky, dramatically reduced, and sweet-smelling, with a deep golden-brown color. If the pot develops a dry brown film, add a tablespoon of water and scrape it up; if the onions still look blond, they need more time.
- Slice evenly: Thin half-moons cook at a similar rate and keep a little texture.
- Salt early: A modest pinch helps the onions release moisture, but final seasoning belongs at the end.
- Watch the heat: Dark brown is desirable; black, bitter flecks are not. Lower the heat if the edges race ahead.

Build a savory broth without making it muddy
Once the onions are ready, a small amount of flour gives the broth just enough body to cling to a spoon without turning it into gravy. Cook the flour briefly, then deglaze with dry white wine. Scraping the browned layer from the pot returns concentrated onion flavor to the soup—exactly where it belongs.
Low-sodium beef stock gives the most familiar depth and lets you control the salt. Thyme, bay leaf, and black pepper add structure without crowding the onions. Simmer gently for about 30 minutes, then remove the herbs and adjust the seasoning. If you are planning a full soup night, our guide to soup season has useful ideas for sides and pacing.
- For a lighter broth: Replace up to half the beef stock with low-sodium chicken stock; the flavor will be less robust but still balanced.
- Without wine: Use additional stock plus one teaspoon of sherry vinegar at the end. It will not taste identical, but it restores some needed brightness.
- Before adding salt: Taste the finished broth with a little cheese, since Gruyère contributes seasoning of its own.

Make the Gruyère toast crisp, not soggy
The bread should be sturdy enough to float for a moment instead of surrendering on contact. Slice a baguette, toast both sides until dry and crisp, then add it to broiler-safe bowls filled with hot soup. Gruyère is my first choice because it melts smoothly and brings a nutty, savory edge; Emmental is a good substitute, while a little Parmesan adds sharper browning.
Set the bowls on a rimmed sheet pan before they go under the broiler. That makes them easier to move and catches any enthusiastic cheese overflow. Broilers vary wildly, so stay close: the difference between deeply blistered and scorched can be one distracted minute.
- Use oven- and broiler-safe bowls, and keep a dry towel or mitt ready for the hot handles.
- Fill each bowl below the rim so bubbling soup does not spill onto the pan.
- Serve promptly, while the cheese is stretchy and the toast still has crisp edges.
French Onion Soup Recipe
SaveIngredients
- 3 tablespoons unsalted butter
- 1 tablespoon extra-virgin olive oil
- 3 pounds yellow onions about 6 large, halved and thinly sliced
- 1 teaspoon fine salt plus more to taste
- 2 cloves garlic minced
- 1 tablespoon all-purpose flour
- 1 cup dry white wine
- 6 cups low-sodium beef stock
- 4 sprigs fresh thyme
- 1 bay leaf
- 1/2 teaspoon freshly ground black pepper plus more to taste
- 12 slices baguette about 1/2 inch thick
- 2 cups Gruyère cheese shredded, about 7 ounces or 200 grams
- 1/4 cup Parmesan cheese finely grated; optional
Equipment
- 1 Large Dutch oven or heavy pot 5- to 7-quart capacity
- 1 wooden spoon
- 1 Rimmed baking sheet
- 6 broiler-safe soup bowls
Instructions
- Melt the butter with the olive oil in a large Dutch oven over medium heat. Add the onions and salt. Cook for 10 minutes, stirring often, until the onions soften. Reduce the heat to medium-low and continue cooking for 45 to 55 minutes, stirring every few minutes, until the onions are deeply golden brown and silky. If the pot becomes dry, add 1 tablespoon water and scrape up the browned layer.
- Stir in the garlic and cook for 30 seconds. Sprinkle in the flour and cook for 1 minute, stirring continuously, so it loses its raw taste.
- Pour in the white wine and scrape the bottom of the pot. Simmer for 3 to 5 minutes, until the wine has reduced by about half.
- Add the beef stock, thyme, bay leaf, and black pepper. Bring to a gentle simmer and cook uncovered for 30 minutes. Remove the thyme stems and bay leaf, then taste and adjust the salt and pepper.
- While the soup simmers, heat the oven to 400°F (200°C). Arrange the baguette slices on a rimmed baking sheet and toast for 8 to 10 minutes, turning halfway, until dry and golden on both sides.
- Preheat the broiler. Set 6 broiler-safe bowls on the baking sheet and divide the hot soup among them. Top each bowl with 2 toasted baguette slices, Gruyère, and optional Parmesan. Broil for 2 to 4 minutes, watching closely, until the cheese is melted, bubbling, and browned in spots. Serve carefully; the bowls will be very hot.
Nutrition
Video
Notes
- Choose a dry white wine such as Sauvignon Blanc or Pinot Grigio; avoid sweet wine.
- To make it alcohol-free, replace the wine with 1 cup additional stock and stir in 1 teaspoon sherry vinegar after simmering.
- Prepare the soup base up to 3 days ahead. Keep the toasted bread and cheese separate until serving.
- Nutrition is an estimate per bowl and includes the bread, Gruyère, and optional Parmesan; values vary with the stock, bread, and cheese used.
Tried this recipe?
Let us know how it turned out!Serve, store, and reheat the soup
French onion soup is rich enough to anchor a meal, especially with a peppery green salad or roasted vegetables. For a gentler starter, serve smaller bowls and use one toast per person. If you want a chilled contrast for another occasion, vichyssoise shows how a completely different onion-and-potato soup can be smooth and refreshing.
For make-ahead cooking, prepare the soup base and toast the bread separately. Refrigerate the cooled soup in a covered container for three to four days, following USDA leftovers guidance. Reheat it to a steady simmer on the stove, assemble only the portions you need, and broil with fresh toast and cheese. Keeping those parts apart is the small move that prevents a container of yesterday’s bread from becoming today’s onion-flavored sponge.
- Refrigerator: Store the soup base for up to four days; keep toast and cheese separate.
- Freezer: Freeze the soup without bread or cheese for up to three months, leaving room for expansion.
- Reheating: Thaw overnight in the refrigerator when possible, heat the soup thoroughly, then assemble and broil.
Sources
- Taste France: Classic French Onion Soup
- The Guardian: How to Make French Onion Soup
- Epicurious: How to Make the Best French Onion Soup
- USDA Food Safety and Inspection Service: Leftovers and Food Safety

Hi, I’m Laura, the voice behind Tastiva. I’ve always believed that eating well should feel enjoyable, comforting, and realistic—not like another complicated rule to follow. I love creating recipes that fit into everyday life, sharing simple nutrition ideas, and finding small ways to make meals feel a little better without losing the pleasure of good food.



