Introduction: A Memory on a Plate
Growing up in a home where food was the language of love, I remember the first time I tasted Thai Beef Salad—or Yam Nua, as it’s known in Thailand. My grandmother, an adventurous cook who adored exploring Asian flavors, had prepared it one sweltering summer evening when our family gathered for a barbecue. The sun was setting, casting a golden glow across the backyard, and as soon as the first bite hit my tongue, I knew I had encountered something special.
The combination of juicy grilled beef, fragrant herbs, crisp vegetables, and a tangy, spicy lime dressing was nothing short of perfection. The burst of flavors—a balance of salty, sour, sweet, and spicy—was a revelation. It was unlike anything I had tasted before. That evening, as we all sat around the table enjoying the salad, I realized just how much this dish represents the essence of Thai cuisine—vibrant, fresh, and bursting with life.
Inspired by those memories, I’m excited to share this Thai Beef Salad recipe with you. It’s not only delicious but quick and easy to prepare, making it perfect for summer meals. Whether you’re hosting a gathering or simply craving something light and refreshing, this dish is sure to impress.
Why You’ll Love This Recipe
This Thai Beef Salad is one of those dishes that checks all the boxes—refreshing, satisfying, and packed with flavor. Here’s why it’s a must-try:
- Light but Filling: With tender beef, crunchy veggies, and a vibrant dressing, it’s the perfect light meal that still fills you up.
- Packed with Protein: Grilled beef provides a healthy dose of protein to keep you energized.
- Fresh Herbs & Bold Dressing: The mint, cilantro, and Thai dressing elevate the flavors and bring a delightful zing to every bite.
- Quick & Easy: Ready in under 30 minutes, making it a go-to recipe when you want something delicious without spending hours in the kitchen.
Ingredients (Serves 4)
For the Salad:
- 400g (14 oz) beef sirloin or flank steak
- 1 cup cherry tomatoes, halved
- 1 small red onion, thinly sliced
- 1/2 cucumber, thinly sliced
- 1 cup fresh mint leaves
- 1 cup fresh cilantro (coriander)
- 2 cups mixed salad greens or shredded Napa cabbage
For the Dressing:
- 3 tablespoons fresh lime juice
- 1 tablespoon fish sauce
- 1 tablespoon soy sauce
- 1 teaspoon palm sugar (or brown sugar)
- 1 red chili, finely sliced (adjust to taste)
- 1 garlic clove, minced

Optional Garnish:
- Crushed peanuts
- Fried shallots
- Extra lime wedges
🔥 Preparation & Cooking Instructions
Step 1: Marinate & Grill the Beef
To get the beef ready for grilling, season the steak lightly with salt and pepper. You can add a drizzle of oil or a bit of soy sauce if you prefer a deeper flavor. Once seasoned, sear the beef on high heat for 2-3 minutes per side, aiming for a medium-rare finish. If you prefer your steak cooked more, adjust the grilling time accordingly. The goal is to lock in the juices while keeping the beef tender.
After grilling, remove the steak from the heat and let it rest for 10 minutes to allow the juices to redistribute. This step is crucial for ensuring juicy, tender slices. Once rested, slice the beef thinly against the grain—this makes a huge difference in texture.
Step 2: Mix the Dressing
The dressing is what makes this salad sing. In a small bowl, whisk together:
- Lime juice: The sourness adds the refreshing punch.
- Fish sauce: This brings the umami flavor that’s a hallmark of Thai cooking.
- Soy sauce: A bit of saltiness that balances the other flavors.
- Palm sugar (or brown sugar): For a touch of sweetness that rounds out the tangy lime.
- Fresh chili: A few slices to add heat. Thai cuisine is known for its spice, but feel free to adjust the chili to your preference.
- Garlic: Minced to bring an aromatic, savory element to the dressing.
Give it a good whisk, ensuring the sugar dissolves completely.
Step 3: Assemble the Salad
In a large bowl, combine the cherry tomatoes, sliced red onion, and cucumber. These vegetables bring a refreshing crunch that contrasts beautifully with the rich, savory beef. Add the fresh mint and cilantro to the bowl, tossing them lightly with the vegetables. Herbs are key in this dish—mint adds a cool, bright flavor, while cilantro brings a citrusy, earthy note.
Add the thinly sliced beef on top of the salad. Pour the dressing over the salad and gently toss everything together. The dressing should lightly coat all the ingredients, and the beef will soak up some of that delicious tangy flavor.
Step 4: Garnish and Serve
To add an extra layer of texture, sprinkle some crushed peanuts and fried shallots on top of the salad. These provide a nice crunch and bring a bit of nuttiness and sweetness to the dish. Serve immediately with extra lime wedges on the side, so your guests can squeeze more lime if they desire.
💡 Tips for Success
- Don’t skip the herbs: Fresh mint and cilantro are essential. They’re what give this salad its signature Thai flavor.
- Rest the beef: Make sure you let the beef rest before slicing it. This ensures it’s juicy and tender.
- Adjust the spice: The chili can be as mild or as hot as you like. For a milder version, remove the seeds from the chili, or skip it altogether.
- Serve immediately: This salad is best served fresh. The longer it sits, the more the dressing can wilt the salad greens.

Variations to Try
Thai Beef Salad is versatile, and you can experiment with different ingredients to suit your taste:
- Swap the beef for chicken: Grilled chicken thighs or breast can make a great alternative if you prefer poultry.
- Try tofu for a vegetarian version: Marinate and grill firm tofu, then slice it into thin strips as a meatless option.
- Add rice noodles: For a heartier meal, throw in some cooked rice noodles. They’ll soak up the dressing and add some chewiness.
- Use different herbs: If you can’t find fresh mint or cilantro, try Thai basil or even a combination of parsley and basil.
Serving Suggestions
While Thai Beef Salad is light enough to stand on its own, here are a few ideas to round out your meal:
- Pair with jasmine rice or sticky rice: A small serving of rice makes a great accompaniment to the salad. You can even serve it on the side if you prefer.
- Serve with Thai iced tea: The sweet, creamy flavors of Thai iced tea complement the spice and acidity of the salad. Alternatively, a crisp, chilled white wine like Sauvignon Blanc pairs wonderfully.
- Add a side of Thai spring rolls: Fresh or fried spring rolls with a peanut dipping sauce would be a great starter or side to your salad.
- Perfect for BBQs: This salad is an ideal addition to your BBQ spread. Its fresh, vibrant flavors balance out rich, grilled meats.
Thai Cuisine Notes
This dish hails from the bustling street food culture of Thailand, where balance is everything. Sweet, salty, sour, and spicy are the foundational flavors of Thai cooking. The country’s food culture embraces the combination of bold, fresh flavors that excite and refresh the senses, especially in the heat of summer. Thai Beef Salad embodies this balance beautifully—each bite offers something different, making it a satisfying and exciting dish.
Though Yam Nua is traditionally made with grilled beef, there are countless regional variations in Thailand. In some areas, you’ll find grilled pork or even seafood as the protein base for the salad. Whether you’re in the north, south, or central Thailand, you’ll find that local herbs, chilies, and vegetables make subtle differences in flavor.

Nutritional Information
Thai Beef Salad isn’t just a treat for your taste buds—it’s packed with nutrients as well! Here’s a rough breakdown per serving:
- Calories: 350 kcal
- Protein: 25g
- Carbohydrates: 20g
- Fat: 18g (mostly from the healthy fats in peanuts)
- Fiber: 5g
- Vitamins & Minerals: Rich in vitamin C, iron, and antioxidants from the herbs and vegetables.
This salad is light but packed with protein, making it a fantastic choice for a healthy lunch or dinner.