This post may contain affiliate links. See disclosure for details.

Vietnamese Beef Stew | Bò Kho
Bò Kho is a Vietnamese beef stew, rich and aromatic, slow-cooked with lemongrass, star anise, and carrots, often served with rice, bread or rice noodles.
Ingredients
Annatto oil:
- ½ cup avocado oil, or any neutral oil
- 1 Tbsp annatto seeds
Marinade:
- 2 Tbsp fish sauce
- 1 Tbsp brown sugar
- ¼ cup ginger, fresh, grated
- 1 Tbsp chinese 5 spice powder
- 1 tsp black pepper
- 3 lbs. chuck roast , or beef brisket, cut into 1 inch pieces
- 2 tbsp annatto oil, or any neutral oil
Ingredients:
- ¼ cup annatto oil , or neutral cooking oil
- 6 large shallots, chopped
- 3 Tbsp lemongrass, chopped
- 3 garlic cloves, minced
- 3 cups roma tomatoes, chopped
- 2 Tbsp ketchup
- 1 Tbsp kosher salt
- 4 roma tomatoes, quartered
- 2 cinnamon sticks
- ¼ cup star anise
- 1 liter coconut water
- 2 liters beef broth
- 2 Tbsp fish sauce
- 1 Tbsp mushroom powder
- 2 lbs. carrots, cut into 2 inch pieces
- 1 bay leaf
- 5 lemongrass stalks, smashed and bundled together
Garnish: (chopped and mixed altogether)
- green onions
- cilantro
- rau ram
- mint leaves
- basil
Toppings:
- bean sprouts
- thai chili, chopped
- onions, sliced
- lime wedges
Optional to serve with:
- Serve with Hu Tieu noodles, pho noodles, rice or French baguette
Instructions
- In a medium size bowl, mix all the marinade ingredients together. Then add the beef and massage it into the marinade mix. Refrigerate for at least 3 hours, preferably overnight.
- To make the annatto oil, heat oil in a saucepan until it’s just barely hot, but not smoking. Remove the saucepan from heat. Add annatto seeds and let the seeds bleed red, then strain. Put annatto infused oil in a small bowl and set aside to use later.
- Take beef out of the fridge. Let it sit for an hour to bring it to room temperature.
- In a pot over medium high heat. Add ¼ cup of annatto oil to the pot. Once it’s hot, add half of beef in a single layer. Do not overcrowd. Let it brown without touching it, three minutes per side. Remove beef from pot and repeat process for the remaining half of the beef. Might need to do in 2-3 batches. If after frying the beef, the bottom of your pot if pretty burned, you can clean it out before you go the next step.
- In the same pot, once all beef is removed, on high heat, add 2 Tbsp of annatto oil (if there’s not much oil left in the pot) then add the shallots, lemongrass and garlic and stir fry for a couple of minutes until soft, making sure to scrape the bottom. Add chopped tomatoes and ketchup then stir fry for several minutes until everything is nicely mixed together. Place beef, along with all of its juices, back into the pot and coat them well with the stir fry mix. Add remaining ingredients. Bring to a boil, then reduce heat to low and let it simmer (small bubbling) for 1 ½ hours until all the flavors have infused and the carrots are tender.
- Make sure to occasionally skim the foam from the broth throughout the cooking process.
- Serve with either noodles and eat as a noodle soup, or dip with French bread. Garnish with herbs and top with bean sprouts, chopped chili, sliced onions. Finally, squeeze a lime in each serving bowl.
- Enjoy!
Nutrition
Serving: 1portion | Calories: 1105kcal | Carbohydrates: 53g | Protein: 65g | Fat: 74g | Saturated Fat: 19g | Polyunsaturated Fat: 9g | Monounsaturated Fat: 45g | Trans Fat: 2g | Cholesterol: 188mg | Sodium: 3535mg | Potassium: 3072mg | Fiber: 14g | Sugar: 25g | Vitamin A: 32023IU | Vitamin C: 48mg | Calcium: 324mg | Iron: 14mg
Equipment
- 7 quart pot
Did you make this recipe? Give it a star rating below!
