This colorful Vietnamese bowl features tender slices of marinated sirloin, quickly stir-fried until caramelized and nestled atop delicate rice vermicelli. The contrast of warm, savory beef against cool, crisp cucumber, carrots, and bean sprouts creates the perfect balance.
Fresh mint and cilantro add aromatic brightness, while roasted peanuts contribute satisfying crunch. The house-made nuoc cham dressing—tangy lime, savory fish sauce, and just enough sweetness—ties everything together.
Ready in just over half an hour, this dish offers restaurant-quality Vietnamese cuisine at home, perfect for lunch or a light dinner that feels special yet wonderfully uncomplicated.
The first time I had Bun Bo Xao was at a tiny family-run restaurant in Saigon where the owner's grandmother stood over a massive wok, singing softly to herself while beef sizzled and jumped in the heat. The aromas of garlic, searing meat, and fresh herbs wrapped around me like a warm embrace. I knew immediately that this vibrant, refreshing salad would become a staple in my kitchen, especially on those sweltering summer days when cooking anything heavy feels impossible.
Last summer, I made this for a group of friends who claimed they hated fish sauce. One skeptical bite later, they were practically licking their bowls clean and begging for the recipe. There is something universally satisfying about the interplay of textures and flavors in this dish that somehow converts even the most hesitant eaters into devoted fans.
Ingredients
- 400 g sirloin or flank steak, thinly sliced: The marbling in sirloin keeps the beef tender during high-heat cooking, while flank steak offers incredible beefy flavor. Freeze the meat for 20 minutes before slicing to get those paper-thin strips that cook in seconds.
- 2 tbsp soy sauce: Provides that deep umami base and beautiful caramelization on the beef. Use a high-quality soy sauce with no additives for the cleanest flavor.
- 1 tbsp fish sauce: The essential backbone of Vietnamese cooking, adding complexity and saltiness that plain soy can't achieve. Dont be intimidated by the smell on its own.
- 1 tbsp oyster sauce: Adds a subtle sweetness and glossy finish to the beef while it stir-fries. Look for one without MSG if possible.
- 1 tsp sugar: Helps the beef develop that gorgeous charred exterior and balances the salty elements. White sugar works perfectly fine.
- 2 cloves garlic, minced: Fresh garlic is non-negotiable here. Pre-minced garlic lacks that punch that makes the beef sing.
- 1 tbsp vegetable oil: A neutral oil with a high smoke point is crucial for stir-frying. Canola works just as well.
- 300 g dried rice vermicelli noodles: These delicate noodles absorb the dressing beautifully. Look for the thin variety labeled for vermicelli, not pad thai noodles.
- 1 small cucumber, julienned: Adds essential crunch and cool contrast to the hot beef. English or Persian cucumbers work best as they have fewer seeds.
- 2 carrots, julienned: Their natural sweetness plays perfectly with the savory beef. A julienne peeler makes quick work of this.
- 1 cup bean sprouts: Provide that satisfying fresh snap in every bite. Rinse them well and pat dry before using.
- 1 cup lettuce, shredded: Iceberg or butter lettuce both work beautifully. The cool, crisp leaves are like little edible plates for the beef.
- 1/2 cup fresh mint leaves: The herb that makes this distinctly Vietnamese. Tear the larger leaves for better distribution throughout the salad.
- 1/2 cup fresh cilantro leaves: Bright and citrusy, cilantro cuts through the rich beef. If you're one of those cilantro haters, Thai basil makes a fantastic substitute.
- 1/4 cup roasted peanuts, chopped: Salted roasted peanuts add that final crunch and nutty richness. Toast raw peanuts in a dry pan for 3-4 minutes if you can't find roasted.
- 2 scallions, thinly sliced: Both the white and green parts add mild onion flavor and a pop of color. Slice them just before serving so they stay crisp.
- 1 red chili, thinly sliced: Optional for heat, but highly recommended for authenticity. Birds eye chili packs the most punch if you like it spicy.
- 4 tbsp fish sauce: The star of the dressing, providing that unmistakable Vietnamese flavor profile. Red Boat is my go-to brand for consistent quality.
- 4 tbsp lime juice (about 2 limes): Fresh is absolutely required here. Bottled lime juice has an odd metallic taste that will ruin the balance.
- 3 tbsp sugar: Dissolve completely before using. This is what makes the dressing perfectly balanced and addictive.
- 4 tbsp water: Helps dilute the intense flavors to the right consistency. Add more if you prefer a lighter dressing.
- 1 clove garlic, minced: Raw garlic in the dressing provides a sharp bite that wakes up the entire dish.
- 1 small red chili, minced (optional): Adds subtle heat throughout the dressing rather than just in spots.
Instructions
- Marinate the beef:
- In a bowl, combine the sliced beef with soy sauce, fish sauce, oyster sauce, sugar, minced garlic, and vegetable oil. Mix thoroughly with your hands, ensuring each piece is coated, then let it sit for at least 15 minutes to absorb all those flavors.
- Prepare the noodles:
- Cook the rice vermicelli according to package instructions, usually about 2-3 minutes in boiling water. Drain immediately and rinse under cold water until completely cool to stop the cooking process and prevent clumping.
- Make the nuoc cham:
- Whisk together fish sauce, lime juice, sugar, and water until the sugar completely dissolves. Stir in the minced garlic and chili, then taste and adjust with more sugar or lime juice until it hits that perfect sweet-sour balance.
- Prep the vegetables:
- Julienne the cucumber and carrots into thin matchsticks, rinse the bean sprouts thoroughly, and shred the lettuce. Keep everything separated until assembly time so nothing gets soggy.
- Cook the beef:
- Heat a large skillet or wok over high heat until smoking slightly. Add the marinated beef in a single layer and let it sear undisturbed for 1 minute before stir-frying for another 1-2 minutes until just cooked through and slightly caramelized.
- Assemble the bowls:
- Divide the cooled noodles among four serving bowls, then arrange the lettuce, cucumber, carrots, and bean sprouts in sections on top. Add the hot beef immediately so the residual heat slightly warms the vegetables beneath.
- Add the finishing touches:
- Scatter fresh mint, cilantro, sliced scallions, chopped peanuts, and chili slices over each bowl. The more herbs, the better.
- Serve immediately:
- Drizzle the nuoc cham dressing generously over each bowl right before eating. The contrast of cold noodles and vegetables with hot, savory beef is the whole point, so don't wait.
My partner now requests this dish at least twice a week, and I've learned to always double the nuoc cham dressing because it somehow disappears even faster than the beef. Watching friends dig into their bowls with both chopsticks and enthusiastic hands has become one of my favorite hosting moments.
Making It Your Own
While traditional Bun Bo Xao is perfect as written, I've discovered that adding pickled carrots and daikon elevates the entire experience. The tangy crunch cuts through the richness of the beef and adds another layer of complexity that keeps every bite interesting. These pickles need to sit for at least an hour, so plan accordingly.
Protein Variations
Though beef is the classic choice, I've made this with marinated chicken thigh slices and even firm tofu cubes when cooking for vegetarian friends. The cooking time remains similar, but tofu only needs about 2 minutes to develop a golden exterior. The key is adjusting the marinade intensity based on your protein choice.
Make-Ahead Strategy
This salad is ideal for meal prep when you understand the assembly order. The nuoc cham keeps for 2 weeks in the refrigerator, and the vegetables can be prepped up to 2 days ahead if stored separately. The only thing that must be done just before eating is cooking the beef and assembling the bowls.
- Cook the beef in a single layer and let it develop a proper sear for maximum flavor.
- Toast your peanuts in a dry pan for 3 minutes before chopping to amplify their nutty flavor.
- Always serve extra lime wedges on the side because some people love that extra acid hit.
This dish has become my go-to for introducing people to Vietnamese home cooking because it's so approachable yet incredibly rewarding to make. The first time I served it to my family, my normally reserved father went back for thirds and asked when we could have it again.
Recipe FAQs
- → What cut of beef works best?
-
Sirloin or flank steak are ideal choices. Slice thinly against the grain for tenderness. The quick high-heat cooking method keeps beef juicy and flavorful.
- → Can I prepare this ahead?
-
Marinate beef up to 4 hours in advance. Prepare vegetables and dressing separately. Assemble just before serving to maintain texture and prevent noodles from becoming soggy.
- → Is this dish spicy?
-
The heat level is easily adjustable. Add fresh chilies to the beef marinade or omit them entirely. The nuoc cham typically has mild warmth from optional chili.
- → What can I substitute for fish sauce?
-
For vegetarian versions, use soy sauce or tamari with a splash of rice vinegar. The flavor profile will differ but remain satisfyingly savory.
- → How do I store leftovers?
-
Keep components separate in airtight containers. Beef lasts 3-4 days refrigerated. Noodles and vegetables are best enjoyed fresh but can be stored 1-2 days. Dressing keeps up to one week.
- → Can I use different noodles?
-
Rice vermicelli is traditional, but thin rice stick noodles or even soba noodles work beautifully. Adjust cooking time according to package directions.