Method
- Marinate beef chunks with fish sauce, five-spice and a tablespoon of curry powder for at least 1 hour, ideally 4 hours.
- Make annatto oil: heat 4 tbsp of the oil with annatto seeds over low heat for 5 minutes. Strain; discard seeds. The oil should be deep orange-red.
- Heat the annatto oil in a heavy pot over medium-high. Sear the beef in batches for 4 minutes per batch until browned on all sides. Lift out.
- In the same pot with the remaining 2 tbsp neutral oil, cook onion 6 minutes until softened. Add garlic, ginger, lemongrass, star anise, bay leaves and the remaining curry powder; fry 2 minutes until aromatic.
- Add tomato paste and stir 90 seconds — it should darken slightly. Return the beef and any juices. Pour in stock and coconut water; the meat should be just submerged. Add sugar.
- Bring to a simmer, cover, and cook over the lowest flame for 90 minutes. Add carrots and cook another 30 minutes until both meat and carrots are tender and the broth has reduced to a glossy, oily-red sauce. Garnish with herbs. Serve with crusty bread (banh mi loaves) for sopping or thick rice noodles.
Common questions
Can Bo Kho be made ahead?
Bo Kho is best made and eaten the same day, but the components can be prepped earlier — chop and measure the ingredients up to a day ahead, refrigerated separately. Final cooking takes about 150 minutes.
Is Bo Kho spicy?
Bo Kho as written is mild to mildly warming — the heat comes from aromatics rather than chili. Add fresh sliced chili or chili oil at the end if you'd like to push it spicier.
Is Bo Kho vegetarian or gluten-free?
This recipe is suitable for most diets. If you have specific restrictions, the substitutions section in each ingredient note covers the most common swaps.
How hard is Bo Kho to make at home?
Bo Kho sits at intermediate difficulty — total time about 175 minutes. The ingredients are not unusual but the timing requires attention.
Can Bo Kho be scaled up or down?
This recipe is written for 6 servings. To scale, multiply each ingredient proportionally; the cooking times stay the same up to about double the volume. Beyond that, expect to cook in batches because of pan size and heat distribution.
Cultural Note
Bo kho is the Vietnamese answer to French daube — beef stew arrived in Vietnam through colonial kitchens and was Vietnamese-ised over a century with annatto, lemongrass, fish sauce and star anise. The dish is sold from breakfast carts in Saigon, ladled into bowls with chunks of crusty banh mi for dipping; it's also served as a lunch noodle bowl over thick rice noodles (bo kho banh mi or bo kho hu tieu). The broth's red colour signals a generous hand with annatto; a brown bo kho is a sign of a cook who skipped the step.