If you’re anything like me, you’ve probably had your fair share of pho. Don’t get me wrong—I love it. But sometimes I want something richer, spicier, and a bit more rustic. That’s where Bo Kho steps in.
This Vietnamese beef stew is deeply flavored with garlic, lemongrass, five-spice, chili, and fish sauce, making every spoonful bold and satisfying. It’s the kind of dish you want to hunch over on a cool evening, with steam fogging your glasses and the kitchen smelling incredible.

Whenever I make it, I’m instantly reminded of those small, unassuming shops where the food is always better than you expect. This recipe is my way of bringing that experience home.
Why This Stew Is Special
What I love most about Bo Kho is how unpretentious it is. It seems simple at first glance—beef, carrots, broth—but the flavors run deep. I remember tasting it for the first time in a tiny place tucked behind a bustling market. The broth was red with annatto, spicy but balanced, and filled with chunky carrots and tender beef that melted in my mouth.
It’s not just a stew you eat—it’s one you remember. The kick from chili oil, the fragrance of lemongrass, the slight sweetness from coconut water—it all comes together in this big, comforting hug of a bowl.
It’s also versatile. Want it soupy? Add extra broth. Prefer it thicker? Let it reduce. Eat it with rice noodles, crusty bread, or even plain steamed rice.
This is the kind of dish I cook when friends come over and I want to show them something different. Or just on lazy Sundays when I have time to let things simmer slowly on the stove while I catch up on chores.
My Go-To Tips for Making It
- Choose the Right Cut: I prefer beef chuck because it has enough fat to stay juicy during long cooking. Don’t bother with lean cuts—they’ll dry out.
- Marinate for Flavor: Even 30 minutes does wonders. I often prep the beef in the morning and let it sit in the fridge until evening. The fish sauce and five-spice really sink in.
- Use Fresh Lemongrass: It’s non-negotiable for me. Fresh lemongrass gives the stew that unmistakable citrusy aroma. If you have leftover stalks, freeze them for next time.
- Balance the Heat: I love it spicy, so I’m heavy-handed with chili oil. But if you’re cooking for kids or people with milder tastes, reduce the chili oil or serve it on the side so everyone can adjust to their liking.
- Annatto for Color: Ground annatto powder is easier to find than the seeds. It doesn’t just give the stew its signature color—it adds a subtle, earthy note that rounds everything out.

How I Like to Serve It
For me, rice noodles are the classic choice. They’re wide enough to soak up all that broth, and slippery in the best way. Egg noodles work too, adding a chewier texture.
Sometimes I skip the noodles altogether and serve the stew over plain jasmine rice for a simpler meal. When I have crusty bread lying around, that’s another perfect pairing. A thick slice dipped into the broth? That’s heaven.
Don’t forget the garnishes—they’re not just for looks. Raw onion gives crunch and bite, cilantro and Thai basil add freshness, and a squeeze of lime lifts the whole thing. I always set extra lime wedges on the table so people can adjust to taste.
Cooking Ahead and Storing
One of the best things about Bo Kho is how well it keeps. Honestly, it tastes even better the next day.
I often make a big batch on Sunday and portion it out for quick weeknight dinners. Store it in airtight containers in the fridge for up to 4 days. If you want to make it even further ahead, it freezes well for about 2 months.
Just leave the noodles out of the soup if you plan to freeze it. Cook them fresh when you reheat.

FAQs
Is it very spicy?
It has a definite kick, but you control the heat with your chili oil. I always keep the chili oil on the side so everyone can adjust their own bowl.
Can I use a slow cooker?
Absolutely. Brown the beef and aromatics first for the best flavor, then transfer to your slow cooker and let it go on low for 6–8 hours.
What if I can’t find annatto powder?
It’s not the end of the world. You can skip it, though you’ll lose some of that signature color. A pinch of paprika helps a little, even if the flavor isn’t exactly the same.
What other veggies can I add?
Carrots are classic, but I sometimes throw in daikon or potatoes if I have them around. Just cut them big so they don’t disintegrate.
Let’s Cook Together
Here’s how I make it at home, step by step, just like I’m chatting you through it in my kitchen:
- Marinate the Beef:
Mix your beef with minced garlic, grated ginger, fish sauce, five-spice, and brown sugar. I usually let it sit for at least half an hour, but if you have time, leave it in the fridge for a few hours. - Sear Your Aromatics:
Heat oil in a big pot or Dutch oven. Toss in your lemongrass stalks to infuse the oil, then add minced lemongrass and garlic. You’ll smell that amazing aroma almost immediately. - Cook the Onion:
Add sliced onion and let it go until it softens and turns golden. Don’t rush this part—it’s the base of your flavor. - Brown the Beef:
Add the marinated beef and brown it all over. This step is worth the extra time. - Tomato Paste:
Stir in tomato paste and let it cook out for a few minutes. It deepens the flavor and gives the broth body. - Build the Broth:
Pour in water and coconut water. Add star anise, black pepper, chili powder, ground annatto, and paprika. Bring to a boil, then lower the heat and let it gently simmer with a lid on for about an hour. - Add Carrots and Seasonings:
After an hour, add big chunks of carrot, a bit of salt, soy sauce, and chili oil. Let it simmer for another 40 minutes so the carrots soften and the broth becomes rich. - Finish and Serve:
Fish out the big lemongrass stalks and star anise. Cook your noodles separately, then ladle the stew over them in bowls. Top with raw onion, cilantro, Thai basil, and a squeeze of lime.
Bò Kho (Vietnamese Beef Stew)

When the weather cools down or you're simply craving something cozy and aromatic, Bo Kho is the kind of comfort food that speaks straight to the soul.
Ingredients
For the Marinade
- 2–2½ lbs boneless beef chuck or brisket, cut into 1½-inch chunks
- 3 tablespoons ginger, finely minced
- 2 cloves garlic, minced
- 1½ teaspoons brown sugar
- 5 tablespoons fish sauce
- 2½ teaspoons five-spice powder
For the Stew
- 3 tablespoons cooking oil
- 2 stalks lemongrass, minced (remove tough outer layers)
- 1 stalk lemongrass, cut into 3-inch pieces (for simmering)
- 8 cloves garlic, minced
- 1 onion, thinly sliced
- 4 tablespoons tomato paste
- 8 cups water
- 2 cups coconut water or coconut juice
- 2 star anise pods
- 1 tablespoon paprika
- 1 teaspoon ground black pepper
- 1 teaspoon chili powder
- 1 teaspoon ground annatto (optional)
- 8 carrots, peeled and cut diagonally into chunks
- 3 tablespoons soy sauce
- 1 teaspoon salt
- 3 tablespoons chili oil (adjust to taste)
To Serve
- Cooked wide rice noodles or egg noodles
- ¼ cup chopped cilantro
- ½ cup Thai basil leaves
- ½ cup thinly sliced raw onion
- Lime wedges
Instructions
- Marinate the Beef : In a large bowl, combine the beef with fish sauce, minced garlic, ginger, five-spice powder, and brown sugar. Toss until the meat is evenly coated and let it marinate for at least 30 minutes to absorb all the aromatics.
- Sauté the Base Aromatics : Heat oil in a large Dutch oven or heavy-bottomed pot over high heat. Add the large chunks of lemongrass to infuse the oil for about a minute. Remove and set aside if desired, or leave them in for extra flavor. Toss in the minced lemongrass and garlic, followed by the sliced onions. Sauté until the onions turn soft and fragrant.
- Brown the Beef : Add the marinated beef to the pot, searing it on all sides until nicely browned. Stir in the tomato paste and continue to cook uncovered for about 5 minutes, letting the flavors deepen.
- Simmer the Stew : Pour in the water and coconut water. Drop in the star anise, paprika, chili powder, ground pepper, and annatto (if using). Bring the stew to a gentle boil, then reduce the heat and simmer covered for an hour.
- Add Vegetables & Seasoning : After the stew has simmered and the beef has started to tenderize, stir in the carrots, soy sauce, salt, and chili oil. Let everything cook together for another 40 minutes, allowing the flavors to meld and the carrots to soften.
- Final Touches : Before serving, remove the lemongrass stalks and any whole star anise pods. Prepare your noodles according to package instructions and divide them into bowls.
- Serve & Garnish : Ladle the hot, fragrant stew over the noodles. Top each bowl with fresh cilantro, Thai basil, and raw onion slices. Serve with lime wedges on the side for a bright, citrusy finish.
Nutrition Information:
Yield: 8 Serving Size: 1Amount Per Serving: Calories: 389Total Fat: 18gSaturated Fat: 6gTrans Fat: 0gUnsaturated Fat: 12gCholesterol: 45mgSodium: 1673mgCarbohydrates: 42gFiber: 5gSugar: 14gProtein: 18g
Asianplated.com, occasionally offers nutritional information for recipes contained on this site. This information is provided as a courtesy and is an estimate only. This information comes from online calculators. Although allchickenrecipes.com attempts to provide accurate nutritional information, these figures are only estimates.
Bo Kho isn’t fussy, but it’s generous. It rewards the time you give it. And if you’re anything like me, you’ll find yourself making it again and again—not just for the taste, but for the ritual of it.
Try other Vietnamese recipes: