Vietnamese Beef Noodle Salad (Bun Bo)

Vietnamese Beef Noodle Salad (Bun Bo)

After testing this recipe five times, I finally got it just right. This Vietnamese Beef Noodle Salad (Bun Bo) is the meal I turn to when I want something fresh, filling, and full of vibrant flavour without spending hours in the kitchen.

Recipe Overview

  • Prep time: 25 minutes
  • Cook time: 15 minutes
  • Total time: 40 minutes
  • Servings: 4 generous portions
  • Difficulty: Moderate

Why You’ll Love This Vietnamese Beef Noodle Salad (Bun Bo)

  • Fresh and vibrant: The combination of cool vermicelli noodles, crisp herbs, and warm, savoury beef creates a contrast of temperatures and textures that keeps every bite interesting.
  • Balanced flavours: This dish hits all the right notes — salty from the fish sauce, tangy from the lime, sweet from the sugar, and a gentle warmth from the chilli and lemongrass.
  • Customisable to your liking: You can adjust the heat, swap the protein, or load up on extra herbs and vegetables depending on what you have in the fridge.
  • Perfect for meal prep: The components keep well separately, so you can assemble individual bowls throughout the week for a quick lunch or dinner.
  • Impressive yet approachable: I’ve been making this for over 5 years, and it never disappoints when I want to serve something that looks and tastes like it came from a restaurant.
Vietnamese Beef Noodle Salad (Bun Bo)

Vietnamese Beef Noodle Salad (Bun Bo)
15 min prep  ·  10 min cook  ·  4 servings

📌Save to Pinterest

Ingredients You’ll Need

  • 400g beef sirloin or rump steak, thinly sliced against the grain
  • 250g dried rice vermicelli noodles
  • 2 tablespoons fish sauce
  • 2 tablespoons lime juice (about 1 large lime)
  • 1 tablespoon brown sugar
  • 2 cloves garlic, minced
  • 1 stalk lemongrass, white part only, finely chopped
  • 1 red chilli, deseeded and finely chopped (optional)
  • 1 tablespoon vegetable or sunflower oil
  • 1 large carrot, julienned or grated
  • 1 cucumber, deseeded and sliced into matchsticks
  • 100g beansprouts
  • A large handful of fresh mint leaves
  • A large handful of fresh coriander leaves
  • 50g roasted peanuts, roughly chopped
  • Salt and freshly ground black pepper

Tip: For the best texture, look for rice vermicelli that are thin and delicate — they soak up the dressing beautifully without becoming mushy.

How to Make Vietnamese Beef Noodle Salad (Bun Bo)

  1. Prepare the noodles: Bring a large pot of water to a rolling boil. Add the rice vermicelli and cook according to the package instructions — usually 3 to 4 minutes. Stir them gently with a pasta fork; you’ll know they’re ready when they turn from opaque white to a translucent, glossy finish and feel tender but still offer a slight resistance when bitten. Drain immediately into a colander and rinse under cold running water until the noodles feel cool to the touch. Shake off the excess water and set aside.
  2. Make the dressing: In a small bowl, whisk together the fish sauce, lime juice, brown sugar, minced garlic, and half the chopped chilli (if using). Stir until the sugar has completely dissolved — you should see a clear, amber-coloured liquid that smells pungent and citrusy all at once. Set aside.
  3. Marinate the beef: Place the thinly sliced beef in a medium bowl. Pour over half of the dressing and add the chopped lemongrass. Toss everything together with your hands until each piece of beef is evenly coated. Let it sit for 10 minutes at room temperature — the meat will take on a darker, bronzed appearance as it absorbs the marinade.
  4. Cook the beef: Heat a large frying pan over high heat until it’s smoking hot — you should see a faint wisp of smoke rising. Add the vegetable oil and swirl to coat the surface. Carefully lay the beef slices in a single layer, working in batches if necessary to avoid overcrowding. You’ll hear a satisfying sizzle as the meat hits the pan. Cook for 1 to 2 minutes without moving them — the edges will turn brown and crisp. Flip each piece with tongs; the cooked side should be a rich mahogany colour with charred edges. Cook for another 30 to 60 seconds for medium, then transfer to a plate. The beef should be tender with a slight chew and smell deeply savoury and slightly caramelised.
  5. Assemble the bowls: Divide the cold noodles among four serving bowls. Arrange the julienned carrot, cucumber matchsticks, beansprouts, mint leaves, and coriander leaves on top in neat piles. Add the warm beef slices and scatter over the chopped peanuts and remaining chilli.
  6. Finish and serve: Drizzle the remaining dressing over each bowl just before serving. Toss everything together at the table so the noodles catch every bit of the tangy, savoury dressing. The first bite should be a symphony of cool, crunchy, warm, and fragrant all at once.

Tips From My Kitchen

  • Slice the beef against the grain: This is the single most important step for tender meat. Look at the direction of the muscle fibres running through the steak and cut perpendicular to them. This shortens the fibres, so the beef stays tender even after quick cooking. If you slice with the grain, you’ll end up with chewy, stringy pieces.
  • Don’t skip rinsing the noodles: Rice vermicelli release a lot of starch as they cook. Rinsing them under cold water stops the cooking process immediately and washes away the excess starch that would otherwise make them clump together into a sticky mass. You want each strand to be separate and slippery.
  • Get the pan screaming hot: High heat is non-negotiable for this recipe. If the pan isn’t hot enough, the beef will release its juices and steam rather than sear. You’ll lose that beautiful brown crust and the deep, savoury flavour that comes from the Maillard reaction. A hot pan also means faster cooking, which keeps the beef rare and tender.
  • Prepare all components before cooking: This is a dish that comes together in minutes at the end. Have your noodles drained, vegetables prepped, herbs washed, and dressing ready before you even think about turning on the heat. Once the beef hits the pan, you won’t have time to chop a cucumber or hunt for the peanuts.
  • Balance the dressing to your taste: The classic ratio of fish sauce, lime, and sugar is a starting point. Taste it before using it on the beef — if it’s too salty, add a squeeze more lime. If it’s too sharp, add a pinch more sugar. A well-balanced dressing should make your mouth water without dominating the other ingredients.
  • Rest the beef before slicing: If you’ve cooked the beef as a whole steak rather than pre-sliced, let it rest on a cutting board for 5 minutes after cooking. This allows the juices to redistribute throughout the meat. Slice it immediately and those juices will run out onto the board, leaving you with dry beef.

Equipment You’ll Need

  • Large pot for boiling
  • Colander
  • Large frying pan
  • Tongs or pasta fork
  • Small mixing bowl
  • Sharp knife and cutting board

Common Mistakes to Avoid

  • Overcrowding the pan: When you pile too many beef slices into the pan at once, the temperature drops dramatically. Instead of searing, the beef stews in its own juices, turning grey and tough. Cook in batches, leaving space between each slice so they can develop a proper crust.
  • Wrong temperature: Cooking over medium heat won’t give you that signature charred edge. The pan needs to be so hot that a drop of water dances and evaporates instantly. If you’re unsure, test the heat by holding your hand about 15cm above the pan — you should feel a strong, steady heat radiating up.
  • Skipping the rest time: The beef needs those few minutes to relax after cooking. If you slice or serve it immediately, the muscle fibres contract and squeeze out the juices, leaving the meat dry. A short rest allows the fibres to reabsorb the liquid, ensuring every bite is moist and tender.

What to Serve With Vietnamese Beef Noodle Salad (Bun Bo)

  • Spring rolls or summer rolls for a crunchy starter
  • A light, crisp lager or iced jasmine tea
  • Fresh lime slices and extra chilli on the side for those who want more heat

Frequently Asked Questions

Can I use a different cut of beef?
Absolutely. Sirloin or rump are my top choices because they’re lean but still tender when cooked quickly. You could also use beef fillet for an extra luxurious version, or flank steak if you slice it very thinly against the grain. Avoid tougher cuts like brisket or chuck, as they need long, slow cooking to break down.

How do I store leftovers?
Store the components separately in airtight containers in the fridge for up to two days. Keep the noodles, vegetables, herbs, beef, and dressing in separate containers. When you’re ready to eat, reheat the beef gently in a hot pan for a minute or two, then assemble the bowl fresh. The vegetables and herbs will stay crisp this way.

Can I make this vegetarian or vegan?
Yes, easily. Replace the beef with firm tofu that’s been pressed and sliced, or use grilled portobello mushrooms for a meaty texture. For the dressing, swap the fish sauce with a good quality soy sauce or tamari mixed with a little lime juice and sugar. The result will be slightly different but still delicious and satisfying.

What if I can’t find lemongrass?
Lemongrass adds a distinct citrusy, floral note that’s hard to replicate exactly, but you can substitute it with the zest of half a lime and a small piece of grated fresh ginger. This won’t give you the same flavour, but it will add a bright, aromatic quality that works well with the other ingredients. If you can find lemongrass paste in a tube, that’s a decent alternative too.

Why is my dressing too salty?
Fish sauce varies in saltiness between brands, so yours might be stronger than expected. The easiest fix is to add more lime juice and a pinch more sugar to balance it out. You can also dilute it with a tablespoon of warm water. Always taste the dressing before adding it to the beef or noodles, and adjust gradually until it tastes harmonious.

Vietnamese Beef Noodle Salad (Bun Bo)

Vietnamese Beef Noodle Salad (Bun Bo)

A refreshing and flavorful Vietnamese noodle salad with tender marinated beef, crisp vegetables, and a tangy fish sauce dressing.
Prep Time 15 minutes
Cook Time 10 minutes
Total Time 25 minutes
Servings: 4 servings
Course: Main Course
Cuisine: Vietnamese
Calories: 350

Ingredients
  

  • 400 g beef sirloin or rump steak thinly sliced against the grain
  • 250 g dried rice vermicelli noodles
  • 2 tablespoons fish sauce
  • 2 tablespoons lime juice about 1 large lime
  • 1 tablespoon brown sugar
  • 2 cloves garlic minced
  • 1 stalk lemongrass white part only, finely chopped
  • 1 red chilli deseeded and finely chopped (optional)
  • 1 tablespoon vegetable or sunflower oil
  • 1 large carrot julienned or grated
  • 1 cucumber deseeded and sliced into matchsticks
  • 100 g beansprouts
  • A large handful of fresh mint leaves
  • A large handful of fresh coriander leaves
  • 50 g roasted peanuts roughly chopped
  • Salt and freshly ground black pepper

Method
 

  1. Prepare the noodles: Bring a large pot of water to a rolling boil. Add the rice vermicelli and cook according to the package instructions — usually 3 to 4 minutes. Stir them gently with a pasta fork; you'll know they're ready when they turn from opaque white to a translucent, glossy finish and feel tender but still offer a slight resistance when bitten. Drain immediately into a colander and rinse under cold running water until the noodles feel cool to the touch. Shake off the excess water and set aside.
  2. Make the dressing: In a small bowl, whisk together the fish sauce, lime juice, brown sugar, minced garlic, and half the chopped chilli (if using). Stir until the sugar has completely dissolved — you should see a clear, amber-coloured liquid that smells pungent and citrusy all at once. Set aside.
  3. Marinate the beef: Place the thinly sliced beef in a medium bowl. Pour over half of the dressing and add the chopped lemongrass. Toss everything together with your hands until each piece of beef is evenly coated. Let it sit for 10 minutes at room temperature — the meat will take on a darker, bronzed appearance as it absorbs the marinade.
  4. Cook the beef: Heat a large frying pan over high heat until it's smoking hot — you should see a faint wisp of smoke rising. Add the vegetable oil and swirl to coat the surface. Carefully lay the beef slices in a single layer, working in batches if necessary to avoid overcrowding. You'll hear a satisfying sizzle as the meat hits the pan. Cook for 1 to 2 minutes without moving them — the edges will turn brown and crisp. Flip each piece with tongs; the cooked side should be a rich mahogany colour with charred edges. Cook for another 30 to 60 seconds for medium, then transfer to a plate. The beef should be tender with a slight chew and smell deeply savoury and slightly caramelised.
  5. Assemble the bowls: Divide the cold noodles among four serving bowls. Arrange the julienned carrot, cucumber matchsticks, beansprouts, mint leaves, and coriander leaves on top in neat piles. Add the warm beef slices and scatter over the chopped peanuts and remaining chilli.
  6. Finish and serve: Drizzle the remaining dressing over each bowl just before serving. Toss everything together at the table so the noodles catch every bit of the tangy, savoury dressing. The first bite should be a symphony of cool, crunchy, warm, and fragrant all at once.

Notes

Let the beef marinate for at least 10 minutes for best flavor. Adjust the chili to your preferred spice level.

If you try this Vietnamese Beef Noodle Salad (Bun Bo), I’d love to hear how it turned out. Leave a comment below and let me know if you added your own twist — I’m always looking for new ideas to try in my own kitchen.

You might also like these recipes

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating