
Thai beef salad is seared steak sliced thin, tossed with crisp vegetables and fresh herbs in a fish sauce–lime dressing. It takes 30 minutes start to finish, and the part that actually makes or breaks it is slicing the beef thin, against the grain, after it rests — skip that and the meat chews like a shoe.
Quick facts
| Prep time | 20 minutes |
|---|---|
| Cook time | 10 minutes |
| Total time | 30 minutes |
| Servings | 4 |
| Difficulty | Easy |
Why this version works
The dressing hits a 1:1 ratio of fish sauce to lime juice, cut with sugar, so it’s balanced instead of just sour or just salty. Searing the steak in a screaming-hot pan for 2 minutes a side gets a real crust without overcooking the center. Resting it 5 minutes before slicing keeps the juice in the meat instead of on the cutting board.
Ingredients
- 16 oz beef steak (sirloin, ribeye, or flank)
- 2 tbsp vegetable oil, divided
- ½ tsp salt, ½ tsp black pepper
- 5 cups mixed lettuce leaves
- 20 cherry tomatoes, halved
- 1 small red onion, very finely sliced
- 1 long cucumber, thinly sliced
- ½ cup fresh coriander leaves
- ½ cup fresh mint leaves
- ½ cup roasted unsalted peanuts or cashews, for garnish
Dressing: ½ tbsp finely chopped red chilli, ½ tbsp minced garlic, 2 tbsp chopped coriander, 1 tbsp chopped mint, 4½ tsp sugar, 4 tbsp fish sauce, 5 tbsp lime juice, 1 tbsp vegetable oil, 1 tbsp sesame oil, 2 pinches salt.
Substitutions
- Steak: sirloin, strip, or flank all work — pick whichever slices thin cleanly.
- Heat: remove the chilli seeds for less spice, or leave the chilli out entirely; the dressing still works without it.
- Nut allergy: swap peanuts or cashews for toasted sesame seeds or crispy fried shallots.
- Sharp onion: soak sliced red onion in ice water for 5 minutes before adding it in.
- Greens: baby spinach or arugula work in place of lettuce.
How to make Thai beef salad
- Mix the dressing. Whisk chilli, garlic, coriander, mint, sugar, fish sauce, lime juice, both oils, and salt in a small bowl until the sugar dissolves. Taste it now — it should hit sweet, salty, and sour at once. If it tastes flat, it usually needs more lime, not more sugar.
- Sear the steak. Heat a heavy skillet or cast iron pan (10–12 inch) over high heat until it just starts to smoke. Brush the steak with 1 tbsp oil, season both sides with salt and pepper, and sear 2 minutes per side for medium-rare. Press the center with a finger — it should feel like the base of your thumb when your hand is relaxed, that’s the medium-rare give.
- Rest it. Move the steak to a cutting board and let it sit 5 minutes before touching it. Cutting early is the single biggest reason this salad turns out dry — the juice hasn’t had time to redistribute.
- Slice thin, against the grain. Look for the direction of the muscle fibers and cut across them, not along them, at a slight angle. This is what keeps each bite tender instead of stringy.
- Toss and plate. Toss lettuce, tomatoes, onion, cucumber, and herbs with half the dressing. Plate the salad, layer the sliced steak on top, spoon over the remaining dressing, and scatter with crushed nuts.
Common mistakes
- Slicing with the grain instead of against it — makes the beef chewy no matter how well it was cooked.
- Skipping the rest time — the juices end up on the board instead of in the meat.
- Dressing tastes too salty or too sharp — a squeeze of extra lime fixes salty, a small pinch of sugar fixes sour. Fix it before you toss it with the salad, not after.
- Dressing the salad too early — the lettuce and herbs wilt fast once dressed, so toss right before serving, not while the steak is resting.

Storage and reheating
Keep the dressing in a sealed jar in the fridge for up to 3 days — it holds up better than the assembled salad. If you have leftover steak, store it separately from the greens and herbs so they don’t wilt. Eat leftovers within 24 hours; the greens don’t hold up past that.

Serving suggestions
- Serve over jasmine rice to catch the extra dressing.
- Add chilled rice noodles to turn it into a heartier meal.
- Pair with a cucumber and ginger cooler.
Nutrition (per serving, approximate)
| Calories | ~320 |
|---|---|
| Protein | ~28g |
| Carbs | ~12g |
| Fat | ~19g |
Naturally gluten-free if your fish sauce is gluten-free (check the label — some brands add wheat). Low-carb as written.
Quick answers
Can I use a different protein?
Grilled chicken breast or firm tofu both work in place of steak — sear or grill them the same way.
How do I make it less spicy?
Leave the chilli out of the dressing. Everything else still balances without it.
Why is my beef chewy?
It was almost certainly sliced with the grain instead of against it, or cut before it rested. Both matter more than how it was cooked.
Can I grill the steak instead of pan-searing?
Yes — same timing, just over direct high heat, and you’ll get more smoke flavor.
Can I make this ahead for meal prep?
Make the dressing and sear the steak ahead, but keep everything unassembled and undressed until you’re ready to eat. For more high-protein prep-ahead ideas, the chopped chimichurri steak salad holds up well in the fridge for a few days.
What if my dressing separates?
Fish sauce dressings don’t fully emulsify — a quick whisk right before using it is all it needs.
A few more high-protein recipes to try
If you liked the seared-steak technique here, the steak and crispy potato bowl uses the same sear-and-rest method with a heartier side. For another herb-forward salad, try the chicken street corn salad. Craving something with seafood instead of beef? The shrimp avocado salad comes together just as fast. And if eggs are more your speed for a quick protein lunch, the chicken egg salad is worth bookmarking too.
I’ve overcooked this one before by walking away from the pan for an extra minute — with beef this thin-sliced, that extra minute is the difference between medium-rare and well-done. Now I set a timer and don’t touch the steak until it goes off.


