Hearty French Onion Beef Stew
Hearty French onion beef stew takes everything you love about the classic soup and turns it into a rich, beefy one-pot dinner.

Chunks of seared beef, deeply caramelized onions, and a savory broth finished with a bubbly Gruyère toast on top. It’s the kind of meal that fills the house with an irresistible aroma and tastes like you spent all day on it, even though the oven does most of the work.
Why This Stew Works
The broth is rich and savory with a touch of sweetness from the onions, not just salty. The beef is fall-apart tender, and the Gruyère toasts on top add that irresistible crusty, melty finish.
I love that it’s a one-pot meal with real depth, but you don’t need any special ingredients. Just patience with the onions and a low, slow bake. It’s the kind of cozy dinner I keep coming back to when the weather turns cold.
Ingredients

- 2 lbs beef chuck, cut into 1½-inch cubes: this cut becomes meltingly tender during the long braise
- 3 tbsp all-purpose flour: for coating the beef and helping the stew thicken
- Salt and freshly ground black pepper
- 2 tbsp unsalted butter
- 1 tbsp olive oil
- 4 large yellow onions, thinly sliced: about 2 pounds total; the more, the better
- 4 cloves garlic, minced
- 1 cup dry red wine: use a wine you’d drink; a cabernet or merlot works well
- 4 cups beef broth
- 4 sprigs fresh thyme
- 2 bay leaves
- 1 baguette, sliced into 1-inch thick rounds
- 2 cups shredded Gruyère cheese: or Swiss cheese for a milder flavor
Variations / Substitutions
- Skip the wine: use an extra cup of beef broth plus 1 tablespoon balsamic vinegar for depth, and skip the reduction step
- Different protein: bone-in short ribs work beautifully; increase the braise time to about 3 hours
- Herb swap: fresh rosemary sprigs are a woodsy alternative to thyme
- Dairy-free option: omit the cheese toasts and serve with crusty bread alongside, or use your favorite plant-based melting cheese
- Add a savory boost: stir in 1 tablespoon Worcestershire sauce or Dijon mustard if the stew needs a little extra punch
- Cheese swap: Swiss, fontina, or even provolone melt well if Gruyère isn’t on hand
If you love these flavors, try a classic French Onion Soup next.
How To Make French Onion Beef Stew
Step 1: Brown the Beef

Preheat your oven to 325°F (160°C). Toss the beef chunks with the 3 tablespoons flour, 1 teaspoon salt, and a generous amount of black pepper until well coated. Warm the 2 tablespoons butter and 1 tablespoon olive oil in a large Dutch oven over medium-high heat. Working in batches so you don’t crowd the pot, add the beef and sear until deeply browned on all sides, about 8 minutes per batch. Transfer the browned beef to a plate and set aside.
You’ll see a wonderful brown fond building on the bottom of the pot. That’s flavor gold, so don’t wash it away. Leave it right there for the next step.
Step 2: Caramelize the Onions

Lower the heat to medium and add the 4 sliced onions to the same pot, along with a pinch of salt. You’ll think it looks like a mountain, but they’ll cook down dramatically. Stir them to coat with the remaining fat, then let them cook, stirring every few minutes, until they’re soft and a deep golden brown, about 25 to 30 minutes.
At first they’ll release a lot of moisture and soften. After about 15 minutes, you’ll notice them start to turn from translucent to a light amber. Keep going until they reach a rich brown color. If the pan looks dry at any point, add a splash of water to loosen the fond and prevent burning.
This step is where the stew gets its signature sweet, savory depth. Resist the urge to rush it. The onions are ready when they’re jammy and deeply caramelized, not just lightly golden.
Step 3: Deglaze the Pot

Once the onions are deeply colored, stir in the 4 minced garlic cloves and cook for just 1 minute until fragrant. Pour in the 1 cup red wine, scraping up all the browned bits from the bottom of the pot with a wooden spoon. Bring the wine to a simmer and let it reduce by half, about 5 minutes.
The kitchen will smell incredible. The wine reduction concentrates the flavor, so don’t skip it. If you’re using extra broth instead of wine, add it now and scrape up the fond, but skip the reduction step.
Step 4: Braise the Stew

Return the seared beef and any accumulated juices to the pot. Add the 4 cups beef broth, thyme sprigs, and bay leaves. Stir everything together and bring the liquid to a gentle simmer. Cover the pot and transfer it to the preheated oven. Braise for 2½ hours, until the beef is fork-tender.
Check it around the 2-hour mark. The beef should pull apart easily when tested with a fork. If it’s still tough, give it another 30 minutes. The stew will be brothy and rich, with the onions melting into the liquid.
Step 5: Broil the Gruyère Toasts

When the stew is tender, remove the pot from the oven and increase the oven temperature to broil. Lay the baguette slices in a single layer on top of the stew. Pile the 2 cups shredded Gruyère over the bread slices, letting some fall into the broth.
Place the pot back in the oven, uncovered, and broil for 3 to 4 minutes, watching closely, until the cheese is bubbly and golden brown in spots. Remove from the oven and serve the stew hot, spooning it into bowls and making sure each one gets a cheesy toast on top.
Tips for the Best French Onion Beef Stew
- Choose the right cut: Beef chuck is the ideal choice for a long braise. Leaner cuts can dry out and turn stringy.
- Pat the beef dry: Before coating it in flour, blot the cubes with paper towels. Dry meat sears faster and builds a better crust.
- Onion patience pays off: The difference between light gold and deep brown is the soul of the stew. Give them the full 25 to 30 minutes.
- Broil with care: Keep an eye on the toast during those last few minutes. Cheese can go from golden to burnt quickly, so don’t step away.
Braise times by beef cut:
| Beef Cut | Approx. Braise Time |
|---|---|
| Beef chuck | 2½ hours |
| Short ribs (bone-in) | 3 hours |
| Lean stew meat | 2 hours, check tenderness |
Storing and Reheating Leftovers
Refrigerate: Store the stew in an airtight container for up to 4 days. The toasts will soften, so it’s best to reheat the stew on its own.
Reheating: Gently warm the stew in a covered pot on the stovetop over medium-low heat, stirring occasionally. Ladle into bowls and top with fresh baguette slices and cheese, then broil until bubbly.
What To Serve With French Onion Beef Stew
The stew is a complete meal on its own, but a simple green salad with a sharp vinaigrette cuts through the richness nicely. For something warm, steamed green beans or roasted root vegetables work beside it. If you want to keep the bread theme going, serve extra slices of crusty baguette to soak up every last drop of broth.
Frequently Asked Questions
Can I make this in a slow cooker?
Yes. After searing the beef and caramelizing the onions on the stovetop, transfer everything to a slow cooker. Add the broth and herbs, then cook on low for 6 to 8 hours. Broil the toasts separately in the oven before serving.
What if I don’t have a Dutch oven?
Use any large, heavy oven-safe pot with a tight-fitting lid. A deep cast-iron skillet or an enameled roasting pan also works, as long as it can go into the oven.
Is this stew freezer-friendly?
The stew itself freezes well for up to 3 months. Freeze it without the toasts, then thaw in the fridge overnight and reheat on the stove. Add fresh bread and cheese before serving.
Can I make it gluten-free?
Yes. Skip the flour when searing the beef, or use a gluten-free flour blend. Make sure your beef broth is gluten-free, and serve with gluten-free bread for the toasts.

French Onion Beef Stew Recipe
Ingredients
Method
- Preheat oven to 325°F (160°C). Toss beef with flour, 1 tsp salt, and pepper. Brown in batches in a hot Dutch oven with butter and oil, about 8 minutes per batch. Set beef aside.
- Lower heat to medium and cook sliced onions with a pinch of salt, stirring often, until deep golden brown, 25 to 30 minutes. Add garlic and cook 1 minute.
- Pour in wine, scraping up the fond. Simmer until reduced by half, about 5 minutes.
- Return beef to the pot with broth, thyme, and bay leaves. Bring to a simmer, cover, and braise in the oven for 2½ hours.
- Remove from oven and set to broil. Top stew with baguette slices and cheese, then broil 3 to 4 minutes until bubbly and golden. Serve hot.
