
French Onion Soup Recipe With Gruyère Crust
The onions nearly fill my Dutch oven when they first go in, and it’s hard to imagine them shrinking down into French onion soup. Give them time, though, and they…
Tip: save now, make later.
The onions nearly fill my Dutch oven when they first go in, and it’s hard to imagine them shrinking down into French onion soup. Give them time, though, and they soften, collapse, and turn deep golden without needing sugar or a shortcut. That slow cook is what gives this version its rich onion flavor.
I build the soup in the same pot, using dry white wine to loosen the browned bits before adding low-sodium beef broth and thyme. Then each bowl gets a crisp baguette slice and a generous Gruyère crust. The contrast is the part I keep coming back to: savory broth underneath, toasted bread in the middle, and browned, bubbling cheese on top.

Kitchen Note
Let the finished bowls rest for five minutes before you dig in. The broth is piping hot beneath that melted cheese, and a short pause makes the first spoonful much easier to enjoy.
Save this French onion soup for its slow-cooked onions and bubbling Gruyère crust—the toasted bread keeps its shape under all that cheese.
Why Four Pounds of Onions Need Their Own Slow Cook
It may look like too many onions for one pot at first, but their volume drops dramatically as they soften and release moisture. The long, uncovered cook gives that moisture time to evaporate while the onions slowly develop a deep golden color. Rushing this stage leaves you with soft onions, but not the concentrated, rounded flavor that makes the broth taste like French onion soup.
You don’t need to add sugar to coax the onions along. Yellow onions have enough natural sweetness, and the steady heat brings it out gradually. Stir often enough to keep the bottom from scorching, especially as the onions reduce and there’s less moisture in the pot. If a few brown bits form, that’s useful flavor; the wine will loosen them into the soup. What you’re after is a potful of deeply golden onions, not pale, watery strands.
What the Onions, Wine, and Gruyère Each Bring to the Pot

- Yellow onions — Their balance of sweetness and savory depth is the foundation here. Slice them thinly and as evenly as you can so they cook at a similar pace; yellow onions are an inexpensive, reliable choice for a long cook.
- Butter and olive oil — Butter gives the onions a rounded, savory base, while olive oil helps keep the butter from browning too quickly during the extended cooking time. Use unsalted butter so you can control the seasoning as the broth reduces.
- Dry white wine — The wine adds brightness and lifts the browned bits from the pot. Choose a dry wine you’d be happy to drink; a sweet wine would push the soup in a different direction.
- Low-sodium beef broth — Beef broth gives the soup its savory backbone, and the low-sodium kind leaves room to season after simmering. A good everyday carton works well; the onions and herbs provide plenty of character without needing an expensive broth.
- Fresh thyme and bay leaf — They add a gentle herbal note while the broth simmers. Remove both before serving so the soup stays smooth to eat.
- Baguette and Gruyère — The baguette needs to be toasted before it goes on the soup, or it will soak up broth too quickly. Gruyère melts into a nutty, browned topping; grating it from a block gives you control over the shred size and makes an even layer easy to spread.
How to Cook the Onions Before the Gruyère Goes Under the Broiler
Soften the Onions Without Browning Them Too Soon
Melt the butter and olive oil in a 7-quart Dutch oven over medium heat, then add the thinly sliced onions and kosher salt. Stir often for 10 to 15 minutes, until the onions are softened. Reduce the heat to medium-low and continue cooking uncovered for 40 to 50 minutes, stirring frequently. Keep the heat moderate; if the onions catch on the bottom before they’ve reduced, lower it rather than letting the browned spots turn bitter.
Build the Base With Garlic, Flour, and Wine
Stir in the minced garlic and cook for 30 seconds, just until fragrant. Add the flour and stir for 1 minute so it coats the onions before the liquid goes in. Pour in the dry white wine and scrape the bottom of the pot to release the browned bits. Simmer for 3 to 5 minutes, until the wine has reduced by about half.
Simmer the Broth Until the Flavors Meet
Add the beef broth, fresh thyme sprigs, bay leaf, and black pepper, then bring the pot to a boil. Reduce the heat and simmer uncovered for 25 to 30 minutes. The broth should bubble gently, not boil hard; a vigorous boil can make it evaporate too quickly. Remove the thyme stems and bay leaf, then taste and add more salt if needed.
Toast the Bread and Broil the Cheese
While the soup simmers, heat the oven to 425°F and arrange the baguette slices on a rimmed baking sheet. Bake for 8 to 10 minutes, turning once, until crisp and lightly golden; a soft slice is more likely to sink into the soup. Set an oven rack about 6 inches below the broiler and heat the broiler to high. Ladle the soup into six 16-ounce broiler-safe bowls, add one toast to each, and top evenly with the grated Gruyère; set the bowls on the baking sheet and broil for 2 to 4 minutes, watching closely until the cheese bubbles and browns.
Easy Swaps for a Different Broth, Bread, or Cheese
Make a vegetarian-style soup
Use vegetable broth in place of the beef broth and choose a vegetarian-labeled Gruyère. The soup will lose some of the beefy depth, but the slowly cooked onions and herbs still give it a savory base.
Make the bowls gluten-free
Swap in a 1:1 gluten-free flour blend for the all-purpose flour and use gluten-free baguette slices for the topping. The soup keeps its body, though the bread’s texture may be a little different after toasting and broiling.
Use Swiss cheese for a milder crust
Swap the Gruyère for grated Swiss cheese if you want a less nutty, more familiar topping. It still melts and browns under the broiler, but the crust won’t have quite the same savory depth.
Storage and Reheating
- Refrigerator: Store leftover soup without the bread or cheese in an airtight container for 3 to 4 days. The broth may thicken slightly as it chills.
- Freezer: Freeze the soup on its own in freezer-safe containers for up to 3 months. Toast and cheese don’t freeze well on assembled bowls, so add them fresh.
- Reheating: Warm the soup gently in a saucepan until hot, then ladle it into bowls with freshly toasted baguette and Gruyère and broil. Reheating assembled bowls makes the bread soggy before the soup is hot.
Questions That Come Up When Making French Onion Soup

French Onion Soup Recipe With Gruyère Crust
Ingredients
Equipment
Method
- Melt the butter and olive oil in a 7-quart Dutch oven over medium heat.
- Add the onions and salt and cook, stirring often, until softened, 10 to 15 minutes.
- Reduce the heat to medium-low and cook the onions uncovered, stirring frequently, until deeply golden and greatly reduced, 40 to 50 minutes.
- Stir in the garlic and cook for 30 seconds.
- Stir in the flour and cook for 1 minute.
- Pour in the wine, scraping up the browned bits, and simmer until reduced by about half, 3 to 5 minutes.
- Add the broth, thyme, bay leaf, and black pepper.
- Bring to a boil, then reduce the heat and simmer uncovered for 25 to 30 minutes.
- Remove the thyme stems and bay leaf, then taste and add more salt if needed.
- While the soup simmers, heat the oven to 425°F.
- Arrange the baguette slices on a rimmed baking sheet and bake, turning once, until crisp and lightly golden, 8 to 10 minutes.
- Set an oven rack about 6 inches below the broiler and heat the broiler to high.
- Ladle the soup into six 16-ounce broiler-safe bowls.
- Place one toasted bread slice on each bowl.
- Top evenly with the Gruyère.
- Set the bowls on the baking sheet and broil until the cheese is bubbling and browned, 2 to 4 minutes, watching closely.
- Let rest for 5 minutes before serving.