Salads
This authentic Vietnamese beef salad recipe brings the vibrant flavors of Hanoi to your kitchen table with tender marinated beef, crisp vegetables, and a bright lime dressing.
The key to achieving authenticity lies in thinly slicing the beef against the grain and balancing sweet, sour, and umami flavors—just as my grandmother taught me through her handwritten recipe cards.
What makes this dish truly special is the harmony of textures and tastes, from the crisp rice paper to the tangy nuoc cham.
The beef is marinated in a simple yet flavorful blend of fish sauce, sugar, and garlic, then sliced paper-thin for that signature melt-in-your-mouth texture. Fresh herbs like cilantro, mint, and Thai basil add layers of aroma, while shredded carrots and cucumber provide crunch.
The dressing, nuoc cham, is the star—a perfect balance of sweet, salty, tangy, and umami that ties everything together. This isn’t just a salad; it’s a celebration of Vietnamese street food culture.
What you’ll end up with is a dish that’s as visually stunning as it is delicious—bright green herbs contrasting with the deep red of the beef, all drizzled with that golden, tangy dressing.
The secret to authenticity is patience: letting the beef marinate, slicing it meticulously, and assembling everything just before serving so the herbs stay fresh and crisp. It’s the kind of meal that feels special yet simple enough for a weeknight dinner.
Serve this salad with steamed rice and extra rice paper for wrapping, just like at a bustling Hanoi street stall. The flavors are bold yet balanced, making it a dish that’s equally at home as a light lunch or a refreshing dinner.
Let’s bring the taste of Vietnam into your kitchen—one bite at a time.
Ingredients for authentic vietnamese beef salad
Fresh herbs, tender beef, and a tangy dressing—here's what brings Hanoi flavors to your table.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Fish Sauce 🍶 | 2 tbsp | Red Boat preferred |
| Granulated Sugar 🍚 | 1 tbsp | White or brown |
| Garlic Cloves 🧄 | 4 cloves | Minced finely |
| Fresh Cilantro 🌿 | ½ cup | Stems removed |
| Fresh Mint Leaves 🌿 | ¼ cup | Chopped |
| Thai Basil Leaves 🌿 | ¼ cup | Packed |
| Carrots 🥕 | 1 medium | Shredded finely |
| English Cucumber 🥒 | 1 whole | Thinly sliced |
| Rice Paper Sheets 🍱 | 8 pieces | For wrapping |
| Lime Juice 🍋 | ½ cup | Freshly squeezed |
| Fish Sauce 🍶 | 2 tbsp | For dressing |
| Granulated Sugar 🍚 | 1 tbsp | For dressing |
| Garlic Cloves 🧄 | 2 cloves | Minced for dressing |
| Red Chili Peppers 🌶️ | 1 whole | Thinly sliced |
| Steamed Jasmine Rice 🍚 | 2 cups | Cooked |
| Vegetable Oil 🫒 | 2 tbsp | For cooking |
The beef is everything. Flank steak is ideal—lean but tender when sliced thin. Grab it from the butcher counter if possible; pre-packaged often has less marbling. Look for bright red color and firm texture. Slice it against the grain for that signature melt-in-your-mouth texture. The fish sauce matters too—Red Boat is my go-to, but any reputable brand works. If you can't find Thai basil, regular basil plus a pinch of anise gets you close.
No Thai basil? Regular basil plus a dash of anise seeds works in a pinch. The carrots can be baby carrots if that's what's in the fridge—just shred them extra fine. For the dressing, if you can't find rice paper, large lettuce leaves are a decent substitute. The chili peppers? Serrano or jalapeño work if Thai bird's eye isn't available. Fresh herbs are non-negotiable though—dried just won't cut it here. The dressing keeps for 3 days in the fridge, so make extra.
The beef marinates best overnight, but 30 minutes minimum works in a pinch. Store fresh herbs wrapped in damp paper towels for 3-4 days—they wilt fast. The rice paper stays fresh for 1 week in the fridge, sealed in a plastic bag. Assemble everything just before serving so the herbs stay crisp. This dish reheats poorly, so make it fresh—it's worth the effort.
Why You'll Love This Recipe
- No-Fuss Marinade: I swear by the fish sauce-sugar mix—just 10 minutes of tossing while you prep the rest. That sticky, umami punch transforms tough flank steak into something tender and irresistible without babysitting it.
- Umami Bomb: The garlic and cilantro don’t just flavor—they explode. Fresh herbs brighten the richness of the beef, while the fish sauce’s funky depth makes every bite feel like a little Vietnamese street corner. Honestly, the first time I tasted this, I immediately texted my cousin in Saigon.
- Lunchbox Hero: Between us, this is my go-to for packed lunches. The dressing stays fresh for days, and the beef holds up perfectly—no soggy greens or wilted herbs. Toss it with lettuce, rice noodles, or even over a bed of rice cakes for something completely different.
- Budget Powerhouse: Flank steak stretches far, and a little goes a long way with the dressing. I make double batches, and it’s still delicious cold the next day—great for quick dinners or sneaky leftovers. Plus, fish sauce is cheap, so you’re basically getting restaurant-quality flavor for pennies.
Step-by-step instructions for authentic Vietnamese beef salad
Here's how to make this vibrant, flavor-packed dish with tender beef and fresh herbs.
Prepare the Marinated Beef
Slice the 1 lb flank steak thinly against the grain into strips about ¼-inch thick. Place the sliced beef in a bowl and add the 2 tbsp fish sauce, 1 tbsp granulated sugar, and all 4 cloves of minced garlic. Mix gently to coat the beef evenly. Let it marinate for at least 30 minutes at room temperature—this ensures maximum flavor absorption.
While it marinates, heat the 2 tbsp vegetable oil in a large skillet over medium-high heat. Add the beef in a single layer and cook for 2-3 minutes until just cooked through and still tender. The beef should be browned but not tough—overcooking will make it chewy. Transfer the cooked beef to a plate and let it cool slightly before proceeding.
Assemble the Fresh Vegetable Mix
Peel and shred the 1 medium carrot using a box grater or mandoline. Thinly slice the 1 whole English cucumber into rounds about ⅛-inch thick. In a large bowl, combine the shredded carrots and cucumber slices. Add the 0.5 cup chopped fresh cilantro, 0.25 cup chopped fresh mint leaves, and 0.25 cup packed Thai basil leaves. Toss gently to combine—you want the herbs to stay vibrant and not get crushed.
Here's the thing—don't skip the fresh herbs. They're the heart of this dish. If you're using store-bought herbs, give them a quick rinse and dry them thoroughly before adding. The texture should be bright and slightly crisp, not wilted.
Make the Tangy Lime Dressing
In a small bowl, whisk together the 0.5 cup freshly squeezed lime juice, 2 tbsp fish sauce, 1 tbsp granulated sugar, and 2 cloves of minced garlic. Thinly slice the 1 whole red chili pepper and add it to the dressing. Taste and adjust—you want a balance of sweet, sour, and spicy. The dressing should coat the back of a spoon but still allow you to see through it slightly.
This dressing is what makes the salad authentic. The lime brightens everything, the fish sauce adds umami depth, and the sugar balances the acidity. If you prefer less heat, remove the seeds from the chili pepper before slicing.
Combine and Serve
Add the cooled marinated beef to the vegetable mix and gently toss to combine. Pour the dressing over the salad and toss again, coating everything evenly. The beef should be well-distributed throughout the vegetables. Taste and adjust seasoning—you might need a bit more fish sauce or lime juice depending on your preference.
Serve the beef salad immediately over the 2 cups of steamed jasmine rice. The warm rice helps balance the bright flavors of the salad. For an authentic touch, wrap portions in the 8 rice paper sheets if serving as spring rolls—just dip each sheet in warm water for 5 seconds to soften, then fill with a portion of the salad and roll tightly.
Pro Tips For Making Authentic Vietnamese Beef Salad
- Slice Against the Grain: Flank steak’s muscle fibers run long—cutting perpendicular to them turns chewy strips into tender, fork-friendly shreds. I used to ignore this and ended up with a salad that needed more chewing than eating. Grab a sharp knife, angle the blade low, and slice after the meat rests, not before.
- Marinate Cold, Not Room Temp: Fish sauce and sugar caramelize faster than you think, especially if you’re impatient like me. Toss the sliced steak in the marinade and refrigerate for at least 30 minutes—no rushing. The cold slows the reaction, so you get bright, balanced flavors instead of a sticky, overcooked mess.
- Toast the Garlic Whole: Mince it later—whole garlic cloves in a dry pan over medium heat until golden and fragrant (about 3-4 minutes). This deepens the flavor without burning, and crushing them afterward releases oils that cling to the beef. I learned this the hard way after mincing raw garlic and ending up with a salad that tasted like a medicine cabinet.
- Balance the Dressing Incrementally: Start with half the fish sauce and sugar called for, taste, then adjust. The steak’s natural juices and residual marinade will throw off the ratio if you dump everything in at once. I now keep a small bowl of the dressing separate—add it a spoonful at a time while tossing the salad, like a blind date you’re testing.
Storing and reheating this recipe
Refrigerator Storage
Store the cooked beef in an airtight container for up to 2 days—it reheats poorly, so plan to eat it fresh if possible. The vegetable mix (carrots, cucumber, herbs) keeps for 1 day in the fridge, but the herbs will wilt faster.
Keep the dressing separate in a small jar with a tight lid—it stays fresh for 3 days. I always wrap the rice paper in a damp paper towel inside a sealed bag to prevent drying out. ❄️
Freezer Storage
Freezing this salad isn’t ideal, but you can save components separately. The cooked beef freezes well for 2 months—store it in a single layer before transferring to a freezer bag. The dressing also freezes beautifully for 3 months (just thaw in the fridge overnight).
The vegetables and herbs don’t freeze well—they turn mushy. For make-ahead convenience, I freeze the beef and dressing separately and assemble fresh when ready. 🥶
Reheating Tips
If you must reheat the beef, use a stovetop over low heat with 1 tbsp water to prevent drying. Warm for 2-3 minutes until just heated through—no more! The dressing can be reheated gently (no boiling) and stirred back into the salad.
The rice paper should never be reheated—it turns soggy. I’ve found that even reheated beef tastes better with fresh herbs tossed in at the end. 🔥
Herb Revival Trick
If your herbs look wilted after storage, give them a quick revive: Place them in a bowl of ice water for 5 minutes, then pat dry. This restores some of their crispness.
For the carrots and cucumber, a quick rinse under cold water and a pat dry with a paper towel helps too. The key is working with ingredients at their freshest—this salad truly shines when everything is vibrant. 🌿
Rice Paper Prep
Keep rice paper sheets in the fridge in a sealed plastic bag with a damp paper towel to maintain flexibility. When ready to use, dip each sheet in warm water for 5 seconds—not too long, or it’ll get too soft.
I like to prep a few extra sheets ahead of time and store them in the fridge for quick spring roll assembly. Never microwave rice paper—it’ll turn rubbery. 🍱
Dressing Refresh
The nuoc cham dressing loses some brightness after storage. To revive it, add 1 tsp fresh lime juice and ½ tsp fish sauce per serving. If it tastes too flat, a pinch of sugar or a tiny slice of chili pepper can bring back the balance.
I always make extra dressing—it’s better to have too much than not enough when you’re ready to eat. 💫
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut of beef?
Yes, but choose carefully! Sirloin or tenderloin work well—both are lean and tender when sliced thin. Avoid tougher cuts like chuck or round, as they won't slice as neatly or stay tender. If using sirloin, trim excess fat first. The key is thin slicing against the grain to ensure tenderness.
What if I can't find Thai basil?
No worries! Use regular basil plus ¼ tsp ground anise for a similar flavor profile. If you're missing anise, add a pinch of cinnamon or star anise for depth. The dish will still taste delicious—Thai basil just adds that signature licorice-like aroma. Fresh mint and cilantro are non-negotiable though.
How do I make the dressing less spicy?
Remove the seeds and membranes from the chili pepper before slicing, or use half a pepper instead of a whole one. For milder heat, swap it for jalapeño or serrano (remove seeds). If you've already made the dressing, mix in ½ tsp sugar to balance the heat. The dressing should be tangy, not fiery!
Can I make this salad ahead of time?
Not the full salad—herbs wilt fast! Prep the beef separately (cook and chill for 2 days) and the dressing (keeps 3 days). Store veggies (carrots, cucumber) separately for 1 day. Assemble everything fresh before serving. The magic is in the crispness!
What's the best way to slice the beef paper-thin?
Freeze the steak for 30 minutes first—it makes slicing easier! Use a very sharp knife and slice against the grain at a 45-degree angle for even strips. For extra-thin slices, freeze again for 10 minutes after the first cut. Practice on a small piece first.
