The onions start out piled nearly to the rim of the Dutch oven, and for a while it looks like there’s no room for anything else. They soften and turn deeply golden as they cook, creating the sweet, savory base that makes this soup taste like more than beef broth with onions in it.
I brown the chuck first, then let it simmer gently with the onions, broth, and a little dry red wine until the beef is fork-tender. Each bowl gets a crisp baguette slice and a blanket of Gruyere, broiled until it bubbles and picks up golden spots. French Onion Beef Soup with Melted Gruyere takes time, but most of it is hands-off—and the first spoonful brings together tender beef, rich broth, and that stretchy cheese top.

Kitchen Note
The cheese is still bubbling when the crocks come out of the broiler. Let them stand for 2 minutes before serving so the topping settles and the soup isn’t quite as fierce around the edges.
Save this French Onion Beef Soup with Melted Gruyere for a cozy bowl topped with bubbling cheese and crisp baguette.
Why This Bowl Needs Both Onion Time and Beef Time
French onion soup gets much of its character from onions cooked until their sweetness deepens. Here, the beef brings a second kind of richness, but it needs a longer, gentler cook to turn tender. Those two jobs shouldn’t be rushed together: the onions build the base first, while the chuck softens later in the broth.
That’s what gives each spoonful its balance. The onions become soft and deeply golden, but the beef stays in distinct, satisfying pieces rather than disappearing into the liquid. A quick simmer might warm everything through, but it won’t give the chuck time to become fork-tender. Let the onions take their time in the pot, then keep the soup at a low simmer while the beef cooks. The result is a broth with real onion depth and enough body to stand up to toasted bread and melted Gruyere.
What the Chuck, Onions, and Gruyere Each Bring to the Pot

- Beef chuck — Its connective tissue softens during the long, low simmer, giving you tender cubes and a richer broth. Cut it into even 1 1/2-inch pieces so they cook at a similar pace. A leaner cut won’t give the same tender, hearty result.
- Yellow onions — They’re the foundation, not just a garnish. Thin, even slices cook down steadily and turn deeply golden; ordinary yellow onions work well, so there’s no need to seek out a specialty variety.
- Dry red wine and low-sodium beef broth — The wine loosens the browned bits from the pot and adds a dry, savory note. Use a dry red rather than a sweet one; it doesn’t need to be expensive. Low-sodium broth gives you more control over the final seasoning after the long simmer.
- Garlic, dried thyme, and bay leaves — These bring an aromatic, savory lift without taking over the onions or beef. Mince the garlic before it goes into the pot so it cooks quickly with the thyme rather than lingering in large pieces.
- Baguette and Gruyere — A 3/4-inch baguette slice gives each crock a sturdy, crisp top, while Gruyere melts into the bubbling browned finish. Shred the cheese evenly so it covers each slice; Gruyere’s nutty flavor is part of what makes this topping work.
Building the Broth Before the Gruyere Goes On
Brown the Chuck in Batches
Pat the beef dry, then season it with 1 teaspoon of the salt and 1/2 teaspoon of the pepper. Heat 1 tablespoon of oil in a 6-quart Dutch oven over medium-high heat and brown the beef in batches for 6-8 minutes total. Transfer the browned pieces to a plate. Working in batches gives the beef room to brown instead of crowding the pot.
Cook the Onions Until Deeply Golden
Reduce the heat to medium-low and add the remaining oil, the butter, the thinly sliced onions, and the remaining 1 teaspoon of salt. Stir often as the onions soften and deepen to a rich golden color; this takes 45-55 minutes. If they start catching on the bottom, lower the heat and keep stirring. Stir in the garlic and dried thyme and cook for 30 seconds.
Deglaze, Then Let the Beef Turn Tender
Pour in the dry red wine and scrape the browned bits from the bottom of the pot. Simmer for 3-5 minutes, until the wine is slightly reduced. Add the beef broth, bay leaves, browned beef and any juices on the plate, plus the remaining 1/2 teaspoon of pepper. Bring the soup to a simmer, cover with the lid slightly ajar, and cook over low heat for 1 1/2-2 hours, until the beef is fork-tender; remove the bay leaves and taste for salt.
Toast the Bread and Broil Each Crock
While the soup simmers, heat the oven to 400°F. Toast the baguette slices on an 18×13-inch rimmed baking sheet for 8-10 minutes, until crisp and golden. Set six 16-ounce broiler-safe soup crocks on the baking sheet, divide the soup among them, and top each with a baguette slice and some shredded Gruyere. Broil for 1-3 minutes, watching closely for melted, bubbling cheese with golden spots.
How to Adapt This Bowl for No Wine or No Gluten
Skip the wine
Replace the dry red wine with 1 cup of low-sodium beef broth and use it to scrape up the browned bits. The soup will have a softer, less wine-forward finish, while keeping the same savory base.
Make it gluten-free without the bread
Use low-sodium beef broth labeled gluten-free and leave off the baguette. Divide the soup among broiler-safe crocks, top with Gruyere, and broil until the cheese is melted and bubbling; you’ll miss the crisp bread, but the beef and onion broth stay front and center.
Storage and Reheating
- Refrigerator: Keep the soup in a covered container for 3-4 days. Store it without the baguette and Gruyere; bread left in the broth turns soft.
- Freezer: Freeze the soup without the bread or cheese for up to 3 months. Thaw it in the refrigerator before reheating.
- Reheating: Warm the soup in a saucepan over medium-low heat, stirring occasionally, until it reaches 165°F. Toast the baguette and broil with Gruyere just before serving; reheating assembled crocks softens the bread.
Questions That Come Up While Making French Onion Beef Soup

French Onion Beef Soup with Melted Gruyere
Ingredients
Equipment
Method
- Pat the beef dry and season it with 1 teaspoon of the salt and 1/2 teaspoon of the pepper.
- Heat 1 tablespoon of the oil in a 6-quart Dutch oven over medium-high heat.
- Brown the beef in batches for 6-8 minutes total, then transfer it to a plate.
- Reduce the heat to medium-low and add the remaining 1 tablespoon oil, the butter, onions, and remaining 1 teaspoon salt.
- Cook, stirring often, for 45-55 minutes, until the onions are soft and deeply golden.
- Stir in the garlic and thyme and cook for 30 seconds.
- Pour in the wine, scraping up the browned bits, and simmer for 3-5 minutes, until slightly reduced.
- Add the broth, bay leaves, beef and any accumulated juices, and remaining 1/2 teaspoon pepper.
- Bring to a simmer, then cover with the lid slightly ajar and cook over low heat for 1 1/2-2 hours, until the beef is fork-tender.
- Remove the bay leaves and taste, adding more salt if needed.
- While the soup simmers, heat the oven to 400°F.
- Toast the baguette slices on an 18x13-inch rimmed baking sheet for 8-10 minutes, until crisp and golden.
- Set six 16-ounce broiler-safe soup crocks on the baking sheet and divide the soup among them.
- Top each with a baguette slice and some Gruyere.
- Broil for 1-3 minutes, watching closely, until the cheese is melted and bubbling with golden spots.
- Let stand for 2 minutes before serving.