French Onion Beef Soup with Melted Gruyere

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.

French Onion Beef Soup with Melted Gruyere golden bubbling 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.

Save to Pinterest

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

French Onion Beef Soup with Melted Gruyere toasted baguette
  • 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

Can I use a regular soup bowl under the broiler?+

Only use crocks or bowls specifically rated as broiler-safe; ordinary serving bowls can crack under direct broiler heat. Without broiler-safe crocks, serve the soup in regular bowls and put the toasted baguette and Gruyere on the side instead of broiling the filled bowls.

Can I use pre-shredded Gruyere?+

Yes. It’s convenient and works for the broiled topping, though freshly shredded cheese usually melts more evenly because it doesn’t have the same coating that helps packaged cheese stay loose.

How do I know if the beef needs more simmering?+

If a fork meets resistance instead of sliding into a cube easily, the chuck needs more time. Keep the soup at a gentle simmer over low heat until the beef is fork-tender; a hard boil won’t make it tender faster.

Can I make the soup ahead and broil it later?+

Yes. Make and chill the soup ahead, then reheat it and add the toasted baguette and Gruyere when you’re ready to serve. Keeping the bread out until the final broil preserves its crisp surface.

Can I puree this soup to make it smooth?+

I wouldn’t puree it. The tender beef is meant to stay in cubes, and blending would break it up and change the texture of the soup rather than make a smoother version of the same bowl.

French Onion Beef Soup with Melted Gruyere

French onion beef soup combines fork-tender beef and deeply golden onions in a red wine broth. Each serving is finished with a crisp baguette slice and broiled Gruyere until melted and bubbling with golden spots.
Prep Time 20 minutes
Cook Time 2 hours 49 minutes
resting 2 minutes
Total Time 3 hours 11 minutes
Servings: 6 servings
Course: Dinner
Cuisine: French
Calories: 950

Ingredients
  

For the soup
  • 2 lb beef chuck cut into 1 1/2-inch cubes
  • 2 tsp kosher salt divided, plus more to taste
  • 1 tsp freshly ground black pepper divided
  • 2 tbsp neutral oil divided
  • 3 tbsp unsalted butter
  • 3 lb yellow onions about 6 medium, thinly sliced
  • 3 cloves garlic minced
  • 1 tsp dried thyme
  • 1 cup dry red wine
  • 8 cups low-sodium beef broth
  • 2 bay leaves
For the topping
  • 6 baguette slices 3/4-inch-thick
  • 8 oz Gruyere cheese shredded

Equipment

  • 1 6-quart Dutch oven
  • 1 18x13-inch rimmed baking sheet
  • 6 16-ounce broiler-safe soup crocks

Method
 

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

Notes

For the deepest onion flavor, cook the onions slowly until they are soft and deeply golden. Refrigerate leftovers for up to 3 days; freeze the soup without the bread and Gruyere for up to 3 months. Use gluten-free baguette slices for a gluten-free option.
RECIPE AUTHOR

By Alina

Explore more recipes from this contributor.

Leave a Comment

Recipe Rating