Bo kho is Vietnamese beef stew — fall-apart beef shank in a red-orange broth built on lemongrass, star anise, five-spice, and annatto. Slow-braised 2½ hours, served with a torn baguette or rice noodles. This is Saigon comfort food at its most fragrant.

- Use beef shank (or chuck) — the connective tissue melts into gelatin during the 2½ hour braise, giving the broth its trademark silky body.
- The red-orange color comes from annatto seed oil, not tomato. Skipping the annatto is why home versions look brown instead of Saigon-orange.
- Marinate the beef in five-spice + lemongrass + fish sauce for at least 30 minutes. The spices need time to penetrate before searing.
- Serve with a torn banh mi baguette for dipping, or over rice noodles like phở. Rice on the side works too — bo kho is versatile.
What Is Bo Kho?
Bo kho (bò kho) is a Vietnamese braised beef stew from southern Vietnam, particularly Saigon. It sits somewhere between a French pot-au-feu and a Chinese red-cooked beef — French colonial baguette-and-baguette-dipping tradition meets Chinese five-spice and Southeast Asian lemongrass, per the bò kho entry on Wikipedia. The dish became a fixture of Saigon street kitchens in the mid-20th century and is now the standard breakfast-with-baguette option in Vietnamese homes worldwide.
Two things separate real bo kho from generic “Asian beef stew”:
- Lemongrass and star anise — the aromatic backbone that makes bo kho smell nothing like a Western stew.
- Annatto seed oil — bloomed in hot oil at the start, this is what gives the broth its signature red-orange hue with zero heat.
The Ingredients (For 6 Servings)
Beef & Marinade
- 2½ lb (1.1 kg) beef shank or chuck, cut into 2-inch cubes
- 3 Tbsp fish sauce
- 2 Tbsp light brown sugar
- 1 Tbsp five-spice powder
- 1 Tbsp ground ginger (or 1 Tbsp fresh grated)
- 2 tsp sweet paprika
- 1 tsp ground turmeric
- 4 cloves garlic, minced
- 2 stalks lemongrass, bruised and roughly chopped
Broth Base
- 3 Tbsp neutral oil
- 1 Tbsp annatto seeds (or 1 Tbsp annatto-infused oil)
- 1 large yellow onion, diced
- 3 stalks lemongrass, tender part bruised and knotted
- 3 whole star anise
- 2 bay leaves
- 1 small cinnamon stick
- 2 Tbsp tomato paste
- 4 cups (1 L) beef broth or water
- 2 cups coconut water (traditional — adds subtle sweetness)
- 3 large carrots, cut in 2-inch chunks
Finishing & Serving
- 1 Tbsp fish sauce (to taste at the end)
- 1 tsp rock sugar or brown sugar (adjust to taste)
- Fresh Thai basil, cilantro, sliced red chili, lime wedges
- Torn banh mi baguette OR cooked rice noodles OR steamed rice
How to Make Bo Kho (Step by Step)
Marinate the beef (30 minutes)
Combine cubed beef with fish sauce, brown sugar, five-spice, ginger, paprika, turmeric, garlic, and chopped lemongrass. Massage until every piece is coated. Rest at least 30 minutes at room temperature, or up to 4 hours in the fridge — the longer, the deeper the flavor.
Bloom the annatto oil
Heat 3 Tbsp oil in a Dutch oven over medium. Add annatto seeds and stir 60 seconds until the oil turns bright red-orange. Strain out and discard the seeds (they’re just for color). Skip this step if using pre-made annatto oil.
Sear the beef in batches
Turn heat to medium-high. Sear beef in two batches (crowding will steam), 3 minutes per side until deeply browned. Remove to a plate. The fond stuck to the pot is where 40% of the final flavor lives — don’t clean it.
Sweat aromatics & toast spices
Add diced onion to the pot. Cook 5 minutes until soft. Add knotted lemongrass, star anise, bay leaves, and cinnamon stick. Stir 60 seconds until fragrant. Add tomato paste and cook 2 minutes until brick-red and slightly caramelized — this deepens the color.
Deglaze and braise
Return the beef and any juices to the pot. Add beef broth and coconut water. Scrape the bottom to release the fond. Bring to a boil, then reduce to the lowest simmer. Cover and cook 2 hours, stirring every 30 minutes.
Add the carrots
After 2 hours, add carrots. Simmer uncovered 25 to 30 more minutes until the carrots are fork-tender and the beef pulls apart with a spoon. The broth will have reduced and thickened slightly.
Season and serve
Fish out the lemongrass knots, star anise, bay leaves, and cinnamon stick. Taste — add extra fish sauce for saltiness or a pinch of sugar to balance. Ladle into bowls, top with Thai basil, cilantro, sliced chili, and a wedge of lime. Serve with torn baguette, rice noodles, or steamed rice.

How to Serve Bo Kho (Three Traditional Ways)
With Banh Mi
The Saigon breakfast standard. Serve bo kho in a shallow bowl with a torn baguette on the side — tear pieces of bread and dip them into the broth. The bread absorbs the aromatic oil brilliantly.
Over Rice Noodles
Called

Emma Delacourt
Recipe Developer & Founder, MeatRecipesBox
Emma has been developing and testing meat recipes since 2019. She focuses on temperature precision, food science, and making restaurant-quality results accessible for home cooks. Every recipe on this site is tested multiple times before publishing.




