The first time the aroma of Bò Kho filled my kitchen, it was a revelation. I had been chasing the memory of a steaming bowl I’d savored at a tiny, family-run restaurant in Ho Chi Minh City, a flavor so complex and comforting it felt like a hug in a bowl. For years, my attempts at home were good, but they never quite captured that magic. They lacked the depth, the vibrant color, and the soul-warming spice that I remembered. This recipe, however, is the culmination of countless trials, conversations with Vietnamese aunties, and a deep dive into the heart of this iconic dish. The day my family sat down to this version, the silence was punctuated only by the clinking of spoons and contented sighs. My husband, usually a man of few words about food, looked up from his empty bowl and said, “This is it. This is the one.” The kids, who can be wary of unfamiliar spices, eagerly soaked up every last drop of the fragrant broth with torn pieces of baguette. It was a moment of pure culinary triumph, a recipe that had finally come home. This Bò Kho isn’t just a meal; it’s an experience—a fragrant, deeply savory, and incredibly tender stew that will transport you straight to the bustling streets of Vietnam.
What is Bò Kho? A Deep Dive into Vietnam’s Favorite Stew
Before we grab our aprons, let’s explore what makes Bò Kho so special. Bò Kho (pronounced “baw-kaw”) translates to “braised beef.” While that sounds simple, it’s a universe away from a classic French Boeuf Bourguignon or an American beef stew. Bò Kho is a brilliant example of culinary fusion, a dish that carries the echoes of French colonial influence (the use of beef, carrots, and the braising technique) perfectly married with the quintessential flavors of Southeast Asia.
The soul of Bò Kho lies in its spice-infused broth. Unlike its Western counterparts, which often rely on a base of red wine and thyme, Bò Kho sings with the fragrance of star anise, cinnamon, cloves, and cardamom. The most defining aromatic, however, is lemongrass, which lends a bright, citrusy, and uniquely Vietnamese character to the dish. The stew’s signature reddish-orange hue traditionally comes from annatto seeds, creating a visually stunning dish that’s as beautiful as it is delicious. It’s a hearty, fragrant, and slightly sweet stew that can be enjoyed for breakfast, lunch, or dinner, showcasing its incredible versatility in Vietnamese cuisine.
The Ultimate Vietnamese Beef Stew (Bò Kho) Recipe
This recipe is designed to build layers of flavor, resulting in an authentic and unforgettable stew. Don’t be intimidated by the ingredient list; each component plays a crucial role in creating the final, harmonious masterpiece.
For the Beef and Marinade:
- 3 lbs (1.4 kg) beef chuck, cut into 1.5-inch cubes (brisket or beef shank also work well)
- 3 tablespoons fish sauce (use a high-quality brand like Red Boat, Three Crabs, or Viet Huong)
- 2 tablespoons soy sauce
- 2 tablespoons granulated sugar
- 1 tablespoon curry powder (Madras curry powder is a great choice)
- 1 teaspoon freshly ground black pepper
- 5 cloves garlic, minced
- 2-inch piece of ginger, peeled and minced
- 3 stalks of lemongrass, tough outer layers removed, bottom 5 inches bruised and finely minced
For the Stew:
- 3 tablespoons neutral oil (like canola, vegetable, or grapeseed oil)
- 1 tablespoon annatto seeds (optional, for authentic color)
- 2 large yellow onions, peeled and cut into large chunks
- 2 tablespoons tomato paste
- 8 cups (2 liters) of beef broth or water (or a combination)
- 1 cup coconut water (optional, for a hint of sweetness and depth)
- 4 whole star anise
- 1 cinnamon stick (about 3 inches long)
- 3 whole cloves
- 2 black cardamom pods, lightly crushed (optional, for a smoky flavor)
- 1 large stalk of lemongrass, cut into 3-inch pieces and bruised with the back of a knife
- 1.5 lbs (700g) carrots, peeled and cut into 1-inch thick chunks
- 1 lb (450g) daikon radish, peeled and cut into 1-inch thick chunks (optional)
- Salt and pepper to taste
- Cornstarch slurry (optional): 2 tablespoons cornstarch mixed with 3 tablespoons cold water
For Garnish and Serving:
- Fresh, crusty baguette (Bánh Mì)
- Cooked rice noodles (Phở or Hủ Tiếu noodles)
- Steamed jasmine rice
- A platter of fresh herbs: Thai basil, cilantro, culantro (ngò gai)
- Bean sprouts
- Lime wedges
- Sliced red chilies or jalapeños
Step-by-Step Instructions for Perfect Bò Kho
Follow these detailed steps to ensure your beef is tender and your broth is bursting with flavor. The key is patience and allowing the flavors to meld.
Part 1: Marinating the Beef (The Flavor Foundation)
- Prepare the Beef: Pat the beef cubes completely dry with paper towels. This is a critical step for achieving a good sear later. Place the dry beef cubes in a large mixing bowl.
- Create the Marinade: In a separate, smaller bowl, combine the minced garlic, minced ginger, and finely minced lemongrass. Add the fish sauce, soy sauce, sugar, curry powder, and black pepper. Stir until the sugar is dissolved and everything is well combined.
- Marinate: Pour the marinade over the beef cubes. Use your hands or a large spoon to toss the beef thoroughly, ensuring every piece is evenly coated. Cover the bowl with plastic wrap and let it marinate in the refrigerator for at least 1 hour, but for best results, marinate for 4 hours or even overnight. This allows the flavors to penetrate deep into the meat.
Part 2: Building the Stew
- Create Annatto Oil (Optional but Recommended): If using annatto seeds for that classic color, heat 3 tablespoons of neutral oil in a large, heavy-bottomed pot or Dutch oven over medium heat. Add the annatto seeds and swirl the pot for 1-2 minutes until the oil turns a deep reddish-orange. Do not overheat or the seeds will turn black and bitter. Carefully strain the oil through a fine-mesh sieve into a heatproof bowl, discarding the seeds.
- Sear the Beef: Return the annatto-infused oil (or fresh neutral oil if not using annatto) to the Dutch oven and heat over medium-high heat. The oil should be shimmering. Working in batches to avoid overcrowding the pot, sear the marinated beef cubes on all sides until they are deeply browned. This Maillard reaction creates a massive amount of flavor. Don’t rush this step! Transfer the seared beef to a clean plate and set aside.
- Sauté the Aromatics: Reduce the heat to medium. Add the chunky yellow onions to the pot and cook, stirring occasionally, for 5-7 minutes until they soften and become translucent. Add the 2 tablespoons of tomato paste and cook for another 2 minutes, stirring constantly. This “toasts” the tomato paste, deepening its flavor and removing any raw taste.
- Toast the Spices: Add the star anise, cinnamon stick, cloves, and crushed cardamom pods (if using) directly into the pot. Toast them with the onions for about 1 minute until they become highly fragrant. This step awakens the essential oils in the spices.
- Deglaze and Simmer: Pour in about 1 cup of the beef broth to deglaze the pot, scraping up all the browned bits (the fond) from the bottom with a wooden spoon. This fond is pure flavor! Return the seared beef and any accumulated juices to the pot. Add the remaining beef broth, the coconut water (if using), and the bruised 3-inch pieces of lemongrass. Bring the liquid to a boil.
- The Low and Slow Braise: Once boiling, reduce the heat to the lowest possible setting, cover the pot, and let it simmer gently for at least 2 to 2.5 hours. The key to tender beef is a low, slow simmer, not a rolling boil.
- Add the Vegetables: After 2-2.5 hours, the beef should be starting to get tender. Add the carrots and daikon radish (if using) to the pot. Stir gently, cover, and continue to simmer for another 45-60 minutes, or until the vegetables are tender and the beef is melt-in-your-mouth soft.
- Finish and Season: Remove and discard the cinnamon stick, star anise, cloves, cardamom pods, and large lemongrass pieces. Taste the broth. Adjust the seasoning as needed with more salt, a splash of fish sauce for umami, or a pinch of sugar to balance the flavors. If you prefer a thicker stew, mix the cornstarch slurry and stir it into the simmering stew. Cook for another 1-2 minutes until the broth has thickened to your liking.
Nutrition Facts
- Servings: 8-10
- Calories per serving (approximate): 550-650 kcal (This is an estimate and can vary based on the cut of beef and serving accompaniments.)
Preparation Time
- Prep Time: 30 minutes
- Marination Time: 1 hour to overnight
- Cook Time: 3.5 – 4 hours
- Total Time (excluding marination): Approximately 4 hours 30 minutes
How to Serve Bò Kho for the Full Experience
Serving Bò Kho is an art in itself. It’s rarely eaten alone; the accompaniments are essential for texture, freshness, and balance. Here are the most popular ways to enjoy it:
- With Baguette (Bánh Mì Bò Kho): This is arguably the most iconic pairing.
- Serve the stew hot in a deep bowl.
- Provide a warm, crusty Vietnamese-style baguette on the side.
- The joy is in tearing off pieces of the baguette and dipping them into the rich, aromatic broth to soak up every last drop.
- With Noodles (Hủ Tiếu or Phở Bò Kho): This turns the stew into a hearty and satisfying noodle soup.
- Cook your choice of rice noodles according to package directions.
- Place a portion of cooked noodles at the bottom of a large soup bowl.
- Ladle the Bò Kho, with plenty of beef and carrots, over the noodles.
- Top with a generous amount of fresh garnishes.
- With Steamed Rice (Cơm Bò Kho): A simple, comforting, and classic way to enjoy the stew, especially for a family dinner.
- Serve a scoop of fluffy, steamed jasmine rice in a bowl.
- Ladle the Bò Kho over or next to the rice, allowing the broth to seep into the grains.
Essential Garnishes
No matter how you serve it, a platter of fresh garnishes on the table is non-negotiable. It allows everyone to customize their bowl and adds a crucial layer of freshness to cut through the richness of the stew.
- Thai Basil: Offers a sweet, anise-like flavor that beautifully complements the spices in the broth.
- Cilantro/Coriander: Adds a bright, citrusy freshness.
- Culantro (Ngò Gai): A pungent, strong herb that is a staple in Vietnamese noodle soups. A little goes a long way.
- Fresh Bean Sprouts: Provide a wonderful, crisp texture.
- Lime Wedges: A squeeze of fresh lime juice at the end brightens all the flavors and adds a tangy kick.
- Sliced Chilies: For those who like it hot, a few slices of bird’s eye chili or jalapeño add a welcome heat.
5 Additional Tips for Bò Kho Perfection
- Choose the Right Cut of Beef: The success of your stew heavily depends on the beef. Look for cuts rich in collagen and connective tissue, like beef chuck, brisket, or beef shank. These tougher cuts break down during the long, slow cooking process, becoming incredibly tender and enriching the broth. Avoid lean cuts like sirloin or tenderloin, as they will become dry and tough.
- Don’t Skip the Sear: Searing the beef is not just about browning it; it’s about flavor development. The high heat creates the Maillard reaction, a chemical process that forms hundreds of new flavor compounds, giving the stew a deep, roasted, and savory foundation. Take your time and get a deep, dark crust on the beef—your patience will be rewarded.
- Make It a Day Ahead: Like many stews and braises, Bò Kho is even better the next day. Letting it rest overnight in the refrigerator allows the flavors to meld, deepen, and mature. The fat will also solidify on top, making it easy to skim off for a cleaner broth if you prefer. Simply reheat it gently on the stove before serving.
- Master the Flavor Balance: The final step of tasting and adjusting is crucial. Vietnamese cooking is all about the balance of salty, sweet, sour, and spicy. Before serving, taste the broth. Does it need more saltiness? Add a splash of fish sauce. Is it a bit too sharp? A pinch of sugar can round out the edges. Does it feel heavy? A squeeze of fresh lime juice will brighten everything up.
- Embrace Different Cooking Methods: While this recipe is for the stovetop, Bò Kho is beautifully adapted for modern appliances.
- Slow Cooker: Sear the beef and sauté the aromatics on the stove as directed, then transfer everything to the slow cooker. Cook on low for 8-10 hours or on high for 4-5 hours. Add the vegetables in the last 2 hours of cooking on low (or 1 hour on high).
- Instant Pot / Pressure Cooker: Use the “Sauté” function to sear the beef and cook the aromatics. Deglaze the pot, add the rest of the ingredients (except vegetables), and cook on high pressure for 35 minutes. Let the pressure release naturally for 15 minutes, then quick release the rest. Add the carrots and daikon, and pressure cook for another 5 minutes.
Frequently Asked Questions (FAQ)
1. My Bò Kho tastes slightly bitter. What went wrong?
Bitterness in Bò Kho usually comes from one of two things: burning the aromatics or over-toasting the spices. When you sauté the garlic or toast the star anise and cinnamon, be very careful not to let them burn. Similarly, if making annatto oil, the seeds can turn bitter if cooked for too long or at too high a heat. Cook everything gently and keep a close eye on it.
2. How can I get that vibrant red-orange color without annatto seeds?
Annatto seeds provide the most authentic color, but if you can’t find them, you can still achieve a beautiful hue. The combination of high-quality Madras curry powder and toasting the tomato paste will give the stew a lovely reddish-brown color. Some recipes also call for a small amount of paprika or even a drop or two of red food coloring, but the curry powder and tomato paste method is often sufficient.
3. What is the difference between Bò Kho and Phở?
While both are iconic Vietnamese beef soup dishes, they are very different. Phở has a clear, light, and delicate broth, heavily spiced with many of the same aromatics (star anise, cinnamon) but served exclusively with flat rice noodles and thinly sliced raw or cooked beef. Bò Kho is a hearty, thick, and robust stew. Its broth is much richer and more opaque, and it’s served with chunky vegetables and can be eaten with bread, rice, or noodles.
4. Can I freeze leftover Bò Kho?
Absolutely! Bò Kho freezes wonderfully. Allow the stew to cool completely, then transfer it to freezer-safe containers or bags. It can be frozen for up to 3 months. To serve, thaw it overnight in the refrigerator and then reheat it gently in a pot on the stove until hot. You may want to have fresh herbs on hand to liven it up after reheating. Note that the texture of the carrots can become slightly softer after freezing and thawing.
5. Can I use other vegetables in this stew?
Yes, while carrots and daikon are the most traditional, this stew is quite versatile. Potatoes are a very common and delicious addition; add them along with the carrots as they have a similar cooking time. You could also experiment with pearl onions or even chunks of sweet potato for a different flavor profile. Just be mindful of the cooking times for different vegetables to avoid them turning to mush.
Vietnamese Beef Stew Recipe
Ingredients
For the Beef and Marinade:
- 3 lbs (1.4 kg) beef chuck, cut into 1.5-inch cubes (brisket or beef shank also work well)
- 3 tablespoons fish sauce (use a high-quality brand like Red Boat, Three Crabs, or Viet Huong)
- 2 tablespoons soy sauce
- 2 tablespoons granulated sugar
- 1 tablespoon curry powder (Madras curry powder is a great choice)
- 1 teaspoon freshly ground black pepper
- 5 cloves garlic, minced
- 2-inch piece of ginger, peeled and minced
- 3 stalks of lemongrass, tough outer layers removed, bottom 5 inches bruised and finely minced
For the Stew:
- 3 tablespoons neutral oil (like canola, vegetable, or grapeseed oil)
- 1 tablespoon annatto seeds (optional, for authentic color)
- 2 large yellow onions, peeled and cut into large chunks
- 2 tablespoons tomato paste
- 8 cups (2 liters) of beef broth or water (or a combination)
- 1 cup coconut water (optional, for a hint of sweetness and depth)
- 4 whole star anise
- 1 cinnamon stick (about 3 inches long)
- 3 whole cloves
- 2 black cardamom pods, lightly crushed (optional, for a smoky flavor)
- 1 large stalk of lemongrass, cut into 3-inch pieces and bruised with the back of a knife
- 1.5 lbs (700g) carrots, peeled and cut into 1-inch thick chunks
- 1 lb (450g) daikon radish, peeled and cut into 1-inch thick chunks (optional)
- Salt and pepper to taste
- Cornstarch slurry (optional): 2 tablespoons cornstarch mixed with 3 tablespoons cold water
For Garnish and Serving:
- Fresh, crusty baguette (Bánh Mì)
- Cooked rice noodles (Phở or Hủ Tiếu noodles)
- Steamed jasmine rice
- A platter of fresh herbs: Thai basil, cilantro, culantro (ngò gai)
- Bean sprouts
- Lime wedges
- Sliced red chilies or jalapeños
Instructions
Part 1: Marinating the Beef (The Flavor Foundation)
- Prepare the Beef: Pat the beef cubes completely dry with paper towels. This is a critical step for achieving a good sear later. Place the dry beef cubes in a large mixing bowl.
- Create the Marinade: In a separate, smaller bowl, combine the minced garlic, minced ginger, and finely minced lemongrass. Add the fish sauce, soy sauce, sugar, curry powder, and black pepper. Stir until the sugar is dissolved and everything is well combined.
- Marinate: Pour the marinade over the beef cubes. Use your hands or a large spoon to toss the beef thoroughly, ensuring every piece is evenly coated. Cover the bowl with plastic wrap and let it marinate in the refrigerator for at least 1 hour, but for best results, marinate for 4 hours or even overnight. This allows the flavors to penetrate deep into the meat.
Part 2: Building the Stew
- Create Annatto Oil (Optional but Recommended): If using annatto seeds for that classic color, heat 3 tablespoons of neutral oil in a large, heavy-bottomed pot or Dutch oven over medium heat. Add the annatto seeds and swirl the pot for 1-2 minutes until the oil turns a deep reddish-orange. Do not overheat or the seeds will turn black and bitter. Carefully strain the oil through a fine-mesh sieve into a heatproof bowl, discarding the seeds.
- Sear the Beef: Return the annatto-infused oil (or fresh neutral oil if not using annatto) to the Dutch oven and heat over medium-high heat. The oil should be shimmering. Working in batches to avoid overcrowding the pot, sear the marinated beef cubes on all sides until they are deeply browned. This Maillard reaction creates a massive amount of flavor. Don’t rush this step! Transfer the seared beef to a clean plate and set aside.
- Sauté the Aromatics: Reduce the heat to medium. Add the chunky yellow onions to the pot and cook, stirring occasionally, for 5-7 minutes until they soften and become translucent. Add the 2 tablespoons of tomato paste and cook for another 2 minutes, stirring constantly. This “toasts” the tomato paste, deepening its flavor and removing any raw taste.
- Toast the Spices: Add the star anise, cinnamon stick, cloves, and crushed cardamom pods (if using) directly into the pot. Toast them with the onions for about 1 minute until they become highly fragrant. This step awakens the essential oils in the spices.
- Deglaze and Simmer: Pour in about 1 cup of the beef broth to deglaze the pot, scraping up all the browned bits (the fond) from the bottom with a wooden spoon. This fond is pure flavor! Return the seared beef and any accumulated juices to the pot. Add the remaining beef broth, the coconut water (if using), and the bruised 3-inch pieces of lemongrass. Bring the liquid to a boil.
- The Low and Slow Braise: Once boiling, reduce the heat to the lowest possible setting, cover the pot, and let it simmer gently for at least 2 to 2.5 hours. The key to tender beef is a low, slow simmer, not a rolling boil.
- Add the Vegetables: After 2-2.5 hours, the beef should be starting to get tender. Add the carrots and daikon radish (if using) to the pot. Stir gently, cover, and continue to simmer for another 45-60 minutes, or until the vegetables are tender and the beef is melt-in-your-mouth soft.
- Finish and Season: Remove and discard the cinnamon stick, star anise, cloves, cardamom pods, and large lemongrass pieces. Taste the broth. Adjust the seasoning as needed with more salt, a splash of fish sauce for umami, or a pinch of sugar to balance the flavors. If you prefer a thicker stew, mix the cornstarch slurry and stir it into the simmering stew. Cook for another 1-2 minutes until the broth has thickened to your liking.
Nutrition
- Serving Size: One Normal Portion
- Calories: 550-650





