Vietnamese Beef Noodle Salad

A close-up of Bun Bo Xao, sautéed beef slices over rice noodles with fresh mint and crunchy peanuts. Save
A close-up of Bun Bo Xao, sautéed beef slices over rice noodles with fresh mint and crunchy peanuts. | forkstate.com

Bun Bo Xao brings together tender marinated beef, silky rice vermicelli, and an abundance of fresh vegetables in one harmonious bowl. The beef gets its depth from a quick marinade of soy, fish sauce, and aromatics before being flash-seared in a hot wok. The cool crunch of cucumber, carrots, and bean sprouts balances the warm, savory meat, while mint and cilantro add brightness. A house-made nuoc cham dressing ties everything together with its perfect balance of salty, sweet, and tangy notes. This Vietnamese favorite comes together in just over half an hour and serves four generously.

The first time I had bun bo xao was at a tiny family-run restaurant in Hanoi, where the owner's grandmother kept bringing out more herbs until our table was covered in little green mountains. I watched amazed as she tossed everything together with this confident casualness, like she'd done it a thousand times before breakfast. Now whenever I make this at home, that explosion of fresh mint hitting hot beef takes me right back to those plastic stools on the busy sidewalk.

My friend Linh taught me that the secret is in the prep work, having everything ready before you even turn on the stove. She stands by her cutting board with all her vegetables julienned into neat little piles, like a colorful mosaic waiting to happen. The day I finally got my carrot slices as thin as hers, she sent me home with an extra bunch of mint and a knowing smile.

Ingredients

  • 400 g sirloin or flank steak, thinly sliced: Partially freeze the meat for 30 minutes before slicing, it makes achieving those paper thin strips so much easier
  • 2 tbsp soy sauce: Use a quality soy sauce here since its building the foundation of your beef flavor
  • 1 tbsp fish sauce: Dont be intimidated by the smell, it cooks into something deeply savory and essential
  • 1 tbsp oyster sauce: Adds this subtle sweetness and umami that balances the sharpness of the lime later
  • 1 tsp sugar: Just enough to help the beef caramelize slightly in the hot pan
  • 2 cloves garlic, minced: Fresh minced garlic is non-negotiable here, jarred garlic wont give you the same punch
  • 1 tbsp vegetable oil: A neutral oil that can handle high heat without burning
  • 300 g dried rice vermicelli noodles: Look for the thin variety, they soak up the dressing beautifully without getting mushy
  • 1 small cucumber, julienned: English cucumbers work great since they have fewer seeds and stay crunchier
  • 2 carrots, julienned: A mandoline makes this work go faster, but a sharp knife and patience work too
  • 1 cup bean sprouts: Rinse them thoroughly and remove any brownish tails before serving
  • 1 cup lettuce, shredded: Iceberg or butter lettuce adds this satisfying crispness
  • 1/2 cup fresh mint leaves: Thai mint has a more intense flavor if you can find it, regular mint works perfectly
  • 1/2 cup fresh cilantro leaves: Pull the leaves off the tough stems, including some tender stems is fine
  • 1/4 cup roasted peanuts, chopped: Roast raw peanuts in a dry pan for 3 minutes until fragrant, then chop roughly
  • 2 scallions, thinly sliced: Include both the white and green parts for color and mild onion flavor
  • 1 red chili, thinly sliced: Remove seeds if you want less heat, keep them for a spicy kick
  • 4 tbsp fish sauce: The backbone of Vietnamese cooking, invest in a good brand
  • 4 tbsp lime juice: Freshly squeezed makes all the difference, bottled juice tastes harsh and artificial
  • 3 tbsp sugar: White sugar dissolves easily and balances the salty fish sauce
  • 4 tbsp water: Room temperature water helps everything dissolve smoothly
  • 1 clove garlic, minced: Let it sit in the dressing for at least 10 minutes to mellow and infuse
  • 1 small red chili, minced: The heat should be present but not overwhelming in the background

Instructions

Marinate the beef:
Combine the sliced beef with soy sauce, fish sauce, oyster sauce, sugar, garlic, and oil in a bowl. Massage everything into the meat with clean hands, then let it sit at room temperature for 15 minutes while you prep everything else.
Cook the noodles:
Boil water in a large pot, add the vermicelli noodles, and cook according to package directions, usually 3 to 4 minutes. Drain immediately and rinse under cold running water until the noodles are completely cool, then shake off excess water.
Whisk the dressing:
In a small bowl, stir together fish sauce, lime juice, sugar, water, minced garlic, and minced chili until the sugar completely disappears. Taste and adjust with more lime juice if it needs brightness or sugar if its too sharp.
Prep all the vegetables:
Julienned the cucumber and carrots into matchsticks, rinse and dry the bean sprouts, and shred the lettuce into bite sized pieces. Arrange everything on separate plates or in bowls so you can grab them easily when assembling.
Sear the beef:
Heat a wok or large skillet over high heat until it's smoking hot, then add the marinated beef in a single layer. Let it sear for about 1 minute without stirring, then toss and cook for another 1 to 2 minutes until just browned but still slightly pink in the center.
Build your bowls:
Divide the cooled noodles among four serving bowls, then arrange lettuce, cucumber, carrots, and bean sprouts on top in sections. Pile the hot beef over the vegetables, then finish with generous handfuls of mint, cilantro, scallions, peanuts, and fresh chili slices.
Finish and serve:
Drizzle about 2 tablespoons of the nuoc cham dressing over each bowl right at the table. Let everyone toss their own bowl thoroughly to combine all the flavors and textures before digging in.
In a bright bowl, Bun Bo Xao features stir-fried beef, julienned carrots, cucumber, and a drizzle of nuoc cham. Save
In a bright bowl, Bun Bo Xao features stir-fried beef, julienned carrots, cucumber, and a drizzle of nuoc cham. | forkstate.com

Last summer my sister asked me to make this for her birthday dinner instead of a cake, and watching her face light up when she took that first bite was better than any candle ever could be. Something about the combination of hot and cold, sweet and savory, just makes people happy in this really immediate way.

Making It Ahead

You can slice the beef and make the marinade up to 24 hours ahead, storing it in the refrigerator. The nuoc cham dressing keeps well in a jar for at least a week, and it actually gets better as the flavors meld together. Prep all your vegetables in the morning, cover them with damp paper towels, and keep them in the crisper drawer until dinner time.

Protein Variations

Grilled chicken thighs work beautifully here, slice them against the grain after grilling and serve warm over the noodles. For a vegetarian version, firm tofu cubes pressed for 30 minutes then pan fried until golden create this satisfying chewy texture. Even grilled shrimp or sliced pork loin make excellent substitutes if beef isnt your preference.

The Art of Assembly

There's something meditative about arranging all the components in their own little sections, like building a colorful edible map. The first time I made this for guests, I felt awkward being so meticulous but they actually oohed and aahed when I brought the bowls to the table. Take your time with the presentation, it makes the whole experience feel special.

  • Warm your serving bowls in the oven for a few minutes, it keeps everything at a nice temperature
  • Put the dressing in small individual pitchers so people can add more to their liking
  • Extra crushed peanuts on the table let everyone customize their crunch level
Overhead view of Bun Bo Xao, a Vietnamese noodle salad with vibrant herbs, sprouts, and a tangy dressing. Save
Overhead view of Bun Bo Xao, a Vietnamese noodle salad with vibrant herbs, sprouts, and a tangy dressing. | forkstate.com

This recipe has become my go to for potlucks and dinner parties because it serves a crowd and looks impressive but actually comes together quickly. The best part is watching skeptical friends become converts after that first magical bite.

Recipe Questions & Answers

The beef stays tender through a combination of proper slicing technique and a brief marinade. Slice the sirloin or flank steak thinly against the grain, which shortens muscle fibers for a more tender bite. The 15-minute marinade with soy sauce, fish sauce, and a touch of sugar helps break down proteins and infuse flavor before the quick high-heat cooking.

Yes, most elements can be prepped in advance. The vegetables can be julienned and stored refrigerated up to a day ahead. The nuoc cham dressing keeps well for several days in the refrigerator. Even the beef can be marinated several hours before cooking. However, cook the beef just before serving for the best texture and assemble bowls immediately.

Bring a pot of water to a boil, add the dried rice vermicelli, and cook according to package directions—usually just 2-4 minutes until tender but not mushy. Drain immediately and rinse thoroughly under cold running water to stop the cooking process and remove excess starch. This prevents clumping and keeps the noodles separate and fluffy in your bowl.

Nuoc cham should hit five key notes: salty from fish sauce, sour from fresh lime juice, sweet from sugar, savory from garlic, and spicy from chili. Start with the recommended ratios, then adjust to your taste. Add more lime for brightness, more sugar to mellow the fish sauce, or more chili for heat. Let the dressing sit for 10 minutes to allow flavors to meld before serving.

While beef is traditional, you can easily adapt this bowl. Chicken thighs or breast strips marinate beautifully and cook quickly. Shrimp works wonderfully—just cook for 1-2 minutes until pink. For a vegetarian option, use firm tofu cubes, pressed to remove excess water, then pan-fried until golden. The marinating and cooking times may vary slightly, but the assembly remains the same.

Layer your bowl thoughtfully: start with a bed of cooled vermicelli, arrange vegetables in separate colorful sections around the edges, mound the sautéed beef in the center, and crown with fresh herbs, crushed peanuts, and sliced chili. Serve nuoc cham in a small pitcher or drizzle artistically just before eating. The contrast of warm beef against cool, crisp elements is essential to the experience.

Vietnamese Beef Noodle Salad

Savory beef over rice noodles with fresh herbs and tangy nuoc cham dressing

Prep 25m
Cook 10m
Total 35m
Servings 4
Difficulty Medium

Ingredients

For the Beef

  • 14 oz sirloin or flank steak, thinly sliced
  • 2 tbsp soy sauce
  • 1 tbsp fish sauce
  • 1 tbsp oyster sauce
  • 1 tsp sugar
  • 2 cloves garlic, minced
  • 1 tbsp vegetable oil

For the Salad

  • 10.5 oz dried rice vermicelli noodles
  • 1 small cucumber, julienned
  • 2 carrots, julienned
  • 1 cup bean sprouts
  • 1 cup lettuce, shredded
  • 1/2 cup fresh mint leaves
  • 1/2 cup fresh cilantro leaves
  • 1/4 cup roasted peanuts, chopped
  • 2 scallions, thinly sliced
  • 1 red chili, thinly sliced

For the Nuoc Cham Dressing

  • 4 tbsp fish sauce
  • 4 tbsp lime juice
  • 3 tbsp sugar
  • 4 tbsp water
  • 1 clove garlic, minced
  • 1 small red chili, minced

Instructions

1
Marinate the Beef: Combine sliced beef with soy sauce, fish sauce, oyster sauce, sugar, minced garlic, and vegetable oil in a bowl. Mix thoroughly and let marinate for 15 minutes at room temperature.
2
Prepare the Noodles: Cook rice vermicelli noodles according to package directions until tender. Drain well, rinse under cold running water to stop cooking and prevent sticking, and set aside.
3
Prepare the Nuoc Cham: Whisk together fish sauce, lime juice, sugar, water, minced garlic, and minced chili in a small bowl until sugar completely dissolves. Taste and adjust balance as needed.
4
Prepare the Vegetables: Julienne cucumber and carrots into matchsticks. Rinse bean sprouts and drain well. Shred lettuce into bite-sized pieces. Keep all vegetables chilled until assembly.
5
Cook the Beef: Heat a large skillet or wok over high heat until smoking. Add marinated beef in a single layer and stir-fry for 2-3 minutes until just cooked through and slightly caramelized. Remove immediately from heat.
6
Assemble the Bowls: Divide vermicelli noodles among 4 serving bowls. Arrange lettuce, cucumber, carrots, and bean sprouts on top. Place sautéed beef over vegetables. Garnish with mint, cilantro, scallions, peanuts, and sliced chili.
7
Finish and Serve: Drizzle nuoc cham dressing evenly over each bowl just before serving. Serve immediately while beef is still warm and vegetables retain their crisp texture.
Additional Information

Equipment Needed

  • Large mixing bowls
  • Sharp knife and cutting board
  • Large skillet or wok
  • Saucepan for noodles
  • Colander or sieve

Nutrition (Per Serving)

Calories 490
Protein 28g
Carbs 61g
Fat 14g

Allergy Information

  • Contains soy (soy sauce)
  • Contains fish (fish sauce)
  • Contains peanuts
  • Contains shellfish (oyster sauce)
  • May contain gluten (verify soy and oyster sauce labels for gluten-free preparation)
Harper Flynn

Sharing quick, wholesome recipes and real-life kitchen tips for fellow food lovers.