Boeuf Bourguignon (Beef Stew With Red Wine, Mushrooms, and Bacon) Recipe

Boeuf Bourguignon
Photograph: Vicky Wasik

Why It Works

  • Searing slabs of boneless beef chuck and cutting them into large cubes afterward ensures good browned flavor and tender meat.
  • A small amount of flour, combined with gelatin and reduction, makes a sauce with good body and a rich, silky texture.
  • Cooking the stew with large pieces of aromatic vegetables, then discarding those and adding fresh diced and lightly sautéed ones later, yields a flavorful stew with vegetables that haven't been cooked to death.

Classic boeuf Bourguignon, the French beef stew made with red wine, mushrooms, pearl onions, and bacon, is arguably the world's greatest beef stew. Here's how to make it with tender beef and a deep, rich flavor.

This recipe originally called for an oven temperature of 275°F, which has worked for us through dozens of rounds of testing in multiple kitchens and ovens. But based on reader feedback, it has become clear that some home ovens are too unreliable at such a low temperature, leading to greatly prolonged cooking times. To address this, we've increased the oven temperature to 300°F.

Recipe Facts

Active: 90 mins
Total: 3 hrs 30 mins
Serves: 6 servings

Rate & Comment


  • 2 cups (500ml) homemade chicken stock or store-bought low-sodium broth (see note)

  • 4 packets unflavored powdered gelatin (3 tablespoons plus 1 teaspoon; 30g) (see note)

  •  2 tablespoons (30ml) vegetable oil, plus more as needed

  • 3 pounds (1.25kg) whole boneless beef chuck roast, cut into 3 steaks

  • Kosher salt and freshly ground black pepper

  • 1 1/4 pounds carrots (600g; about 3 large), 1/2 pound (250g) peeled and split lengthwise, 3/4 pound (350g) cut into large dice (about 1 1/2 cups)

  • 1/2 pound yellow onions (250g; about 2 medium), peeled and split in half through the root

  • 4 medium cloves garlic, lightly crushed

  • 1/4 cup (60ml) cognac or brandy (optional)

  • 3 cups (750ml) dry red wine

  • 1 tablespoon (15ml) Asian fish sauce

  • 1 tablespoon (15ml) soy sauce

  • 1 bouquet garnis (about 4 sprigs thyme, 3 sprigs parsley, and 1 bay leaf, tied together with kitchen twine)

  •  2 tablespoons (20g) all-purpose flour

  • 1/4 pound (110g) slab bacon or salt pork, cut into 1- by 1/4- by 1/4-inch sticks (see note)

  • 1 pound cremini mushrooms (450g), woody stems trimmed if necessary and caps quartered

  • 8 ounces white and/or red pearl onions (225g), peeled

  • Minced flat-leaf parsley leaves and tender stems, for garnish


  1. Preheat oven to 300°F (150°C). Pour chicken stock into a medium bowl and sprinkle gelatin evenly all over surface, allowing each packet's worth of gelatin to soak up stock before sprinkling next one on. Set aside.

  2. In a large Dutch oven, heat oil over medium-high heat until shimmering. Season beef all over with salt and pepper and add to Dutch oven. Cook, turning occasionally, until beef is well browned on 2 sides, about 10 minutes. Transfer beef to a rimmed baking sheet.

  3. Add split carrots, halved onions, and garlic to Dutch oven and cook, turning occasionally, until lightly browned, about 4 minutes; lower heat if browned bits on bottom of Dutch oven threaten to burn.

  4. Add brandy, if using, and boil until alcohol has nearly cooked off, about 2 minutes. (If not using brandy, proceed with next step.)

  5. Scrape chicken stock and all gelatin into Dutch oven. Add red wine, fish sauce, soy sauce, and bouquet garnis and bring to a simmer, then lower heat to maintain simmer. Meanwhile, cut beef into 2-inch chunks and transfer to a large mixing bowl. Add flour and stir until beef is evenly coated in a floury paste. Add beef and any accumulated juices to Dutch oven. Transfer to oven, cover with lid partially open, and cook until beef is starting to become tender, about 1 hour 30 minutes.

  6. Meanwhile, in a large skillet, cook lardons over medium-high heat, stirring occasionally, until fat has rendered and lardons are lightly browned and crisp, about 6 minutes. Transfer lardons to a plate with a slotted spoon.

  7. Add mushrooms to skillet and cook, stirring occasionally, until mushrooms have released their liquid and browned, about 12 minutes; add oil as needed if pan becomes too dry. Add diced carrots and pearl onions and continue to cook, stirring occasionally, until lightly browned, about 5 minutes.

  8. Remove stew from oven. Using tongs, fish out and discard large pieces of carrot and onion. Discard bouquet garnis. Using a ladle, skim off and discard accumulated fat on surface. Add reserved lardons and sautéed carrots, onions, and mushrooms to stew, return to oven, and continue to cook, uncovered, until beef is tender, about 30 minutes longer.

  9. Remove stew from oven. If serving right away, skim off any additional fat from surface. Season with salt and pepper, if needed. Allow to cool slightly before serving, then serve topped with parsley. If making ahead, cool down stew, then chill in refrigerator; remove solid fat cap from surface once fully chilled. Reheat stew on the stovetop or in a low oven.

Special Equipment

Dutch oven, rimmed baking sheet


If using homemade chicken stock that's rich with gelatin, you can decrease the gelatin in this recipe by half. If you're using smoked bacon and you want to decrease the smokiness of it slightly, blanch the lardons in boiling water for 2 minutes, then drain and use as directed.

This Recipe Appears In

Nutrition Facts (per serving)
842 Calories
54g Fat
17g Carbs
62g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 6
Amount per serving
Calories 842
% Daily Value*
Total Fat 54g 70%
Saturated Fat 20g 101%
Cholesterol 204mg 68%
Sodium 2223mg 97%
Total Carbohydrate 17g 6%
Dietary Fiber 3g 10%
Total Sugars 6g
Protein 62g
Vitamin C 6mg 30%
Calcium 101mg 8%
Iron 7mg 36%
Potassium 1430mg 30%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)