Thai Beef Salad Recipe
Thai Beef Salad, or Yum Nua, is a bright, zesty salad that balances juicy grilled steak with crisp vegetables, fresh herbs, and a punchy lime-fish sauce dressing. The beef is cooked until just tender and sliced thin, then tossed with cooling cucumber, tomatoes, and fragrant mint and cilantro. Every bite is a mix of spicy, sour, salty, and a touch of sweet. It’s light yet satisfying, perfect for warm days, quick dinners, or a fresh starter when you want big flavor without heavy cooking.

This Thai Beef Salad works beautifully as a light main course for two or as a fresh starter for four. Serve it slightly warm with the beef freshly sliced so it soaks up the dressing. You can pile it onto a platter for sharing, or portion it into individual bowls. Adjust the chilies to keep it mild or fiery, and swap in more veggies you like. It’s also a fantastic way to use leftover steak and turn it into something exciting.
Ingredients

To get that classic Thai balance of salty, sour, spicy, and sweet, you’ll make a simple marinade-dressing and toss it with tender grilled beef and crisp vegetables.
For the beef and marinade-dressing:
- 350–400 g flank steak, sirloin, or rump steak
- 3 tablespoons fish sauce
- 3 tablespoons fresh lime juice
- 1½ tablespoons brown sugar or palm sugar, packed
- 2 cloves garlic, finely minced
- 1–2 fresh red chilies, finely sliced (bird’s eye for more heat)
- 1 tablespoon neutral oil (for cooking the steak)
- 1 tablespoon water (to slightly loosen the dressing, if needed)
For the salad:
- 3 cups mixed salad leaves (cos/romaine, butter, or mixed greens)
- 1 small cucumber, halved and thinly sliced
- 8–10 cherry tomatoes, halved
- ½ small red onion or 2 shallots, very thinly sliced
- ¼ cup fresh mint leaves, loosely packed
- ¼ cup fresh cilantro (coriander) leaves, loosely packed
- 1–2 tablespoons fresh Thai basil leaves (optional)
- 2 tablespoons chopped roasted peanuts or cashews (optional, for crunch)
Servings

This recipe makes a generous main-course salad for 2 people, with plenty of steak and vegetables, or 3–4 smaller starter portions. Serve in shallow bowls or on a large shared platter for the table.
How to Make It
Marinate the beef and make the dressing

In a small bowl, whisk together fish sauce, lime juice, brown sugar, minced garlic, and sliced chilies until the sugar dissolves. Place the beef in a shallow dish and spoon 2–3 tablespoons of this mixture over it, turning to coat. Reserve the rest as your dressing. Marinate the beef for 15–30 minutes at room temperature.
Prep the salad vegetables

While the beef marinates, prepare the salad base. Rinse and dry the salad leaves. Slice the cucumber, halve the cherry tomatoes, and thinly slice the red onion or shallots. Pick the mint, cilantro, and Thai basil leaves from their stems. Place all the vegetables and herbs in a large mixing bowl or on a platter, keeping them loose and fluffy.
Cook the beef

Heat a skillet, grill pan, or outdoor grill over medium-high heat. Add the neutral oil. When hot and just starting to shimmer, cook the marinated beef for about 3–4 minutes per side for medium-rare, or to your preferred doneness. Let it develop a good sear. Once done, transfer the steak to a plate and rest for 5–10 minutes so the juices settle.
Slice the beef

After resting, place the steak on a cutting board and slice it thinly against the grain into bite-size strips. Any juices that collect on the board can be added to the reserved dressing for extra flavor. Keep the slices in a small pile so they stay warm while you finish assembling the salad.
Dress and toss the salad

Give the reserved dressing a quick stir. If it tastes too strong, loosen with 1 tablespoon of water. Pour most of the dressing over the salad vegetables and herbs, tossing gently until everything is lightly coated. Add the warm sliced beef on top and drizzle with the remaining dressing, tossing once or twice more so some pieces of beef pick up the flavors.
Garnish and serve

Transfer the salad to a serving platter or individual bowls if it isn’t already plated. Sprinkle with chopped roasted peanuts or cashews if using. Taste and adjust with extra lime juice or a splash more fish sauce if needed. Serve immediately while the beef is still slightly warm and the vegetables are crisp.
Pro Tip
For the best texture, keep the beef medium-rare and slice it very thin against the grain. Dress the salad just before serving so the leaves stay crisp.

Thai Beef Salad
Notes
Slice the rested steak as thinly as possible and toss it into the salad while still slightly warm so it absorbs the dressing and stays tender.
FAQs
Q1. Can I make this Thai Beef Salad ahead of time?
A1. You can prep the vegetables and dressing a few hours ahead and store them separately in the fridge. Cook and slice the beef just before serving, then toss everything together.
Q2. What cut of beef works best?
A2. Flank, sirloin, rump, or strip steak all work well. Choose a tender cut that can be quickly seared and sliced thinly against the grain.
Q3. How can I make this salad milder?
A3. Use only a small amount of mild chili or omit the fresh chilies altogether. You can also serve the sliced chilies on the side so everyone controls their heat level.
Q4. Is there a substitute for fish sauce?
A4. Fish sauce is key for authentic flavor, but in a pinch you can use light soy sauce with a splash of extra lime juice. The taste will be different but still delicious.
Q5. How do I store leftovers?
A5. This salad is best eaten fresh. If needed, store leftovers in an airtight container in the fridge for up to 1 day. The greens may soften but the flavors remain good.
Q6. Can I make this recipe gluten-free?
A6. Yes. Most pure fish sauces are gluten-free, but always check the label. Serve as is or with plain jasmine rice for a naturally gluten-free meal.
