Vietnamese Beef Stew with Bread: Bò Kho Recipe

Updated November 4, 2026

Total time
2 hr 50 min
prep 30 min · cook 2 hr 20 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Vietnamese Beef Stew with Bread: Bò Kho Recipe

Vietnamese bò kho is a fragrant beef-and-carrot stew seasoned with lemongrass, warm spices, and fish sauce, commonly served with crusty baguette for dipping. Its gently simmered broth turns rich and aromatic while the beef becomes tender, and cooks vary the seasoning and consistency from one household or region to another.

Ingredients

  • 2½ lb (1.13 kg) boneless beef chuck, cut into 1½-inch (4 cm) cubes
  • 1 tsp (5 g) fine salt
  • ½ tsp (1 g) ground black pepper
  • 1 tbsp (15 ml) annatto oil, or neutral oil
  • 1 large yellow onion, about 8 oz (225 g), thinly sliced
  • 4 garlic cloves, about 1 oz (28 g), finely chopped
  • 1 tbsp (15 g) finely grated fresh ginger
  • 3 lemongrass stalks, about 5 oz (150 g), trimmed and bruised
  • 2 tbsp (30 ml) fish sauce
  • 1 tbsp (15 g) tomato paste
  • 1 tsp (2 g) Chinese five-spice powder
  • 1 tsp (2 g) sweet paprika, optional, for color
  • 3 whole star anise, about 2 g
  • 1 cinnamon stick, about 3 inches (8 cm) or 5 g
  • 1 bay leaf, about 0.2 g
  • 5 cups (1.2 L) low-sodium beef broth
  • 1 cup (240 ml) water
  • 4 medium carrots, about 1 lb (450 g), peeled and cut into 1½-inch (4 cm) pieces
  • 1 tsp (4 g) granulated sugar, plus more to taste
  • 2 tbsp (30 ml) fresh lime juice, plus lime wedges for serving
  • ½ cup (15 g) loosely packed cilantro leaves, for serving
  • 2 Vietnamese or French baguettes, about 12 oz (340 g) each, for serving

Instructions

  1. Prepare the beef and aromatics. Pat the beef dry with paper towels and season it all over with the salt and black pepper. Slice the onion, chop the garlic, grate the ginger, and peel and cut the carrots. Bruise the lemongrass stalks with the flat side of a knife so they split and release their fragrance; tie them in a loose knot if you want to make them easier to lift out later.
  2. Brown the beef in batches. Heat the annatto oil in a large, heavy Dutch oven or stew pot over medium-high heat. When the oil shimmers, add enough beef to cover the bottom without crowding it. Brown the cubes on two or three sides, about 6 to 8 minutes per batch, then transfer them to a plate. Brown in batches rather than piling the meat together: crowded beef releases liquid and steams, so it will not develop the same deep flavor. Add a small splash of oil if the pot looks dry between batches.
  3. Cook the onion and seasonings. Reduce the heat to medium. Add the sliced onion and cook for 3 minutes, stirring and scraping up browned bits. Stir in the garlic and ginger for 30 seconds, then add the tomato paste, five-spice powder, and paprika, if using. Cook for 1 minute, stirring constantly so the paste darkens slightly without scorching. The paprika contributes color; it is not a substitute for the distinctive aroma of lemongrass or five-spice.
  4. Build the broth. Return the browned beef and any juices on the plate to the pot. Add the bruised lemongrass, star anise, cinnamon stick, bay leaf, fish sauce, beef broth, and water. Stir and bring the liquid just to a boil, skimming off any gray foam that gathers on the surface. Lower the heat to maintain a gentle simmer, then cover the pot, leaving the lid slightly ajar.
  5. Simmer until the beef starts to soften. Cook gently for 1 hour 30 minutes, stirring every 25 to 30 minutes and checking that the liquid is barely bubbling. If it boils vigorously, lower the heat; a hard boil can make the outside of the beef tough before the connective tissue has softened. If the broth drops below the level of the meat, add a little hot water. After the first hour, test a cube with a fork; it should be getting tender but may not yet be ready.
  6. Add carrots and finish cooking. Stir in the carrot pieces and sugar. Cover again and simmer for 25 to 30 minutes, until the carrots are tender when pierced and the beef yields easily to a fork. Check the largest beef cube with a food thermometer: USDA FSIS sets 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef. This longer stew simmer should take the meat well beyond that minimum; once done, remove the pot from the heat and let it stand for 3 minutes before serving.
  7. Balance and serve the stew. Lift out and discard the lemongrass, star anise, cinnamon stick, and bay leaf. Stir in the lime juice, then taste the broth. Add a little more fish sauce for savory depth, sugar if it tastes too sharp, or lime juice to brighten it. If you prefer a thicker broth, simmer uncovered for a few minutes before adding the lime juice; avoid adding flour, which can make the broth heavy and mute the spice fragrance.
  8. Prepare the bread. Warm the baguettes in a low oven or briefly in a dry skillet if desired, then cut or tear them into serving pieces. Ladle the stew into bowls and scatter cilantro over the top. Put extra lime wedges and bread on the table so everyone can adjust their bowl and dip as they eat.

Tips

  • Choose a collagen-rich cut. Chuck is a dependable choice because its connective tissue softens during the long simmer and gives the broth body. Beef shank also works, though it may need extra cooking time around the bone; lean sirloin is less suitable and can turn dry before the broth develops the same richness.
  • Keep the simmer gentle. Look for occasional small bubbles, not a rolling boil. Check the pot periodically and add hot water if needed, especially if the lid is left ajar. The stew should be moist and spoonable, not reduced until the meat is exposed and the bottom begins to catch.
  • Know what the specialty ingredients do. Annatto oil gives the stew its characteristic red-orange color and mild earthy note. If it is hard to find, use neutral oil and the optional paprika; the color and flavor will be a little different. Lemongrass is important to the aroma. If fresh stalks are unavailable, use 1 tablespoon (15 g) frozen chopped lemongrass, or omit it for a less citrusy, less traditional-tasting broth.
  • Season after reducing. Fish sauce and broth vary in saltiness, and simmering concentrates their flavor. Start with the amount listed, then adjust at the end rather than adding extra salt early. For a less salty bowl, choose low-sodium broth and offer fish sauce at the table.

Serving Suggestions

Serve bò kho hot in wide bowls with chunks of beef and carrot in every portion. Tear off pieces of baguette and dip them into the spiced broth, or spoon some stew over the bread just before eating. Vietnamese baguette is a natural pairing, but a crisp French-style baguette is a practical substitute; its airy crumb soaks up the broth, while a denser loaf will need more time in the bowl.

Set out lime wedges and extra cilantro so diners can brighten their own servings. A small dish of sliced fresh chile or chile sauce is useful for people who want heat, but keep it separate so the lemongrass and warm spices remain easy to taste. For a fuller meal, serve a simple cucumber salad or lightly dressed greens alongside the rich stew. Rice noodles or steamed rice can replace bread if needed, although bread is the classic choice for dipping.

Variations

There is no single fixed version of bò kho: spice blends, sweetness, broth thickness, and accompaniments differ among cooks. For a deeper, rounder broth, replace the cup of water with 1 cup (240 ml) unsweetened coconut water. It adds gentle sweetness rather than a pronounced coconut taste; taste before adding the sugar at the end. For a more tomato-forward version, increase the tomato paste to 2 tablespoons (30 g), understanding that it will taste less purely aromatic.

To make the stew spicier, add one sliced Thai chile with the garlic, or serve chile separately. You can also use beef shank in place of some or all of the chuck, cutting it into pieces and simmering until the meat is tender; bones may make the broth richer, but remove them before serving if preferred. If you do not have five-spice powder, a mix of small pinches of ground cinnamon, star anise, and cloves can suggest its warmth, but it will not be an exact match. Keep the whole star anise and cinnamon in the pot either way, and remove them before eating.

Storage and Reheating

Refrigerate leftover stew within 2 hours of cooking, storing it in a covered, shallow container so it cools promptly. It keeps for 3 to 4 days in the refrigerator. The flavors often settle and meld overnight; the beef may also firm up when cold, which is normal. Store the bread separately at room temperature and warm or refresh it just before serving rather than refrigerating it with the stew, where it will become soggy.

For longer storage, freeze the cooled stew in airtight, freezer-safe containers for up to 3 months for best quality. Thaw it overnight in the refrigerator. Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring occasionally and adding a splash of water or broth if it has thickened. Heat leftovers to 165°F (74°C), checking with a food thermometer, and bring the stew to a steaming hot temperature throughout. You can also microwave an individual portion, covered loosely and stirred partway through; check several spots for even heating.

Frequently Asked Questions

What does bò kho mean?
Bò means beef, and kho refers to a style of braising or simmering food with seasonings. Bò kho is a Vietnamese beef stew, usually flavored with aromatics and warm spices. It is often eaten with baguette, though noodles or rice are also common accompaniments.

Can I make this stew in advance?
Yes. Cook it through, cool it promptly, and refrigerate it for up to 3 to 4 days. Reheat it to 165°F (74°C) before serving. If you want the carrots to stay especially firm, cook the beef in the broth ahead of time and add the carrots while reheating, allowing enough time for them to become tender.

Why is my beef still tough?
It usually needs more time at a gentle simmer. Beef can feel firm for much of the cooking period before its connective tissue softens, so test a piece with a fork and continue cooking in 15-minute increments. If the pot is boiling hard, lower the heat; a steady, gentle simmer is more useful than a high temperature.

Can I make bò kho without fish sauce?
You can omit it, but the broth will lose some of its savory depth. Add a little extra salt to taste, or use a small amount of soy sauce as a substitute. Soy sauce changes the flavor and color, so start with less than the listed fish sauce and adjust only after the stew has simmered.

Is the broth supposed to be thick?
Bò kho is generally brothy enough to dip bread into, rather than thick like a flour-thickened gravy. For a more concentrated bowl, simmer uncovered briefly at the end. If you prefer a lighter, soupier consistency, stir in a little hot water or broth, then taste again and adjust the lime and fish sauce.

Can I use a slow cooker?
Yes. Brown the beef and cook the onion, garlic, ginger, and tomato paste in a skillet first for better flavor, then transfer them with the spices and broth to the slow cooker. Cook on low until the beef is fork-tender, usually about 7 to 8 hours, adding the carrots for the final 2 to 3 hours so they do not become overly soft. Check that the beef reaches the safe minimum temperature and allow the 3-minute rest before serving.

Related

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).