Bo Kho Vietnamese Stew with Tender Beef and Lemongrass

Updated November 4, 2026

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

Jump to recipe

Bo Kho Vietnamese Stew with Tender Beef and Lemongrass

Bo kho is a Vietnamese beef stew simmered with lemongrass, warm spices, tomatoes, and carrots until the beef is tender and the broth is deeply fragrant. This version balances savory fish sauce with a little sweetness and is delicious with a baguette, rice noodles, or steamed rice; recipes vary by household and region.

Ingredients

  • 3 lb (1.36 kg) beef chuck, cut into 1½-inch (4 cm) cubes
  • 3 stalks lemongrass (about 4 oz / 120 g), tender lower portions finely minced and tops cut into short lengths
  • 1 medium yellow onion (about 8 oz / 225 g), thinly sliced
  • 5 garlic cloves (about 25 g), finely chopped
  • 1 tbsp (15 ml) finely grated fresh ginger
  • 2 tbsp (30 ml) fish sauce
  • 1 tbsp (15 ml) soy sauce
  • 1 tbsp (12 g) granulated sugar
  • 1 tbsp (8 g) Vietnamese bo kho spice powder or Chinese five-spice powder
  • 1 tsp (2 g) ground annatto or paprika
  • ½ tsp (1 g) freshly ground black pepper
  • 1 tbsp (15 ml) neutral cooking oil
  • 2 tbsp (32 g) tomato paste
  • 6 cups (1.42 L) low-sodium beef stock or water
  • 1 cinnamon stick, about 3 inches (7.5 cm)
  • 2 whole star anise pods
  • 1 whole clove
  • 1½ lb (680 g) carrots, peeled and cut into 1½-inch (4 cm) pieces
  • 1 tsp (6 g) kosher salt, plus more to taste
  • ¼ cup (10 g) chopped cilantro leaves, for serving
  • 2 scallions (about 30 g), thinly sliced, for serving
  • 1 lime (about 60 g), cut into wedges, for serving
  • 1 baguette, about 12 oz (340 g), or 1 lb (450 g) cooked rice noodles, optional for serving

Instructions

  1. Prepare and marinate the beef. Pat the beef dry and trim away any unusually large, hard pieces of surface fat, leaving some marbling for a rich stew. In a large bowl, combine the minced lemongrass, onion, garlic, ginger, fish sauce, soy sauce, sugar, spice powder, annatto, pepper, and salt. Add the beef and turn the pieces until evenly coated. Cover and refrigerate for 30 minutes. Use this time to cut the carrots, measure the stock, and prepare the garnishes; the 35-minute prep estimate includes this hands-on work, not the marinating wait.
  2. Brown the beef. Set a heavy Dutch oven or other large, lidded pot over medium-high heat and add the oil. Lift the beef from the marinade, letting excess liquid fall back into the bowl, and brown it in batches for about 2 minutes per side, roughly 10 minutes total. Avoid crowding the pot, which would make the meat steam instead of brown. Transfer browned pieces to a plate. Keep the marinade in the bowl.
  3. Cook the aromatics. Reduce the heat to medium. Add the tomato paste and reserved marinade to the pot and stir for about 3 minutes, scraping up browned bits. If the bottom begins to scorch, lower the heat and add a splash of stock. Stirring the paste briefly takes away its raw taste and gives the broth a fuller color.
  4. Simmer until the beef is nearly tender. Return the beef and any juices to the pot. Pour in the stock or water, then add the lemongrass tops, cinnamon stick, star anise, and clove. Bring the liquid just to a simmer, which should take about 2 minutes, then cover and lower the heat so the stew bubbles gently. Cook for 1 hour 30 minutes, stirring once or twice. Keep the simmer gentle; a hard boil can make the meat contract and the liquid evaporate too quickly.
  5. Add the carrots and finish cooking. Stir in the carrots, cover again, and simmer for 30 minutes, or until the beef yields easily to a fork and the carrots are tender but not falling apart. Check the center of a large beef piece with a food thermometer: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef; the longer simmer here makes the stew tender. Remove the cinnamon, star anise, clove, and lemongrass tops. Taste the broth and adjust with salt, fish sauce, or a little water if it is too concentrated.
  6. Serve. Ladle the stew into bowls and scatter over cilantro and scallions. Offer lime wedges at the table. Serve hot with baguette, rice noodles, or steamed rice.

Tips

  • Choose a braising cut. Chuck is well suited to a long, moist simmer because its connective tissue softens as it cooks. Brisket or boneless beef short rib can also work; lean steak is more likely to become dry and firm. Cut the meat into similar-sized pieces so they cook at a similar pace.
  • Make the spice powder work for you. Vietnamese bo kho spice blends can be found in some Asian grocery stores, but their ingredients and intensity vary. Chinese five-spice is a practical substitute with a similar warm, aromatic profile, though it may taste sweeter and less specifically like bo kho. If using it, start with the listed tablespoon and taste the broth before adding more.
  • Know what annatto does. Annatto lends the stew its characteristic reddish-orange color and a mild, earthy note. Ground paprika is an easy substitute and colors the broth, but the flavor will be somewhat different. If using paprika, choose a mild, unsmoked variety so it does not overpower the lemongrass and star anise.
  • Keep the simmer calm. A few small bubbles are enough. If the liquid drops below the meat before it is tender, add hot water or stock in small amounts. For a thicker broth, leave the lid slightly ajar for the final 10 minutes rather than adding flour or cornstarch, which can make the texture less characteristic.

Serving Suggestions

For a classic, comforting meal, serve bo kho with a crisp baguette for dipping into the spiced broth. Rice noodles make a more substantial noodle-bowl version: place cooked noodles in bowls, ladle over the stew, and finish with cilantro, scallions, and lime. The noodles are best cooked separately according to their package directions so they do not absorb too much broth or become soft in the pot.

Steamed jasmine rice is another easy pairing, especially if you prefer a less brothy bowl. Set out lime wedges and extra sliced scallions so everyone can adjust the brightness and freshness at the table. If serving the stew as part of a larger meal, pair it with a simple plate of lightly cooked greens or a crisp cucumber salad; mild sides leave room for the fragrant broth to stand out.

Variations

Use a different cut: Beef brisket or boneless short rib can replace chuck at the same weight. The cooking time may shift depending on the size and shape of the pieces, so use tenderness rather than the clock alone to judge when the stew is ready. Keep the chunks around 1½ inches (4 cm) for a manageable simmer.

Adjust the broth: For a lighter-tasting stew, replace up to half the beef stock with water. For a more intensely savory broth, use all stock, preferably low-sodium so the fish sauce does not make the finished dish too salty. A splash of water at the end can also mellow a broth that has reduced more than expected.

Make it more aromatic or gently spicy: Add one extra bruised lemongrass stalk for a stronger citrus fragrance, or add a sliced red chili when cooking the aromatics for heat. If using chili, keep it on the side when serving guests with different preferences. Avoid increasing the whole spices too much; star anise and clove can become dominant if the balance shifts.

Try a different vegetable: Carrots are a familiar feature, but some versions include daikon. Replace up to half the carrots with 1 lb (450 g) peeled daikon cut into chunks; it will soften and take on the broth’s flavor. Add it with the carrots and check for tenderness before serving, since the size and freshness of the pieces affect how quickly they cook.

Storage and Reheating

Refrigerate leftover stew within 2 hours of cooking in shallow, covered containers. It keeps for 3 to 4 days in the refrigerator. The broth may thicken as it chills because of the gelatin released from the beef; that is normal. For longer storage, freeze in airtight containers for up to 3 months for best quality, leaving a little room for expansion. Thaw overnight in the refrigerator rather than on the counter.

Reheat only the amount you plan to eat in a saucepan over medium-low heat, stirring occasionally and adding a little water or stock if the broth is too thick. Heat until steaming throughout and verify that leftovers reach 165°F (74°C) with a food thermometer. You can also reheat a portion in a microwave-safe bowl, covered loosely, stirring halfway through and checking the temperature in several places. Avoid repeatedly cooling and reheating the full pot; divide it into meal-size portions instead.

Frequently Asked Questions

What does bo kho taste like?
Bo kho is savory, aromatic, and gently sweet, with a fragrant mix of lemongrass, warm spices, fish sauce, and beef. It is usually more richly seasoned than a simple beef-and-carrot soup, but it should not taste like a dessert or be dominated by any one spice. Lime at the table adds a fresh, tart contrast.

Can I make bo kho ahead of time?
Yes. The stew can be cooked a day ahead, cooled promptly, and refrigerated. The flavors settle together as it rests, and the beef remains tender when reheated gently. If the broth becomes very thick in the refrigerator, stir in a little water or stock as it warms. Add fresh herbs and lime just before serving rather than storing them in the pot.

Can I make it in a slow cooker?
Yes, though browning the beef and briefly cooking the tomato paste and marinade in a skillet first will build a deeper flavor. Transfer those ingredients to the slow cooker with the stock and whole spices. Cook on low until the beef is nearly tender, then add the carrots and continue until they are tender; slow-cooker models vary, so check rather than relying on an exact time. Do not fill the cooker beyond its recommended capacity.

Why is my beef still tough?
It likely needs more time at a gentle simmer. Toughness is common before the connective tissue in chuck has softened, so keep the pot covered and cook in 15-minute increments, checking the largest pieces with a fork. Also make sure the stew is not boiling vigorously; high heat does not reliably speed tenderizing and can make the meat seem tighter.

Is bo kho supposed to be thick?
It is generally a brothy stew rather than a thick gravy, but the exact consistency varies. For a more spoonable bowl, simmer uncovered briefly at the end to reduce the liquid. For a soupier version, add a little hot water or stock. If serving with rice noodles, keep enough broth for the noodles to absorb without letting them sit in the pot and overcook.

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