Braised Beef Stew (Whole30, Paleo, Low Carb)

Do you smell that aroma? That's magic right there - magic that can only come from tender chunks of beef simmered low and slow with carrots, potatoes, and celery. This Whole30 beef stew is everything you want in an oven braised stew - a rich and savory gravy, caramelized shreds of chuck roast, and tender vegetables - without any grains or gluten. It's hearty, filling, and the ultimate salve on the coldest days of winter. 
Course Main Course
Cuisine American
Prep Time 20 minutes
Cook Time 4 hours
Total Time 4 hours 20 minutes
Servings 6
Calories 465kcal
Author Danielle Esposti



  • 2 lb chuck roast excessive fat deposits trimmed, cut into 2” pieces
  • 1 tbsp avocado oil or olive oil
  • 1 large sweet onion diced to ½”
  • 1 large leek halved and sliced into ½” moons
  • 4 cloves garlic minced
  • 2 tbsp tomato paste
  • 2 tbsp balsamic vinegar
  • 1 quart beef stock divided
  • 1 tsp sea or kosher salt
  • 1 tsp cracked black pepper
  • 12 oz yukon gold potatoes chopped into 2” chunks
  • 3 large carrots skins peeled, cut into ½” coins
  • 3 stalks celery cut into ½” coins
  • 1 bay leaf
  • 2 sprigs fresh thyme bundled with kitchen twine
  • 1 tbsp arrowroot powder


  • Heat the oven to 350°F.
  • Divide the beef into 2" pieces. Remove any thick fat deposits, sinew, and gristle.
  • Heat a dutch oven over medium high heat. Add olive oil and heat until it shimmers. Add half the beef, ensuring pieces are in a single layer. Leave undisturbed for at least 5 minutes to sear until a good crust forms. Remove beef to a plate and repeat with the remaining chuck roast pieces. Set aside all browned beef on a plate.
  • Add the onions and leeks to the dutch oven and toss to coat in the fat. Saute, stirring occasionally, until soft, 5-6 minutes. Add garlic; saute, stirring constantly, until fragrant, 1 minute. Add the tomato paste and work into the vegetables.
  • Deglaze the pot with the balsamic vinegar, stirring up the brown bits from the bottom of the pot, until the vinegar stops bubbling and is mostly evaporated, 1-2 minutes.
  • Return the browned beef to the dutch oven. Pour in enough broth to barely cover the beef (about 3 cups), as well as salt and pepper. Give everything a good stir, then add the bay leaf and thyme bundle. All the liquid to come to a simmer. Cover the pot, turn off the burner and transfer to the oven. Braise for 2 hours.
  • Remove the pot from the oven and place onto the stove. Whisk together the arrowroot powder and remaining cup of beef broth, then pour into the stew. Add the chopped potatoes, carrots, and celery. Give the stew a good stir, and again heat over a medium-high flame until the liquid comes to a simmer. Cover and return the stew to the oven to continue braising. Braise an additional 1-1.5 hours, or until the beef is falling apart and the vegetables are tender. Test for doneness around the 1 hour mark.
  • Remove the dutch oven from the stove. Fish out the bay leaf and thyme sprig using tongs. Stir in half to one cup of additional beef broth if the stew is too thick. Taste for seasoning and adjust with salt and pepper if needed. Ladle stew into bowls and garnish with chopped fresh parsley if desired. Serve immediately. This stew keeps in the fridge in a tightly sealed container for up to 5 days, and is even better the next day.


  • Use the right cut of meat - chuck roast is both economical and flavorful. Avoid pre-cut stew meat if possible.
  • Bring the liquid to a simmer before placing in the oven for a consistent braising experience.
  • Braise in stages - meat first, then the hearty vegetables - to ensure the vegetables do not simmer to mush.
  • If your dutch oven doesn't have a tight seal, lay a piece of foil over the pot before securing the lid to prevent excessive evaporation. Alternatively you can add an additional cup of stock (2 cups total) in the second stage of simmering to reach your desired consistency for the gravy.


Calories: 465kcal | Carbohydrates: 30g | Protein: 43g | Fat: 20g | Saturated Fat: 6g | Polyunsaturated Fat: 0g | Monounsaturated Fat: 2g | Trans Fat: 0g | Cholesterol: 85mg | Sodium: 880mg | Potassium: 460mg | Fiber: 4g | Sugar: 5g | Vitamin A: 263% | Vitamin C: 26% | Calcium: 29% | Iron: 30%