Bò kho is a Vietnamese beef stew made with tender beef, lemongrass, warm spices, and carrots in a savory, aromatic broth. It is often served with a baguette for dipping or with rice noodles, and recipes vary by household and region. This stovetop version uses familiar ingredients plus practical substitutes for harder-to-find ones.
What You’ll Need
- Beef chuck: 2 lb (900 g), cut into 1½-inch (4 cm) cubes. Chuck has connective tissue that softens during a long braise; boneless short rib also works, though it is richer.
- Marinade: 1 tbsp (15 ml) fish sauce, 1 tbsp (15 ml) soy sauce, 1 tbsp (12 g) brown sugar, and 1 tsp (2 g) Chinese five-spice powder. Use reduced-sodium soy sauce if preferred; fish sauce supplies a distinct savory depth.
- Aromatics: 2 stalks lemongrass, trimmed and bruised; 1 medium yellow onion (about 150 g), sliced; and 4 garlic cloves, minced. If fresh lemongrass is unavailable, use 1 tbsp (15 ml) frozen minced lemongrass or 2 tsp (10 ml) lemongrass paste. The flavor will be less bright, so taste before serving.
- Spices and color: 1 tbsp (15 ml) neutral oil, 1 tbsp (15 ml) tomato paste, 1 tsp (5 ml) paprika, 1 tsp (5 ml) ground annatto or annatto oil, 1 star anise pod, and 1 small cinnamon stick. Annatto is mainly for its red-orange color; paprika is a workable substitute, though the shade and flavor differ slightly. For less heat, choose sweet paprika.
- Braising liquid: 5 cups (1.2 L) low-sodium beef stock or water, plus 1 tbsp (15 ml) fish sauce to adjust at the end. Stock makes a fuller broth; water lets the spice and beef flavors stand out.
- Vegetables: 3 medium carrots (about 300 g), peeled and cut into 1½-inch (4 cm) pieces. Cut them evenly so they soften at the same rate.
- To serve: 1 baguette (about 250 g) or 12 oz (340 g) cooked rice noodles, plus sliced scallions, cilantro, lime wedges, and sliced chili as desired. Baguette is convenient for dipping; noodles make the stew more like a complete noodle bowl.
Step-by-Step
- Prepare the beef and aromatics. Pat the beef dry with paper towels and cut it into even cubes, trimming away only very thick, hard pieces of fat. Bruise the lemongrass by pressing it with the flat side of a knife, then cut each stalk into two or three pieces. Measure the remaining ingredients before heating the pot; the browning stage moves quickly.
- Season and marinate the beef for 30 minutes. In a large bowl, mix the beef with 1 tbsp (15 ml) fish sauce, the soy sauce, brown sugar, and five-spice powder until every piece is coated. Cover and refrigerate for 30 minutes. This short rest seasons the surface and gives the spices time to cling. If you need to prepare ahead, marinate for up to 8 hours in the refrigerator, not on the counter.
- Brown the beef in batches. Set a heavy Dutch oven or thick-bottomed pot over medium-high heat and add the oil. Lift the beef from the marinade, letting excess liquid drip back into the bowl, and brown it in two or three batches for about 2 minutes per side. Avoid crowding the pot: crowded meat releases liquid and steams rather than browns. Transfer the browned pieces to a plate. Keep any remaining marinade for the stew.
- Cook the aromatics and spices. Lower the heat to medium. Add the onion and cook for about 3 minutes, stirring and scraping up browned bits. Add the garlic, tomato paste, paprika, annatto, star anise, and cinnamon stick; stir for 1 minute, just until fragrant. If the paste begins sticking or darkening too quickly, add a spoonful of water and lower the heat.
- Braise the beef until nearly tender. Return the beef and any juices to the pot. Add the lemongrass, reserved marinade, and 5 cups (1.2 L) stock or water. Stir, bring the liquid to a gentle simmer, and cover with the lid slightly ajar. Simmer gently for 1 hour 25 minutes, stirring every 25 to 30 minutes. A quiet bubble is right; a rolling boil can make the meat tighten and the liquid reduce too quickly. Check that the largest beef pieces reach the USDA FSIS safe minimum of 145°F (63°C) with a 3-minute rest; the longer braise will take them beyond that temperature as they become tender.
- Add the carrots and finish the braise. Stir in the carrots, cover the pot slightly ajar again, and simmer for about 30 minutes, until the carrots are tender but still hold their shape and the beef yields easily when pressed with a fork. If the beef is still firm, keep simmering and check it every 15 minutes; tenderness, rather than the clock alone, is the best guide. Add a splash of water if the broth has reduced more than you like.
- Season, rest, and serve. Remove the star anise, cinnamon stick, and lemongrass pieces if you prefer not to have them in the bowls. Taste the broth and add up to 1 tbsp (15 ml) fish sauce, a pinch of sugar, or a little water to balance it. Turn off the heat and let the stew stand for 3 minutes. Ladle into bowls and serve hot with baguette or cooked rice noodles, scallions, cilantro, lime, and chili.
Common Mistakes
Putting all the beef in the pot at once: The pieces crowd each other, release moisture, and turn pale instead of developing browned edges. Brown in batches and give each piece space. You do not need a dark crust on every side; a few golden-brown surfaces are enough to add depth.
Boiling hard instead of braising gently: A vigorous boil can make the meat seem tough and evaporate the broth before the connective tissue has softened. Keep the lid slightly ajar and adjust the burner until you see a few gentle bubbles. If the pot keeps boiling after you lower the heat, move it to a smaller burner.
Adding carrots too early: Carrots cooked for the entire braising time may collapse into the broth. Add them when the beef is nearly tender, then check them with a fork after 25 minutes. Their size affects the timing, so cut them evenly.
Over-seasoning before the broth reduces: Fish sauce, stock, and the reserved marinade all contribute salt. Wait until the end to make most adjustments. If you use regular salty stock, begin with water or dilute the stock rather than adding extra salt up front.
Tips
For the best balance of broth and meat, choose cubes about 1½ inches (4 cm) wide. Small pieces can break apart during a long simmer, while very large ones take longer to become tender. Patting the beef dry is useful even after marinating: excess liquid on its surface makes browning harder.
Bruising lemongrass releases its citrusy aroma, but leave the stalks in large pieces so they are easy to remove. If using a paste instead, stir it in with the garlic and spices rather than putting it in as a whole stalk. Star anise and cinnamon are potent; use the listed amounts, then remove them before they overpower the broth.
You can make the stew a day ahead and refrigerate it; the flavors will mingle, and the fat will firm on top so it can be lifted off if desired. Cool and refrigerate it within 2 hours of cooking. Keep leftovers in a covered container for 3 to 4 days, or freeze them for longer storage. Reheat leftovers to 165°F (74°C), stirring so the stew heats evenly. Cook noodles separately and add them to bowls, rather than storing them in the stew, to keep them from soaking up the broth.
Troubleshooting
The beef is still tough when the timer ends: It needs more time, not a higher flame. Add a little hot water if the liquid is low, cover the pot slightly ajar, and continue at a gentle simmer in 15-minute intervals. Different cuts and cube sizes soften at different rates. The beef is ready when a fork slides in easily and the meat gives way without crumbling.
The broth tastes thin: First check the seasoning; a little fish sauce can make the beef and spice flavors more distinct. If it is still watery, uncover the pot and simmer for 5 to 10 minutes, watching that the carrots do not overcook. Alternatively, remove the beef and carrots temporarily, then reduce the broth before returning them.
The broth is too salty or concentrated: Add hot water a little at a time, tasting after each addition. Avoid adding more stock if it is already salty. A squeeze of lime at serving can brighten a heavy broth, but it will not remove salt, so dilution is the real fix.
The bottom is scorching: Turn off the heat and transfer the unburned stew to a clean pot without scraping the dark layer from the bottom. Add a little water if needed and resume at a lower simmer. Stir more often and check that the burner is not too large for the pot.
The beef browned poorly: The pot may have been crowded, the beef may have been wet, or the heat may have been too low. Remove the meat, let the pot heat again, and brown the remaining pieces in smaller batches. Even if the first batch is only lightly colored, the stew can still taste good; the braising liquid carries the aromatics and spices.
Frequently Asked Questions
What does bò kho mean?
Bò means beef, and kho refers to a style of simmering or braising. The name is commonly used for this Vietnamese beef stew, which is flavored with aromatics and warm spices.
What is the best cut of beef for bò kho?
Beef chuck is a reliable choice because it becomes tender during a long, moist braise. Boneless short rib or brisket can work too, but brisket may need a different cooking time and short rib can make a richer broth.
Can I make bò kho without fish sauce?
Yes. Use an equal amount of soy sauce, then taste the broth at the end. The stew will lose some of fish sauce’s savory, fermented character, so a small amount of extra salt may be needed, depending on the stock.
Can I make this stew in a slow cooker?
Yes, but brown the beef and cook the onion, garlic, tomato paste, and spices on the stovetop first for better flavor. Transfer everything except the carrots to the slow cooker and cook on low until the beef is nearly tender; add carrots for the final 1 to 2 hours, checking for tenderness. Slow cookers vary, so use texture rather than a fixed time as your cue.
Should bò kho be served with bread or noodles?
Either is suitable. Baguette is convenient for soaking up the broth, while rice noodles make a hearty bowl. Keep noodles separate until serving so they do not absorb too much liquid while the stew is stored.
Can I freeze leftover bò kho?
Yes. Cool it promptly, portion it into freezer-safe containers, and freeze. Thaw it in the refrigerator, then reheat until the stew reaches 165°F (74°C). The carrots may soften a little after freezing, but the broth and beef reheat well.
Related
- German Kielbasa and Potato Soup: Hearty One-Pot Recipe
- German Hunter Cabbage Stew with Pork and Sausage
- Greek Egg Drop Soup (Avgolemono) Made Simple
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).