Salads
This authentic Vietnamese beef salad brings the vibrant flavors of Saigon to your table with tender marinated beef, crisp vegetables, and a bright lime dressing. 🌟 The secret lies in thinly slicing the beef against the grain and balancing sweet, savory, and spicy elements—just like my grandmother taught me through her handwritten recipe cards.
What makes this dish special is the freshness of the herbs and vegetables, combined with the tangy nuoc cham dressing that ties everything together. We'll use traditional ingredients like lettuce, herbs, cucumber, and carrots, all arranged carefully to create a visually stunning and delicious salad. The marinated beef adds depth, while peanuts or fried shallots provide that signature crunch.
By following this recipe, you'll achieve a dish that's both restaurant-quality and full of authentic Vietnamese flavors. The beef will be tender yet firm, the vegetables crisp, and the dressing perfectly balanced. This salad is perfect for a light lunch or dinner, especially when paired with rice noodles or fresh spring rolls.
The beauty of this recipe is its simplicity—no complicated techniques, just fresh ingredients and careful preparation. Let's get started on creating a dish that's as beautiful as it is delicious, just like the ones my grandmother used to make.
Ingredients for authentic vietnamese beef salad
Fresh herbs, tender beef, and a zesty dressing—just like my grandmother's handwritten recipe cards.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 lb | Thinly sliced against grain |
| Fresh Cilantro 🌿 | ½ cup | Stems removed, loosely packed |
| Fresh Mint Leaves 🌿 | ¼ cup | Finely chopped, stems removed |
| Thai Basil 🌿 | ¼ cup | Dark purple stems included |
| Iceberg Lettuce 🥬 | 1 head | Outer leaves removed, torn |
| English Cucumber 🥒 | 1 whole | Peeled, sliced into half-moons |
| Carrots 🥕 | 2 medium | Julienned or matchstick cut |
| Red Onion 🧅 | 1 small | Thinly sliced into half-moons |
| Lime Juice 🍋 | ½ cup | Freshly squeezed, seeds strained |
| Fish Sauce 🍶 | 2 tbsp | Red Boat preferred |
| Cane Sugar 🍬 | 2 tbsp | Or granulated sugar |
| Vegetable Oil 🫒 | ¼ cup | For shallow frying |
| Raw Peanuts 🥜 | ¼ cup | Crushed, unsalted |
| Garlic Cloves 🧄 | 4 cloves | Minced for marinade |
| Fresh Chili Peppers 🌶️ | 1 whole | Thinly sliced, like Thai bird's eye |
The beef is non-negotiable—flank steak gives you that perfect chewy texture when sliced thin. Look for well-marbled cuts at Whole Foods or your local Asian market. If you can't find Thai basil, regular basil plus a pinch of cinnamon works in a pinch. The herbs? Fresh is a must—wilted mint or cilantro will kill the flavor. I always grab extra herbs because half goes in the salad and half gets tossed with the dressing for that restaurant-quality punch. For the carrots, julienne peeler makes this job easy—no knife skills required.
No fish sauce? Soy sauce plus a dash of anchovy paste gets you close, but trust me, Red Boat is worth the splurge. Running short on peanuts? Toasted cashews or crushed pistachios add a similar crunch. The lime juice needs to be freshly squeezed—bottled lime juice tastes like sad juice. For the chili, Thai bird's eye peppers pack the most heat, but serrano or jalapeño work too. If you're sensitive to spice, reduce to half a pepper. The sugar? Cane sugar has a deeper flavor, but granulated works fine if that's what you've got.
Store the dressing separately in a sealed jar for up to 5 days—the flavors meld beautifully overnight. The beef marinade keeps for 2 days in the fridge, but marinate it for at least 2 hours before cooking. Fresh herbs stay crisp for 3 days if you wrap them in damp paper towels and store them in a sealed container. For the salad base, keep lettuce dry—toss it with dressing right before serving to prevent sogginess. This dish tastes even better the next day once everything has time to get cozy.
Why You'll Love This Recipe
- No Fuss, Big Flavor: I swear by this recipe because it’s the kind of dish that feels like a hug for your taste buds without demanding hours in the kitchen. Thinly sliced flank steak cooks in minutes—no fancy cuts, no overcomplicating—and the herbs? Just chop, toss, and let the bright mint, cilantro, and Thai basil do their magic.
- Herb-Packed Magic: Between us, this salad is ridiculously good because of that perfect balance of textures and flavors. The tender, slightly charred steak meets the cool crunch of iceberg lettuce, while the fish sauce, lime, and chili dressing cut through it all like a fresh breeze. (Yes, even on a Tuesday night.)
- Lunch or Dinner Hero: I make this for everything—quick lunches, potlucks, or when I need something hearty but still light. The leftovers? They keep well for days, and honestly, I’ve reheated this salad cold or warm, and it’s always a win. (My roommates still tease me for eating it straight from the fridge.)
- Steak Stretch: Here’s what sold me—the flank steak is budget-friendly, and a single pound feeds four easily. I’ll be real: I often double the dressing and herbs to make it last, and it never gets old. Plus, the prep is so simple that even when I’m exhausted, I can still pull it together.
Step-by-step instructions for authentic Vietnamese beef salad
Here's how to craft this iconic dish with perfectly seared beef and vibrant, tangy flavors.
🔥 Step 1: Marinate and Sear the Flank Steak
In a small bowl, whisk together the 0.5 cup lime juice, 2 tbsp fish sauce, 2 tbsp cane sugar, and 4 cloves minced garlic. Pour this marinade over the 1 lb flank steak and let it sit for at least 30 minutes (I like to do this up to 2 hours for deeper flavor). The steak should be fully submerged in the marinade.
Heat a large skillet over high heat and add 0.25 cup vegetable oil. Once the oil shimmers (about 2 minutes), add the marinated steak slices in a single layer. Don't crowd the pan—this ensures a proper sear. Cook for 1-2 minutes per side until the steak is deep brown and just cooked through. It should still be tender when pierced with a fork. Transfer to a plate and let rest for 5 minutes before slicing thinly against the grain.
👨🍳 Step 2: Prepare the Fresh Herb and Vegetable Mix
In a large bowl, combine the outer leaves removed iceberg lettuce (torn into bite-sized pieces), 1 whole peeled and sliced English cucumber, 2 medium julienned carrots, and 1 small thinly sliced red onion. This crunchy base forms the heart of the salad. Give it a gentle toss with your hands to distribute everything evenly.
Add the 0.5 cup fresh cilantro, 0.25 cup finely chopped fresh mint leaves, and 0.25 cup Thai basil (including stems) to the bowl. Toss again, being careful not to bruise the herbs. The vibrant green colors should pop against the white and orange vegetables. Set aside while you prepare the dressing and peanuts.
🥘 Step 3: Create the Dressing and Toast the Peanuts
In a small bowl, whisk together any remaining marinade from the steak (about 1-2 tbsp) with the sliced 1 whole fresh chili peppers. This creates the perfect balance of tangy, spicy, and umami flavors. Set aside while you toast the peanuts.
Heat a dry skillet over medium heat and add the 0.25 cup raw peanuts. Toast for 3-4 minutes, stirring constantly, until they're golden brown and fragrant. Watch them closely—they burn quickly. Transfer to a plate to cool, then roughly crush between your palms for texture.
🍽️ Step 4: Assemble the Salad with Perfect Balance
Return the seared steak to the bowl with the herb-vegetable mix. Drizzle with the chili-infused dressing and toss gently to coat everything evenly. The dressing should glisten on the greens and herbs without making them soggy. Add the toasted, crushed peanuts and toss one final time.
Taste and adjust seasoning—you might want to add a splash more lime juice or fish sauce if needed. The salad should be bright, tangy, and slightly spicy with a satisfying crunch from the peanuts and vegetables. Serve immediately while the steak is still warm and the herbs are at their freshest.
Pro Tips For Making Authentic Vietnamese Beef Salad
- Slice Against the Grain: I learned this the hard way—thin flank steak slices along the grain (not across) for tender bites. Use a sharp knife and cut at a 45-degree angle for those signature paper-thin strips that don’t turn chewy.
- Salt the Steak First: Skip the crowding—pat the raw flank steak dry, then season generously with salt and let it sit 10 minutes before cooking. This guarantees a crust that clings to the meat instead of dissolving into the dressing.
- Wilt Herbs at the End: Add Thai basil, mint, and cilantro after tossing the salad. Their bright flavors fade fast in dressings—wait until the last minute to keep that fresh, herbal punch.
- Use Cold Steak for Crispness: Let the cooked beef cool completely before slicing. Warm meat stretches and turns rubbery—chilling it first gives you clean, crisp slices that hold up in the salad. (Yes, even if you’re impatient like me.)
Creative variations of this recipe
Spicy Thai Twist
Add 1 tbsp sambal oelek to the dressing for a fiery kick that’s still balanced by the sweetness of the carrots and cucumber. I like to toast 1 tsp shrimp paste in the peanut oil before crushing the peanuts—this adds a deep umami note that complements the heat. For extra authenticity, serve with pickled daikon and carrot from your local Asian market. 🌶️
Herb-Forward Fusion
Swap half the cilantro for 0.25 cup fresh Thai basil leaves and add 1 tbsp finely chopped lemongrass to the marinade for a fragrant, citrusy depth. I also toss in 1 tbsp toasted sesame seeds for a nutty crunch alongside the peanuts. This version feels like a cross between a Vietnamese salad and a Thai larb bowl—perfect for spice lovers. 🌿
Vegetarian Option
Replace the beef with 1 lb firm tofu, pressed and sliced into thin strips, then marinated in the same lime-fish sauce dressing. For extra protein, add ½ cup cooked quinoa or ½ cup shredded baked chicken (if you’re okay with a hybrid). The texture stays satisfying, and the flavors remain vibrant. I’ve made this version for brunch—it’s a crowd-pleaser! 🥗
Crunchy Add-Ins
For extra texture, try ½ cup fried shallots or ¼ cup crushed wonton strips instead of peanuts. I like toasting the shallots in the same oil as the peanuts for a double crunch. Another fun idea? Add ¼ cup chopped roasted cashews for a sweeter, nuttier contrast. These additions elevate the dish to restaurant-quality without extra effort. ✨
Regional Adaptations
In the north of Vietnam, they often add rice vermicelli noodles to the salad for extra heartiness. For a Southern twist, mix in ½ cup shredded mango and a pinch of ground white pepper. I’ve even seen versions with grilled shrimp instead of beef—just marinate them in the same dressing for 15 minutes before grilling. 🗺️
Make-Ahead Tips
Prep the dressing and chop all veggies/herbs 1 day ahead—they’ll keep in airtight containers for 3 days. Store the beef marinade separately and cook it fresh before assembling. For the peanuts, toast them just before serving so they stay crisp. The salad itself is best eaten fresh, but the components hold up well for 24 hours in the fridge. 💡
Nutrition facts
Frequently asked questions
Can I use a different cut of beef instead of flank steak? Flank steak is ideal because it's lean and tender when sliced thinly, but you can use sirloin or ribeye in a pinch. Just
How do I adjust the spice level for picky eaters?
Start by reducing the chili slices to just half a pepper or removing them entirely. For extra mildness, strain the dressing to remove any remaining chili bits. If you want heat without visible peppers, add a pinch of cayenne powder (¼ tsp) directly to the dressing—it's subtle but noticeable. Always taste before serving!
What's the best way to store leftovers?
Store the salad components separately: beef in an airtight container, veggies/herbs wrapped in damp paper towels, and dressing in a sealed jar. Keep everything refrigerated for up to 2 days. Reassemble just before eating—this preserves the crunch. The beef can be reheated gently in a pan for 10 seconds if needed, but it's best served cold.
Can I make this gluten-free?
Yes! Just ensure your fish sauce is gluten-free (many brands are) and check for hidden gluten in other ingredients. The peanuts are naturally gluten-free, but always verify packaging. For extra caution, use tamari instead of regular soy sauce if substituting. The recipe is inherently gluten-free except for potential cross-contamination in store-bought ingredients.
Why does my beef turn out chewy instead of tender?
Overcooking is the most common mistake—beef should be just cooked through (about 1-2 minutes per side) and still slightly pink inside. Slice against the grain after resting 5 minutes to help tenderize. If using thicker slices, reduce cooking time slightly. Also ensure your steak was properly marinated for at least 30 minutes before cooking.
