Salads
This authentic Vietnamese beef salad brings the vibrant flavors of Hanoi to your dinner table with silky tender meat and fresh herb crunch. đ The secret lies in thinly slicing the beef against the grain for melt-in-your-mouth texture, then balancing it with bright herbs, crisp vegetables, and a tangy dressing. I perfected this recipe after years of experimenting with my grandmother's handwritten notesâher intuitive approach to seasoning and texture made all the difference.
The key to authenticity is using quality flank steak, marinated just long enough to tenderize without overpowering its natural flavor. Fresh herbs like cilantro, mint, and Thai basil are essential for that signature Vietnamese brightness, while shredded carrots and cucumbers add satisfying crunch. The dressingâa simple blend of fish sauce, lime, sugar, and garlicâties everything together with its perfect balance of sweet, sour, and umami.
What you'll end up with is a salad that's as visually stunning as it is delicious: tender strips of beef glistening with marinade, vibrant herbs scattered throughout, and crisp vegetables that hold their shape. The flavors are complex but harmoniousâsavory, tangy, and refreshing all at once. It's the kind of dish that feels special enough for company but simple enough for a weeknight dinner.
This recipe serves 4 and comes together in about 30 minutes of active prep time, with most of the work being hands-on slicing and assembly. The beef can be marinated ahead of time, and the salad tastes even better when the flavors have a chance to meld in the fridge for an hour or two. Perfect for summer gatherings, lunch with friends, or a light yet satisfying dinner.
Ingredients for authentic vietnamese beef salad
Fresh herbs, tender beef, and a tangy dressingâthis salad delivers Hanoi's bold flavors in every bite.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 𼊠| 1 lb | Thinly sliced against grain |
| Fresh Cilantro đż | ½ cup | Stems removed, loosely packed |
| Fresh Mint Leaves đż | Âź cup | Finely chopped, vibrant green |
| Thai Basil Leaves đż | Âź cup | Fresh, not dried |
| Medium Carrots đĽ | 2 whole | Shredded into fine matchsticks |
| English Cucumber đĽ | 1 whole | Seeded, thinly sliced |
| Red Onion đ§ | Âź whole | Thinly sliced, white part only |
| Fish Sauce đś | 2 tbsp | Red Boat preferred |
| Fresh Lime Juice đ | 3 tbsp | Strained, no pulp |
| Granulated Sugar đ | 1 ½ tbsp | White or brown |
| Garlic Cloves đ§ | 2 cloves | Minced, aromatic |
| Vegetable Oil đŤ | 1 tbsp | For marinade |
| Kosher Salt đ§ | ½ tsp | Diamond Crystal preferred |
| Black Pepper đśď¸ | Âź tsp | Freshly ground |
The flank steak is non-negotiable hereâlook for well-marbled cuts at Whole Foods or your local butcher. Thinly slicing against the grain is key; use a sharp knife and freeze the meat for 20 minutes first to make it easier. Fresh herbs are the soul of this dish, so hit the Asian market for Thai basilâit's worth tracking down. If you can't find it, regular basil works in a pinch, but the anise flavor is what makes it authentic. The carrots should be bright orange and crispâavoid those rubbery grocery store pre-shredded ones. For the cucumber, English cucumbers are ideal, but Persian cucumbers work too if they're in season.
No fish sauce? Soy sauce plus a pinch of sugar gets you close, though it won't have the same depth. Running short on lime juice? Substitute lemon juice at 1:1 ratio, but add an extra pinch of sugar to balance. The garlic should be freshly mincedâjarred garlic lacks the punch. For the sugar, brown sugar adds a nice caramel note if you're feeling fancy. If you're making this ahead, marinate the beef for up to 4 hours but no longer, or it'll get mushy. The herbs can be prepped the night before and stored in the fridge, but toss them with the dressing just before serving to keep them vibrant.
The beef marinade keeps for 2 days in the fridgeâperfect for meal prep. Store the dressing separately and mix it in right before serving. The salad itself holds up for 1 day in the fridge, though the carrots may soften slightly. To keep things crisp, pack the veggies and herbs separately from the beef and dressing, then assemble just before eating. For extra crunch, add a handful of rice vermicelli noodles if you're feeling adventurousâthey soak up the dressing beautifully.
Why You'll Love This Recipe
- No-Fuss Protein Prep: I slice the flank steak thin enough to cook in minutesâno fancy butchering skills needed. Toss it in a hot pan with fish sauce and garlic, and youâve got tender, savory strips ready to go.
- Herb-Packed Punch: That mix of cilantro, mint, and Thai basil? Itâs like a fresh breeze in every bite. The mint brightens the rich beef, while the basil adds a peppery depthâtrust me, your taste buds will thank you.
- Lunchbox Hero: Between us, this salad keeps perfectly for days. Pack it for work or schoolâcrunchy carrots, tender beef, and all those herbs stay fresh in the fridge. Zero sad desk lunches here.
- Budget Meal Stretch: Flank steakâs affordable, and youâll use every bit. Leftovers? Toss them in rice bowls or wrap them in lettuceâsuddenly, one meal becomes three. My wallet and my familyâs stomachs win every time.
Step-by-step instructions for authentic Vietnamese beef salad
Here's how to create the perfect balance of silky beef and vibrant herbsâjust like Hanoi street vendors serve it.
đŞ Step 1: Prep the Flank Steak for Perfect Texture
Start by slicing the 1 lb flank steak thinly against the grain using a sharp knife. You want slices about â -inch thickâthis ensures maximum tenderness. I like to slice them while still partially frozen for cleaner cuts, but if it's too warm, chill it for 15 minutes first.
Place the sliced steak in a bowl and add the 1 tbsp vegetable oil, 2 tbsp fish sauce, 1.5 tbsp granulated sugar, 2 cloves minced garlic, 0.5 tsp kosher salt, and 0.25 tsp black pepper. Mix gently but thoroughly so every slice gets coated. Let it marinate for at least 30 minutes in the refrigeratorâthis is where the magic happens for that signature tender bite.
đł Step 2: Cook the Beef to Silky Perfection
Heat a nonstick skillet over medium-high heat until hot but not smoking. Add the marinated steak in a single layerâdon't crowd the pan or it'll steam instead of sear. Cook for 1-2 minutes per side until the edges are just opaque and the center remains slightly pink. The steak should be silky tender but still hold its shape.
Remove the steak from the pan and let it rest on a plate for 5 minutes before slicing. This resting period is crucialâit prevents the meat from turning tough as it cools. I know it's tempting to eat it immediately, but trust me, the wait makes all the difference.
đĽ Step 3: Assemble the Fresh Vegetable Base
While the beef rests, shred the 2 whole medium carrots into fine matchsticks using a peeler or mandoline. Thinly slice the 1 whole english cucumber lengthwise, then remove the seeds with a spoon and slice into Âź-inch thick half-moons. Thinly slice the 0.25 whole red onion using the white part only.
Gently combine all the vegetables in a large bowl. Add the 0.5 cup fresh cilantro (stems removed), 0.25 cup fresh mint leaves, and 0.25 cup thai basil leaves. Toss lightlyâjust enough to distribute the herbs evenly without bruising the vegetables. The goal is to preserve that fresh crunch we're after.
đ Step 4: Create the Signature Dressing
In a small bowl, whisk together the 3 tbsp fresh lime juice and 1.5 tbsp granulated sugar until the sugar dissolves completely. This creates a bright, slightly sweet dressing that balances the dish perfectly. Taste itâit should be tart with just a hint of sweetness, not cloying.
Pour the dressing over the vegetable mixture and toss gently again. The vegetables should glisten slightly but not be swimming in liquid. Add the cooked beef slices and mix everything together carefully. The beef should absorb just enough dressing to coat it lightly without making the salad soggy.
đ˝ď¸ Step 5: Serve Immediately for Maximum Freshness
Transfer the beef salad to serving plates and garnish with additional herbs if desired. The key to serving this dish is timingâit's best enjoyed immediately while the beef is still warm and the herbs retain their vibrant freshness. Each bite should deliver that perfect combination of silky tender beef, crunchy vegetables, and bright herbaceous flavors.
For an authentic touch, serve with warm rice noodles on the side or with a few slices of fresh baguette. The contrast of textures and temperatures makes this salad even more satisfying. Enjoy your taste of Vietnam right at home!
Pro Tips For Making Authentic Vietnamese Beef Salad
- Slice Thin, Sear Fast: I learned this the hard wayâflank steak for this salad needs to be paper-thin, sliced against the grain, and cooked on high heat for just 30 seconds per side. Any longer, and youâll end up with chewy strips instead of tender, melt-in-your-mouth bites that cut through the crunch of carrots and herbs.
- Shred Carrots, Donât Dice: Skip the knife and use a box grater or mandoline for the carrotsâyou want them in long, thin ribbons, not tiny cubes. This keeps the texture balanced with the beef and herbs, so every bite has that satisfying crunch without overwhelming the dish.
- No Overcrowding the Pan: If youâre searing the beef, resist the urge to pile it all in at once. Cook in batchesâeven if it means an extra minute of waitingâso the meat gets that perfect crust instead of steaming in its own juices. Trust me, your salad will thank you.
- Toss Herbs Last, Keep Them Bright: Chop the cilantro, mint, and Thai basil just before assembling the salad, and add them after everything else. These herbs wilt fast in dressings, so keeping them separate until the very end guarantees that bright, fresh pop of flavor that makes this dish sing.
Dietary considerations for this dish
Gluten-Free Adaptations
This salad is naturally gluten-free, but I always double-check my ingredients to avoid cross-contamination. The fish sauce (like Red Boat) is typically gluten-free, but some brands contain wheatâalways verify the label. For extra safety, I use a dedicated clean cutting board and knife when prepping the salad. The rice noodles, if added, should be certified gluten-free to keep the dish safe for those with celiac disease or gluten sensitivity. đą
Dairy-Free Considerations
Traditional Vietnamese beef salad doesnât include dairy, but if youâre adding toppings like cheese or yogurt-based dressings, swap them for dairy-free alternatives. Iâve used coconut yogurt in the dressing instead of sour cream for a tangy, creamy touch without dairy. The original recipe is already perfectly dairy-freeâjust stick to the fish sauce, lime, and sugar base for the dressing. This makes it ideal for vegan diets too!
Allergen-Friendly Swaps
For nut allergies, avoid any garnishes with crushed peanuts or cashewsâsome versions include them for crunch. Iâve seen recipes use toasted sesame seeds instead, which add a nutty flavor without the risk. If youâre avoiding fish sauce due to allergies, substitute with soy sauce plus ½ tsp sugar (though the umami wonât be identical). For shellfish allergies, this recipe is already safeâjust confirm all ingredients are shellfish-free.
Low-Carb Options
To make this salad lower in carbs, skip the rice noodles and focus on the high-fiber veggiesâcarrots, cucumber, and herbs. The beef and dressing remain unchanged, so youâre not sacrificing flavor. For extra protein, add grilled shrimp or chicken breast alongside the beef. Iâve even made a keto-friendly version by reducing the sugar in the dressing to just ½ tbsp while keeping the lime and fish sauce for tangy depth.
Protein Alternatives
If beef isnât your preference, this salad framework works beautifully with other proteins. Iâve swapped in grilled chicken breast or shrimp for a lighter option, marinating them in the same fish sauce-lime dressing. For a vegetarian version, use firm tofu pressed and pan-fried, then sliced thinly. The key is keeping the protein tender and the texture consistentâso always slice against the grain or cut into thin, even pieces. đ˝ď¸
Nutrition facts
Frequently asked questions
Can I use a different cut of beef besides flank steak?
Flank steak is ideal for its lean texture and flavor, but sirloin or ribeye work well too. Just slice them â -inch thick against the grainâthis keeps them tender. Avoid tougher cuts like chuck or round, as they won't hold up as nicely in the salad. If using ribeye, trim excess fat for a cleaner bite.
What if I can't find Thai basil? Can I substitute?
Thai basil has a distinct anise flavor, but regular basil or even cilantro work in a pinch. For extra depth, mix ½ basil + ½ cilantro. Avoid sweet basilâits stronger flavor won't match the dish. If you're feeling adventurous, try holy basil for a more authentic Southeast Asian taste.
How do I prevent the salad from getting soggy?
Keep the beef and vegetables separate until serving. Toss the veggies and herbs with dressing just before adding the beefâthis preserves their crunch. For extra insurance, pat the beef dry after cooking and let it rest 5 minutes before assembling. Serve immediately for the best texture, as even a few minutes can make the salad lose its crispness.
Is this salad spicy? Can I make it milder?
The recipe isn't spicy by default, but some fish sauces have a subtle heat. For a milder version, reduce the fish sauce to 1 tbsp and add ½ tsp sugar to balance. If you love heat, add ½ tsp chili flakes or a dash of Sriracha to the dressing. Always taste as you goâVietnamese flavors are about harmony, not heat.
Can I make this ahead of time?
Marinate the beef for up to 4 hours ahead, but don't cook it in advanceâit'll turn tough. Prep the veggies and store them separately in the fridge. Assemble the salad just before serving to keep everything crisp. The dressing should be made fresh, as its bright flavors fade over time. If storing overnight, keep the beef and veggies completely separate.
