Salads
This authentic Vietnamese beef salad recipe brings the vibrant flavors of Hanoi to your kitchen with crispy rice noodles and a tangy lime dressing. I first tasted this dish at a bustling street-side stall in Vietnam, where the perfect balance of textures and flavors made every bite unforgettable.
The secret lies in thinly sliced beef that's marinated just long enough to tenderize without overpowering its natural richness, then quickly seared to maintain that signature crispness.
The salad's magic comes from fresh ingredients—bright herbs like cilantro and mint, crunchy vegetables, and a dressing that marries sweet, sour, and spicy notes. I've simplified the process while keeping the essence of Gỏi Bò, so you can recreate this restaurant-quality dish at home.
The key is in the preparation: thinly sliced beef, perfectly cooked rice noodles, and a dressing that's tangy yet balanced, with just enough heat to wake up your palate.
What you'll end up with is a dish that's as visually striking as it is delicious—golden-brown beef slices over delicate rice noodles, topped with fresh herbs and vegetables. The tangy lime dressing ties everything together, creating a perfect harmony of flavors that's both refreshing and satisfying.
This isn't just a salad; it's a complete meal that's light yet filling, perfect for warm days or as a refreshing lunch.
The best part? This recipe scales beautifully, whether you're serving it to a crowd or enjoying it as a solo meal. Pair it with a cold Vietnamese soda or iced tea for the full experience. Let's get started on bringing a taste of Vietnam to your table.
Ingredients for authentic vietnamese beef salad
Fresh herbs, tender beef, and zesty dressing—this is how Hanoi street food tastes at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Rice Noodles 🍜 | 8 oz | Banh pho or vermicelli |
| Fresh Lime Juice 🍋 | ½ cup | Freshly squeezed, seeds removed |
| Fish Sauce 🍶 | 2 tbsp | Red Boat preferred |
| Fresh Cilantro 🌿 | ½ cup | Stems removed, chopped |
| Carrots 🥕 | 1 whole | Julienned into thin strips |
| Red Onion 🧅 | 1 whole | Thinly sliced |
| Fresh Mint Leaves 🌿 | ¼ cup | Chopped, stems removed |
| Garlic Cloves 🧄 | 4 cloves | Minced for marinade |
| White Sugar 🍚 | 1 tbsp | Granulated, for dressing |
| Vegetable Oil 🫒 | ¼ cup | For searing beef |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Red Chili Pepper 🌶️ | 1 whole | Thinly sliced, optional |
| Bean Sprouts 🌱 | 1 cup | Fresh, rinsed |
The beef is everything. Flank steak gives you that perfect chewy bite when sliced thin. Look for it at Asian markets—they'll cut it for you if you ask. If your grocery store doesn't carry it, sirloin works too. Slice it against the grain so every bite has that signature texture. For the rice noodles, banh pho is ideal, but vermicelli is fine in a pinch—just soak them longer. Fresh herbs are non-negotiable here. Thai basil at Asian markets adds that extra depth, but regular cilantro and mint work perfectly too.
No fish sauce? Soy sauce plus a splash of vinegar gets you close, though it won't be quite the same. The dressing needs to be balanced—sweet, sour, salty, and a touch of heat. Red Boat fish sauce is the gold standard, but Three Crabs works too. For the carrots, julienne peeler makes quick work of it, but a sharp knife works fine. The red onion adds crunch, so don't skip it—just slice it thinly so it's not overwhelming. Want more heat? Add Thai bird's eye chilies if you can handle it. The bean sprouts should be fresh—Trader Joe's has great ones, or grow your own if you're feeling ambitious.
This salad tastes even better the next day once everything has time to meld. Store the dressing separately and toss it in right before serving. The beef keeps 3 days in the fridge if wrapped tightly, and the noodles? 5 days in an airtight container. I always double the dressing—half goes on the salad, half gets saved for next time. Serve it with cold Vietnamese soda or iced tea for the full experience. Leftovers? Toss them in a wrap with some lettuce and you've got lunch sorted.
Why You'll Love This Recipe
- No-Fuss Protein Prep: I slice the flank steak thin against the grain—no fancy knife skills needed—and sear it in a hot pan for just 2 minutes. That’s it. The rest of the time is spent tossing noodles with dressing while the beef rests, still juicy and tender.
- Umami-Packed Punch: Fish sauce and lime juice might sound simple, but together they create this addictive balance—salty, bright, and just a little funky. The cilantro adds freshness that cuts through the richness, while the steak’s caramelized edges make every bite worth it.
- Lunchbox Legend: Between us, this is my go-to for packed lunches. The noodles hold up for days in the fridge, and I just reheat the dressing separately—no soggy mess. Honestly, it’s the only salad I’ll bring to work that doesn’t taste like it’s been sitting there since Monday.
- Budget Meal Stretch: Flank steak is affordable, and a single pound feeds four easily. The noodles and herbs stretch further than you’d think, so I often double the batch. Leftovers? Even better cold the next day—just add a splash of water to loosen the dressing.
Step-by-step instructions for authentic Vietnamese beef salad
Here's how to create that perfect balance of crispy, tender beef and bright, tangy dressing.
Marinate and Sear the Flank Steak
In a small bowl, combine the 4 cloves minced garlic, 2 tbsp fish sauce, 1 tsp salt, and 0.5 tsp black pepper. Add the 1 lb flank steak and coat thoroughly, making sure the marinade penetrates all sides. Let it marinate for at least 30 minutes—this ensures maximum flavor infusion.
Heat 0.25 cup vegetable oil in a large skillet over medium-high heat until shimmering. Add the marinated steak and sear for 3-4 minutes per side until it reaches medium-rare (internal temperature of 135°F). The steak should develop a beautiful caramelized crust while remaining tender inside. Remove from heat and let it rest for 5 minutes before thinly slicing against the grain—this creates tender, bite-sized pieces perfect for the salad.
Prepare the Crispy Rice Noodles
Bring a large pot of water to a rolling boil and add the 8 oz rice noodles. Cook for 4-5 minutes until they're tender but still slightly firm—this ensures they hold their shape when tossed with the dressing. Drain immediately and rinse under cold water to stop the cooking process. Transfer the noodles to a large bowl and toss gently with 1 tbsp vegetable oil to prevent sticking.
Here's the trick for crispy texture: spread the oiled noodles in a thin, even layer on a baking sheet. Broil on high heat for 2-3 minutes, stirring once, until they develop golden spots and crisp slightly at the edges. This step transforms ordinary noodles into the perfect textural base for your salad.
Assemble the Fresh Vegetables
Julienne the 1 whole carrot into thin strips using a sharp knife or mandoline. Thinly slice the 1 whole red onion and separate the rings. Rinse the 1 cup bean sprouts thoroughly to remove any dirt. Chop the 0.5 cup fresh cilantro and 0.25 cup fresh mint leaves, removing stems first. Thinly slice the 1 whole red chili pepper if using.
Combine all prepared vegetables in a large mixing bowl. Add the crispy noodles and sliced flank steak, tossing gently to distribute everything evenly. The vibrant colors should create a beautiful contrast—deep reds from the chili, bright orange carrots, purple onions, and fresh green herbs. This visual appeal is just as important as the taste in an authentic Vietnamese salad.
Make the Tangy Lime Dressing
In a small bowl, whisk together the 0.5 cup fresh lime juice, 1 tbsp white sugar, and 1 tbsp fish sauce until the sugar dissolves completely. The dressing should be bright yellow and slightly syrupy—this balance of sweet, sour, and salty is what makes the dish authentic. Taste and adjust seasoning if needed, adding more lime juice for acidity or sugar for sweetness.
Pour the dressing over the salad and toss gently but thoroughly. The lime juice will immediately brighten all the flavors, while the sugar helps balance the umami from the fish sauce. Let the salad sit for 5 minutes before serving—this allows the flavors to meld together perfectly. The dressing should coat each component evenly without making the salad soggy.
Serve Immediately for Maximum Freshness
Transfer the salad to serving plates, arranging the components attractively. Garnish with additional fresh herbs if desired. Serve immediately while everything is still crisp—this Vietnamese salad is best enjoyed fresh out of the bowl. The contrast of temperatures and textures (cool noodles, warm beef, crisp vegetables) creates an unforgettable eating experience.
Each bite should deliver a perfect harmony of flavors: the crispy texture of the noodles, the tender beef, the crunch of fresh vegetables, and the bright, tangy dressing. This is what makes an authentic Vietnamese beef salad truly special—it's all about balance and freshness.
Pro Tips For Making Authentic Vietnamese Beef Salad
- SEAR THE STEAK FAST: Throw that flank steak in a screaming-hot pan for 30 seconds per side—you’re not cooking it through yet, just building a crust. I learned this the hard way by walking away for "just a minute" and ending up with gray, rubbery beef instead of tender slices. Keep the heat high and move it around.
- SLICE AGAINST THE GRAIN: Cut the steak thin and against the grain after searing, then finish in the fridge for 10 minutes before slicing. Sounds weird, but it works: the cold tightens the fibers, and the grain-cutting turns chewy meat into melt-in-your-mouth strips. No one wants to chew beef pho-style in a salad.
- DRESS THE NOODLES LAST: Soak your rice noodles in warm water until pliable, then drain and rinse with cold water to stop cooking. Toss them in the dressing right before serving—they’ll soften too much if you mix them ahead. Trust me, soggy noodles ruin the whole dish.
- USE LIME ZEST, NOT JUST JUICE: Grate a strip of lime peel (no pith) and toss it into the dressing with the juice—it adds a bright, floral note that cuts through the fish sauce’s funk. I was skeptical until I tried it: the aroma alone makes the salad taste more vibrant. (Yes, even if you’re impatient like me.)
Essential equipment for great authentic vietnamese beef salad
Knife Essentials
First things first—you need a sharp chef's knife (like the Victorinox 8-inch or Shun Premier) for slicing beef against the grain. My grandmother always said a dull knife ruins everything, and she's right.
The Julienne peeler is your next best friend for those carrot strips—it makes quick work of what would otherwise be a tedious task. I keep both in my kitchen drawer for this exact recipe. 🔪
Heat Control Tools
A cast-iron skillet (I use Lodge 10-inch) is non-negotiable for searing that beef—it retains heat like nothing else. For the broiling step, a baking sheet with at least 12x17 inches space works best.
And trust me, a meat thermometer (like Thermoworks Smoke) ensures your steak hits that perfect 135°F without guessing. I learned the hard way that overcooked beef ruins the whole dish. 🌡️
Herb Prep Station
Fresh herbs are the soul of this salad, so a small cutting board (I love Oxo Good Grips) and a pair of kitchen shears make quick work of cilantro and mint stems.
A fine-mesh strainer (like OXO Good Grips) is perfect for rinsing bean sprouts thoroughly—no one wants gritty crunch. I also keep a small bowl nearby to hold the chopped herbs until assembly time. 🌿
Dressing Mixer
For that perfect tangy dressing, a small whisk (I use OXO Good Grips) in a wide-mouth measuring cup (like Pyrex) makes whisking lime juice, sugar, and fish sauce effortless. The wide mouth lets me see when the sugar dissolves completely—this is where the magic happens.
A microplane (for zest if you want to add lime zest) and a citrus juicer (like OXO Good Grips) ensure you get every last drop of juice without seeds. 🍋
Serving Essentials
Presentation matters! I serve this salad in wide, shallow bowls (like Corelle Stoneware) to showcase all those vibrant colors. A small serving spoon helps with portion control, and tweezers (yes, really!) make it easy to arrange bean sprouts and herbs on top without crushing them.
For extra flair, I keep lime wedges and Thai basil leaves on the side for guests to add as they please. 🍽️
Nutrition facts
Frequently asked questions
Why does the beef need to rest after cooking?
Resting the beef for 5 minutes after searing is crucial—it allows the juices to redistribute, keeping every slice tender and flavorful. Skipping this step means your beef will be tougher and drier, especially when sliced thin. Think of it like letting a cake cool before cutting!
Can I use pre-cooked rice noodles instead of fresh?
For the crispy texture, use dried rice noodles (like banh pho or vermicelli) and follow the cooking instructions. Pre-cooked noodles from the store won't give the same crispness, but you can still enjoy the salad—just toss them with the dressing right away to prevent sogginess.
What if I don't have fish sauce?
You can substitute with 2 tbsp soy sauce plus 1 tsp vinegar (rice or apple cider), but it won't be exactly the same. The umami depth from fish sauce is irreplaceable—if you're feeling adventurous, try making a quick fish sauce substitute with anchovies and water (simmer 10 anchovies in 1 cup water for 10 minutes, then strain).
How do I make this salad spicier?
Add 1-2 thinly sliced Thai bird's eye chilies to the salad or increase the amount in the dressing. For extra heat, mix 1 tsp chili flakes** into the lime dressing. Start with less if you're sensitive to spice—you can always add more!
Can I prepare this salad ahead of time?
Yes! Store the cooked beef and crispy noodles separately in airtight containers for up to 3 days. Keep the dressing separate until ready to serve—toss everything together just before eating to maintain crispness. The flavors actually improve overnight!
