Vietnamese Beef Stew Bo Kho

Steaming bowl of Bo Kho stew with tender beef, carrots, and fresh cilantro garnish for dipping bread. Save
Steaming bowl of Bo Kho stew with tender beef, carrots, and fresh cilantro garnish for dipping bread. | spoonfulstreet.com

This robust Vietnamese stew features fork-tender beef chuck slow-simmered for over two hours with fragrant lemongrass, star anise, and cinnamon. The aromatic broth, enriched with tomato paste and fish sauce, creates a deeply flavorful base that permeates every piece of meat. Carrots add sweetness while fresh cilantro, Thai basil, and lime provide bright contrast. Serve hot with a crusty baguette for soaking up the rich sauce or over rice noodles for a complete meal.

The first time I smelled Bo Kho simmering on my neighbor's stove, I followed the scent like a cartoon character floating through the air. She laughed when I knocked on her door, knowing exactly what drew me over. That afternoon changed how I thought about beef stew forever.

I made this for my family last winter during a terrible snowstorm. We sat around the table for hours, dipping crusty bread into the rich, fragrant broth while watching the flakes pile up outside. Now it's our snow day tradition.

Ingredients

  • 2 lbs beef chuck or brisket: Chuck has beautiful marbling that melts into the stew, while brisket adds lovely texture. Cut into generous 2-inch cubes so they don't shrink away during cooking.
  • 2 tbsp fish sauce: This is the umami backbone. Don't be tempted to reduce it.
  • 3 stalks lemongrass: Bruise them with the back of your knife before cutting to release those citrusy oils.
  • 2 star anise pods: Whole pods work best here. Ground anise can make the broth cloudy.
  • 1 cinnamon stick: Vietnamese cinnamon (Cassia) has a sweeter, more intense flavor than regular cinnamon.
  • 3 tbsp tomato paste: This adds depth and that beautiful reddish-brown color.
  • 4 cups beef stock or water: Homemade stock is ideal, but a good quality store-bought one works perfectly fine.

Instructions

Marinate the Beef:
Combine the beef with fish sauce, soy sauce, sugar, pepper, garlic, and shallots. Let it sit for at least 30 minutes, but honestly, overnight in the refrigerator makes such a difference.
Sear in Batches:
Heat oil in your Dutch oven over medium-high heat. Brown the beef in batches without crowding the pan. Listen for that satisfying sizzle.
Build the Foundation:
Cook onions until softened, then stir in tomato paste for one minute. The kitchen will start smelling amazing already.
Add the Aromatics:
Toss in lemongrass, star anise, cinnamon, and bay leaves. Return the beef and coat everything in those fragrant spices.
Simmer Slowly:
Pour in your stock, scrape up those precious browned bits, and bring to a boil. Reduce to low, cover, and let it gently bubble for 1.5 hours.
Add Carrots:
Drop in carrot pieces and simmer uncovered for another 30 to 40 minutes. The sauce will thicken beautifully as it reduces.
Finish and Serve:
Fish out the woody spices, adjust seasoning, and ladle into waiting bowls. Top generously with fresh herbs.
Rich Vietnamese Bo Kho beef stew simmered with lemongrass and star anise, served alongside crusty bread. Save
Rich Vietnamese Bo Kho beef stew simmered with lemongrass and star anise, served alongside crusty bread. | spoonfulstreet.com

My friend's grandmother told her that Bo Kho tastes best when you cook it with love and patience. After watching her make it dozens of times, I'm convinced there's truth in that.

Getting the Broth Right

The broth should be rich and slightly thick, not watery like a soup but not heavy like a Western stew either. If it's too thin, simmer uncovered longer. Too thick? Add a splash of water.

Choosing Your Beef

I've tried every cut, and chuck roast consistently gives the best results. It has enough fat to stay moist through hours of simmering, but still holds its shape beautifully in the bowl.

Serving Suggestions

A crusty baguette is non-negotiable in my house. Something about soaking up that spiced broth with bread just feels right. Some Sundays I make rice noodles instead, and the way they slip into the soup is pure comfort.

  • Toast your baguette slices until golden for extra texture
  • Squeeze fresh lime right at the table for brightness
  • Have extra fish sauce handy so diners can adjust their own bowls
Hearty Bo Kho stew in a rustic bowl with bright carrots and herbs, ready to serve with noodles. Save
Hearty Bo Kho stew in a rustic bowl with bright carrots and herbs, ready to serve with noodles. | spoonfulstreet.com

There's something deeply comforting about a stew that fills your whole home with warmth and spice. I hope this recipe finds its way into your regular rotation.

Recipe Questions & Answers

Beef chuck or brisket are ideal choices as they become tender and flavorful during long simmering. The marbling breaks down beautifully, creating melt-in-your-mouth texture.

Yes. Sear the beef first, then transfer all ingredients to your slow cooker. Cook on low for 6-8 hours or high for 4-5 hours until the beef is fork-tender.

This stew tastes even better the next day as flavors deepen. It keeps well in the refrigerator for 3-4 days and freezes beautifully for up to 3 months.

Crusty baguette is traditional for soaking up the aromatic broth. Rice noodles work wonderfully, and steamed jasmine rice makes for a comforting complete meal.

The base version is mildly aromatic rather than spicy. Add sliced red chili or dried whole chilies during simmering if you prefer more heat. Serve with extra chili on the side.

Vietnamese Beef Stew Bo Kho

Tender beef simmered with aromatic lemongrass, star anise, and carrots in a rich, fragrant broth perfect for dipping crusty bread.

Prep 25m
Cook 135m
Total 160m
Servings 4
Difficulty Medium

Ingredients

Beef and Marinade

Aromatics and Vegetables

Garnish and Serving

Instructions

1
Marinate the Beef: Combine beef with fish sauce, soy sauce, sugar, black pepper, garlic, and shallots in a large bowl. Marinate for at least 30 minutes, or up to 2 hours in the refrigerator for best flavor.
2
Sear the Beef: Heat vegetable oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. Sear the marinated beef in batches until browned on all sides. Remove and set aside.
3
Build the Flavor Base: In the same pot, add onions and cook until softened, about 3 minutes. Stir in tomato paste and cook for 1 minute.
4
Add Aromatics: Add lemongrass, star anise, cinnamon stick, and bay leaves. Return beef to the pot and toss to coat with aromatics.
5
Simmer the Stew: Pour in beef stock or water, scraping up any browned bits. Bring to a boil, then reduce heat to low, cover, and simmer for 1.5 hours.
6
Add Vegetables and Finish: Add carrots and continue to simmer, uncovered, for another 30-40 minutes, until beef is fork-tender and sauce is slightly thickened. Skim off excess fat as needed.
7
Season and Serve: Adjust seasoning with extra fish sauce or salt to taste. Remove lemongrass, star anise, cinnamon, and bay leaves before serving.
8
Garnish and Plate: Ladle stew into bowls. Garnish with cilantro, Thai basil, and sliced chili. Serve with lime wedges and crusty bread or rice noodles.
Additional Information

Equipment Needed

  • Large Dutch oven or heavy pot
  • Sharp knife
  • Cutting board
  • Ladle

Nutrition (Per Serving)

Calories 520
Protein 52g
Carbs 22g
Fat 24g

Allergy Information

  • Contains fish sauce (fish, possible shellfish cross-contamination)
  • Contains soy (soy sauce)
  • May contain wheat/gluten (check fish sauce and soy sauce labels)
Jenna Collins

Home cook sharing simple, wholesome recipes & practical kitchen tips for busy families.