Total Time: 2 hours 10 minutes
Prep Time: 25 minutes
Cook Time: 1 hour 45 minutes
Yield: 4 servings
Calories: ~540 kcal per serving
Description
This French Onion Beef Stew takes everything you love about deeply caramelized onions and turns it into a hearty, spoonable dinner with tender beef and a rich, savory broth. The finishing touch is what makes it feel extra special: crisp slices of toasted baguette, brushed with olive oil, spread with Dijon mustard, and piled with Gruyère and Parmesan—then briefly broiled until bubbling and golden. The result is cozy comfort food with a bistro-style presentation, perfect for a chilly evening or a relaxed weekend meal.
Ingredients
For the Beef Stew
- 1 ½ lbs (680 g) beef chuck, cut into cubes
- 2 tsp coarse sea salt
- 1 tsp black pepper
- 2–3 tbsp olive oil (as needed)
- 2 tbsp unsalted butter
- 5 large onions, thinly sliced
- 1 tsp brown sugar
- 1 tbsp fresh thyme leaves
- 4 garlic cloves, minced
- 1 tbsp Worcestershire sauce
- 1 tbsp Dijon mustard
- 1 tbsp tomato paste (optional)
- 1 tbsp all-purpose flour
- 2 ½ cups (620 ml) beef broth or stock
- 2 bay leaves
For the Cheesy Bread Topping
- 1 white baguette, sliced
- Olive oil (for brushing)
- 2 tbsp Dijon mustard
- 1 ½ cups (150 g) shredded Gruyère cheese
- 3 tbsp grated Parmesan cheese
- ½ tbsp fresh thyme, for garnish
Instructions
1) Prepare the onions
Peel all 5 onions and cut off the tops, keeping the root ends intact if possible. This small detail helps the onions hold together better while slicing. Using a sharp knife or a mandoline, slice the onions thinly and evenly so they cook at the same pace. Thin slices are key here because they soften quickly, then gradually develop that signature golden color and sweetness. (The onions may make your eyes water—have tissues nearby if you need them.)
2) Sear the beef
Pat the beef chuck cubes dry with paper towels so they brown properly instead of steaming. Season generously with the coarse sea salt and black pepper, making sure the seasoning is distributed over all sides. Set a large Dutch oven or heavy pot over medium-high heat and add enough olive oil to lightly coat the bottom. Sear the beef in batches, giving the pieces space so they develop a deep brown crust. Turn the cubes to brown all sides, then transfer them to a plate and continue until all the beef is seared.
3) Caramelize the onions
Reduce the heat to medium. In the same pot (don’t wipe it out), melt the unsalted butter. Add the sliced onions, the brown sugar, and a pinch of salt. Cook for about 15 minutes, stirring occasionally, until the onions soften, shrink down, and turn golden with a lightly caramelized look. Once they’re soft and fragrant, add the minced garlic and fresh thyme leaves. Cook for another 5 minutes, stirring, until the garlic smells fragrant and the thyme perfumes the pot.
4) Build the stew base
Sprinkle the all-purpose flour over the onions and stir constantly for 1 minute to cook out any raw flour taste and lightly thicken the base. Add the tomato paste if using, along with the Dijon mustard and Worcestershire sauce. Stir to coat the onions evenly so these flavor boosters distribute throughout the pot. Gradually pour in the beef broth or stock while stirring, scraping the bottom of the pot to lift up any browned bits—those add a lot of depth to the final stew.

5) Slow cook
Return the seared beef (and any juices on the plate) back into the pot. Add the bay leaves, then bring everything to a gentle simmer. Once simmering, cover the pot and transfer it to a preheated oven at 320°F (160°C). Cook for about 1½ hours, or until the beef is tender and the stew has thickened into a rich, spoon-coating consistency. Remove the pot from the oven, discard the bay leaves, and taste the stew, adjusting seasoning if needed.
6) Prepare the bread
While the stew cooks, preheat your oven to 375°F (190°C). Slice the baguette into pieces that will comfortably fit on top of your serving bowls (or work as hearty dippers). Brush each slice with olive oil on the surface. Arrange the slices on a baking tray and toast for 15 minutes, flipping halfway through, until both sides are golden and crisp.
7) Assemble and broil
Spread each toasted baguette slice with a thin layer of Dijon mustard. Top with a mix of shredded Gruyère and grated Parmesan so the cheese is evenly distributed. Ladle the hot beef stew into ovenproof bowls, then arrange the cheesy toasts on top to cover the surface.
8) Garnish and serve
Place the bowls under the broiler for 2–3 minutes, just until the cheese melts, bubbles, and turns golden brown. Watch closely—broilers work fast. Finish with the fresh thyme garnish (and a few reserved caramelized onions if you have them), then serve immediately while the topping is crisp and the cheese is still gooey.