Vietnamese Beef Stew with Rice Noodles (Bò Kho)

Updated November 4, 2026

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

Jump to recipe

Vietnamese Beef Stew with Rice Noodles (Bò Kho)

Vietnamese beef stew with rice noodles is a bò kho–style braise of beef, lemongrass, warm spices and carrots, served with soft rice noodles and fresh herbs. Its deeply savory, gently aromatic broth makes a satisfying bowl, and the beef becomes tender during a slow simmer; recipes vary from household to household, and some versions are served with bread instead of noodles.

Ingredients

  • 3 lb (1.36 kg) boneless beef chuck, cut into 1½-inch (4 cm) cubes
  • 2 tbsp (30 ml) fish sauce
  • 1 tbsp (12 g) packed brown sugar
  • 1 tsp (2 g) Chinese five-spice powder
  • 1 tsp (2.3 g) sweet paprika
  • ½ tsp (3 g) fine salt, plus more to taste
  • ½ tsp (1 g) ground black pepper
  • 2 tbsp (30 ml) neutral cooking oil
  • 2 stalks lemongrass (about 30 g), tough outer layers removed
  • 1 medium yellow onion (about 150 g), thinly sliced
  • 4 garlic cloves (about 12 g), finely chopped
  • 1 tbsp (10 g) peeled, finely grated fresh ginger
  • 2 tbsp (32 g) tomato paste
  • 2 whole star anise (about 1 g)
  • 1 cinnamon stick (about 3 g)
  • 6 cups (1.4 L) low-sodium beef stock
  • 1 cup (240 ml) unsweetened coconut water
  • 2 large carrots (about 300 g), peeled and cut into 1½-inch (4 cm) pieces
  • 12 oz (340 g) dried flat rice noodles
  • ½ cup (15 g) chopped cilantro leaves and tender stems
  • 1 cup (20 g) Thai basil leaves, or regular basil leaves
  • 2 scallions (about 30 g), thinly sliced
  • 1 lime (about 60 g), cut into wedges
  • 1 small red chile (about 10 g), thinly sliced, optional

Instructions

  1. Season the beef. Pat the beef dry so it browns rather than steams. In a large bowl, combine it with the fish sauce, brown sugar, five-spice powder, paprika, salt and black pepper. Toss well and set aside while you prepare the vegetables and aromatics. This short rest seasons the surface; there is no separate marinating time in the recipe.
  2. Prepare the lemongrass. Cut off the dry root end and any woody tops. Smash the lower, pale portion of each stalk with the side of a knife, then cut it into two or three pieces. Leave the pieces large so they flavor the broth but can be lifted out easily later. Keep the onion, garlic and ginger ready beside the stove.
  3. Brown the beef. Heat the neutral oil in a heavy Dutch oven or deep, sturdy pot over medium-high heat. Working in batches, brown the beef on several sides, about 15 minutes total. Avoid crowding the pot; crowded pieces release moisture and will not develop the same browned surface. Transfer browned pieces to a plate as needed. If the pot looks dry between batches, add a small splash of oil.
  4. Build the aromatic base. Reduce the heat to medium. Add the onion and cook for about 2 minutes, scraping up browned bits. Stir in the garlic, ginger, tomato paste and lemongrass; cook for 3 minutes, stirring, until fragrant and the paste darkens slightly. Add the star anise and cinnamon stick, then return the beef and any juices to the pot.
  5. Braise until nearly tender. Pour in the beef stock and coconut water, stirring to loosen anything stuck to the bottom. Bring the liquid just to a simmer, which takes about 5 minutes, then cover the pot and reduce the heat to low. Simmer gently for 1 hour 20 minutes. Check occasionally: the surface should show small, lazy bubbles, not a rolling boil. If the pot is bubbling hard, lower the heat so the beef stays moist and the broth remains clear.
  6. Add the carrots and finish the stew. Stir in the carrot pieces, cover again and simmer for about 25 minutes, until the carrots are tender but still hold their shape and the beef yields easily to a fork. For food safety, USDA FSIS sets 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef; check a large piece with a food thermometer to confirm it has reached that temperature. Continue braising until fork-tender, then let the finished stew stand for 3 minutes. Taste the broth and adjust the salt or fish sauce. Remove the lemongrass, star anise and cinnamon stick before serving.
  7. Cook the noodles. While the stew rests, cook the rice noodles in a separate pot of boiling water according to the package directions, allowing up to 10 minutes. Drain them well. If the package calls for rinsing, use cool water briefly to stop the cooking, then drain again; otherwise, follow its directions so the noodles do not turn soft or break.
  8. Assemble the bowls. Divide the noodles among six bowls. Ladle the beef, carrots and plenty of hot broth over them. Finish with cilantro, Thai basil and scallions, and offer lime wedges and sliced chile at the table. Serve while the noodles are hot and the herbs are fresh.

Tips

  • Choose a braising cut. Beef chuck has enough connective tissue to become tender during a long, gentle cook. If you use brisket or boneless short ribs, cut them into similar-sized pieces and expect the simmer to take a little longer or shorter depending on the cut. Very lean steak is a poor swap: it can become dry before it turns tender.
  • Keep the lemongrass easy to remove. Large smashed pieces are much simpler to fish out than finely chopped stalks. If fresh lemongrass is unavailable, use 1 tablespoon (15 g) prepared lemongrass paste in the aromatic base; it gives a less bright, sometimes saltier flavor, so taste before adding more salt.
  • Control the color and spice. Sweet paprika contributes color and mild warmth, while five-spice supplies the distinctive fragrant note. If you have annatto oil, you can replace 1 tablespoon of the neutral oil with it for a more vivid red-orange broth. Do not substitute smoked paprika unless you want a noticeable smoky flavor.
  • Keep noodles and stew separate. Rice noodles continue to absorb liquid after cooking. Assemble only the bowls you plan to eat, and store the remaining noodles separately from the broth so both keep a better texture.

Serving Suggestions

Serve each bowl with enough broth to partly surround the noodles rather than completely submerge the herbs. A squeeze of lime brightens the savory, gently sweet broth; basil, cilantro and scallions add fresh contrast. For diners who like heat, put sliced chile or a small dish of chile sauce on the table so everyone can season their own serving.

For a fuller meal, offer a simple plate of sliced cucumber, lightly dressed greens or pickled vegetables alongside the stew. Crusty bread is also a natural companion for dipping into the broth. Bò kho is often served with bread or noodles, so choosing rice noodles makes this a noodle-bowl version rather than a claim that there is only one customary way to serve it.

Variations

Use baguette or steamed rice. Instead of noodles, ladle the beef and broth into bowls with warm baguette for dipping, or serve it over steamed rice. Keep the stew itself the same; the change is mainly in how the broth is soaked up.

Make the broth richer. Replace the cup of coconut water with an additional cup of beef stock for a less sweet, more straightforward beef broth. Coconut water is a convenient gentle sweetener here, not a required traditional ingredient. For a deeper tomato note, stir in another tablespoon (16 g) of tomato paste while cooking the aromatics.

Adjust the aromatics. If you prefer a less anise-forward stew, use one star anise rather than two. You can add a strip of orange peel during the simmer for a subtle citrus aroma, then remove it with the whole spices. Avoid adding extra cinnamon or five-spice all at once; their flavors become more prominent as the broth reduces.

Make it gluten-aware. Rice noodles are typically made from rice, but check their package for cross-contact information. Fish sauce and stock can also contain unexpected ingredients, so read their labels and choose suitable products if needed. This change does not affect the cooking method.

Storage and Reheating

For food safety, refrigerate the stew within 2 hours of cooking. Cool it in shallow containers so it chills promptly, and keep the broth, beef and carrots together while storing the noodles separately. The stew keeps for 3–4 days in the refrigerator; cooked rice noodles are best used within about 2 days because they can dry out or clump. Freeze the stew, without noodles, for up to 3 months for best quality. Thaw it in the refrigerator before reheating.

Reheat only the amount you need in a covered saucepan over medium-low heat, stirring occasionally, until it is steaming throughout and reaches 165°F (74°C), the USDA FSIS temperature for leftovers. Add a splash of stock or water if the broth has thickened. Reheat noodles separately in boiling water for a short time, or portion fresh cooked noodles into bowls and ladle the hot stew over them. Avoid repeatedly warming and cooling the same pot.

Frequently Asked Questions

Can I make the beef stew a day ahead?
Yes. The broth and beef can be cooked, cooled and refrigerated a day ahead, then gently reheated to 165°F (74°C) before serving. Keeping the noodles and fresh herbs separate preserves their texture and flavor. If the broth looks slightly firm when cold, that is normal; it loosens as it warms.

Can I make this in a slow cooker?
Yes, but brown the beef and cook the onion, garlic, ginger and tomato paste in a skillet first for better flavor. Transfer them to the slow cooker with the stock, coconut water, lemongrass and spices. Cook on low until the beef is tender, roughly 7–8 hours, adding the carrots during the final 1½–2 hours so they do not become mushy. Cook the noodles separately.

Why is my beef still tough?
It likely needs more time at a gentle simmer. Toughness during braising often means the connective tissue has not softened yet, rather than that the meat is beyond saving. Keep the pot covered and continue cooking in 15-minute increments, checking with a fork. Also confirm the liquid is barely simmering; a vigorous boil can make the meat seem dry and stringy.

Can I use fresh rice noodles instead of dried?
Yes. Fresh rice noodles usually need much less cooking than dried noodles and may only need a brief dip in hot water, depending on the package. Follow the package instructions and warm them just before serving. Do not simmer fresh noodles in the stew pot, because they can break apart and make the broth cloudy.

What can I use instead of fish sauce?
Soy sauce can replace it in a pinch, using the same amount to start, but the broth will taste less briny and have a different savory character. If you need a soy-free option, use a suitable fish-sauce alternative or add a little extra salt to taste. Check the stock first, since its salt level can vary considerably.

How can I tell when the carrots are done?
Pierce a piece with the tip of a knife or a fork. It should be easy to pierce while still holding its shape when lifted from the broth. If the beef is ready first, lower the heat and add the carrots later; if the carrots are already tender but the beef needs longer, remove the carrots temporarily and return them to the pot near serving time.

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