There’s something about a grilled Thai beef salad that makes you feel like you know what you’re doing in the kitchen—even if you’re flying by the seat of your pants. This grilled Thai beef salad is proof that you don’t need a complicated recipe to impress someone (or just yourself, no judgment). It’s got everything: tender grilled steak, fresh herbs that make your kitchen smell incredible, a tangy lime dressing, and a satisfying crunch from toasted peanuts. The whole thing comes together in about 30 minutes, which means you can actually enjoy your dinner instead of being stuck at the stove wondering why you didn’t just order takeout.
The beauty of this dish is that it’s forgiving. Your steak is a little more done than you planned? Still delicious. You can’t find fresh mint? Basil will carry the day. You’re not a fan of cilantro (and I won’t judge you if you’re part of the “cilantro tastes like soap” camp)? Skip it. This is the kind of recipe that’s more of a suggestion than a decree, which is exactly how good food should be.
Table of Contents
Why You’ll Love This Grilled Thai Beef Salad
This isn’t just a salad—it’s a complete meal that feels like a restaurant-quality dish. The contrast of warm, juicy steak against cool, crisp greens is genuinely satisfying. You’ve got that bright, punchy lime dressing tying everything together, the herbaceous freshness of basil and mint, and peanuts adding texture and richness. It’s the kind of food that makes you feel healthy eating it (it’s a salad!) while tasting indulgent (hello, steak and peanuts).
What really gets me is how versatile it is. Serve it as a standalone dinner, make it for company, pack it for lunch the next day (steak and dressing separate, please). You could even scale it up for more people without breaking a sweat. And if you’re looking for that weeknight-but-fancy-dinner energy, this delivers it every single time.
Ingredients
For the Steak
- 2 tablespoons fish sauce
- 1 tablespoon lime juice
- ½ red Thai chili, thinly sliced
- ½ shallot, thinly sliced
- ½ teaspoon fresh ground pepper
- 450g striploin steak (flank or skirt steak work too)
For the Dressing
- 2 tablespoons lime juice
- 1 tablespoon fish sauce
- 1 tablespoon vegetable oil
- 1 clove garlic, minced
- 2 teaspoons brown sugar
- ½ red Thai chili, thinly sliced
For the Salad
- 4 cups lettuce greens
- ½ English cucumber, halved and thinly sliced
- 1 cup grape tomatoes, halved
- ½ shallot, thinly sliced
- ½ cup basil leaves, roughly chopped
- ½ cup mint leaves, roughly chopped
- ½ cup coriander leaves, roughly chopped
- ½ cup roasted, salted peanuts, roughly chopped
Tips for the Best Results
About the Steak
The type of steak you choose matters more than you might think. Striploin is my go-to because it’s tender and forgiving, but flank and skirt steak are equally delicious—they’re just a bit leaner, so don’t skip the resting step. The marinade here is a quick one (10 minutes to an hour), which means you’re not waiting around, but it’s long enough to let the flavours seep in.
Getting the Doneness Right
This recipe aims for medium-rare (130°F internal temperature), which is my sweet spot for tender, juicy steak. If you like it rarer, pull it off at 125°F. If you prefer medium, aim for 135°F. The temperature will rise a few degrees while it rests, so don’t panic if it’s slightly under when you pull it off the grill. Use a meat thermometer—it takes the guesswork out and genuinely makes you look like you know what you’re doing.
Why Resting Matters
I know it’s hard to wait, but letting your steak rest for 10 minutes under foil is non-negotiable. This is when the meat redistributes its juices, so when you slice into it, all that deliciousness stays in the steak instead of pooling on your cutting board. Rest your steak, and your steak will love you back.
Slicing Against the Grain
This is the move that separates a chewy steak situation from a tender, fork-friendly one. Look at the lines running through your steak and cut perpendicular to them. You’ll know immediately if you got it right—the pieces will practically melt in your mouth.
On Herbs and Substitutions
Fresh herbs are the heart of this salad, but I get it—sometimes you can’t find them all. Basil and mint are the MVPs here; if you can only get two, get these two. Can’t stand cilantro? Leave it out. Love it? Use more. Prefer parsley? Go for it. This is your salad. Make it yours.
About Fish Sauce
If you’ve never cooked with fish sauce, this is the time to start. Yes, it smells intense straight from the bottle. Yes, that’s normal. Once it hits the grill and mingles with lime and fresh herbs, it transforms into something incredible. Trust the process.
How to Make Grilled Thai Beef Salad
Step 1: Prepare the Marinade for the Steak Find a rimmed plate or pie plate (or even a shallow bowl). Add the fish sauce, lime juice, thinly sliced Thai chili, shallot, and fresh ground pepper. Give it a stir. Place your steak on the plate and flip it over to coat it on all sides—make sure those flavour elements touch every surface of the meat. Set it aside for at least 10 minutes, up to an hour. If you’re marinating it longer, cover it loosely and keep it on the counter. This isn’t a long marinade, so you don’t need to worry about food safety here.
Step 2: Make the Dressing While the steak is marinating, get your salad bowl ready. Add the lime juice, fish sauce, vegetable oil, minced garlic, brown sugar, and thinly sliced Thai chili to the bottom of the bowl. Stir everything together until the brown sugar dissolves completely. You want a balanced dressing that’s tangy, salty, slightly sweet, and has a little heat. Taste it if you want (I do). It should make you close your eyes a little. This dressing is going to be the backbone of your entire salad.
Step 3: Heat Your Grill Get your grill pan or barbecue to medium-high heat. You want it hot. If you’re using a grill pan, place it on your stovetop and let it heat for a couple of minutes. If you’re using a barbecue, give it a few minutes to get up to temperature. The steak should sizzle immediately when it hits the grill—if it doesn’t, wait a bit longer. A good sear is what gives you those beautiful caramelized edges.
Step 4: Grill the Steak Place the steak on the hot grill pan or grates. Don’t move it. Let it sit there for 6 minutes. This is where the magic happens—you’re building a golden-brown crust that tastes incredible. After 6 minutes, check if it releases easily from the grill. If it does, flip it. If it doesn’t, wait another 30 seconds. Once you flip it, continue cooking until the internal temperature reaches 130°F (about 4-6 minutes more, depending on thickness). Remove the steak to a cutting board and tent it loosely with aluminum foil. Let it rest for 10 minutes—this is non-negotiable.
Step 5: Build Your Salad While the steak is resting, add the lettuce greens, sliced cucumber, halved tomatoes, sliced shallot, chopped basil, mint, and coriander to the bowl with the dressing. Toss everything together so every leaf and vegetable is coated in that gorgeous lime dressing. Add half the peanuts and toss again. Don’t add all the peanuts yet—you want some texture contrast, and the rest will go on top for crunch.
Step 6: Slice and Serve Once the steak has rested, slice it thinly across the grain. You should be able to see the difference in texture—thin, tender slices instead of chewy chunks. Arrange the sliced steak on top of your dressed salad. Scatter the remaining peanuts over everything. Serve immediately and bask in the glory of a dish that tastes way more complicated than it actually is.
More Salad and Grilling Recipes You’ll Love
If you loved this grilled Thai beef salad and want to keep the momentum going, you’re in for a treat. I’ve got plenty of recipes that share that same fresh, vibrant energy:
- Thai Rice Noodle Salad — another Thai-inspired favourite that’s perfect for meal prep
- Thai Citrus Salad — bright, zesty, and just as addictive
- Summer Salad Mash-Up: Grilled Steak and Puttanesca Salad — another grilled steak situation that’s equally impressive
- Cucumber and Peanut Salad with a Sweet and Tangy Dressing — all the freshness and crunch you could want
- Easy Thai Inspired Fish Soup — for when you want Thai flavours in a different form
External Resources
- The Spruce Eats Guide to Fish Sauce — reliable guidance on understanding this essential ingredient and how to use it in your cooking
- Food & Wine’s Tips for Grilling Perfect Steak — expert advice on grill temperatures, timing, and technique for steak that turns out perfect every time
Frequently Asked Questions
Can I make grilled Thai beef salad ahead of time? You can prep components ahead, but assemble it close to serving time. Grill the steak and let it cool, prep your vegetables, and keep the dressing separate. Toss everything together just before eating so your greens stay crisp. Leftovers will keep in the fridge for a day, but the lettuce will be sad by then.
What if I don’t have a grill or grill pan? You can absolutely cook this steak in a regular skillet over medium-high heat. You won’t get those gorgeous grill marks, but the flavour will be just as good. Follow the same timing and temperature guide—6 minutes on the first side, flip, then cook to 130°F.
Can I use a different cut of steak? Absolutely. Rib-eye, New York strip, or even sirloin will work. Just be aware that fattier cuts might render differently, and leaner cuts might need a slightly shorter cooking time. Always rely on a meat thermometer instead of timing alone.
What can I substitute for fish sauce? If you absolutely cannot do fish sauce, soy sauce is your backup, though it’s not quite the same. Use the same amount and taste as you go. The result will be slightly less punchy, but still delicious.
Is this salad vegetarian? Not as written (hello, steak), but you could swap the beef for grilled tofu or tempeh, increase the peanuts, and add some grilled vegetables. The dressing works beautifully on a vegetarian version—just skip the fish sauce or use tamari.
Can I make this for a crowd? Absolutely. Double or triple the recipe depending on how many people you’re feeding. You might need to grill the steak in batches, but the rest comes together easily. This is a genuinely impressive dish to serve at dinner parties.
What’s the best way to slice an English cucumber? Halve it lengthwise first, then slice it thinly on the diagonal. This gives you more surface area and looks fancier than straight slices. Plus, the thin pieces absorb the dressing better.
PrintGrilled Thai Beef Salad: A Showstopper Dinner for Two
- Yield: Serves 2
Ingredients
For the steak
2 tablespoons fish sauce
1 tablespoon lime juice
½ red Thai chili thinly sliced
½ shallot, thinly sliced
1/2 teaspoon fresh ground pepper
450g striploin steak (flank or skirt steak)
For the dressing
2 tablespoons lime juice
1 tablespoon fish sauce
1 tablespoon vegetable oil
1 clove garlic, minced
2 teaspoons brown sugar
½ red Thai chili, thinly sliced
For the salad
4 cups lettuce greens
½ English cucumber, halved and thinly sliced
1 cup grape tomatoes, halved
½ shallot, thinly sliced
1/2 cup basil leaves, roughly chopped
1/2 cup mint leaves, roughly chopped
1/2 cup coriander leaves, roughly chopped
½ cup roasted, salted peanuts, roughly chopped
Instructions
- For the steak. Add the fish sauce, lime juice, chili, shallot and pepper to a rimmed plate or pie plate. Add the steak and flip it over to coat it on all sides. Set it aside for 10 minutes up to 1 hour.
- For the dressing. In the bottom of a salad bowl add the lime juice, fish sauce, vegetable oil, garlic, brown sugar and Thai chili and stir to combine until the brown sugar is dissolved.
- To grill the steak. Heat the grill pan or barbecue to medium high heat. Once hot add the steak. Cook for 6 minutes on the first side. Once it releases easily from the grill, flip and continue cooking on the second side until the internal temperature reaches 130°F. Transfer the steak to a cutting board and tent with aluminum foil for 10 minutes.
- In the meantime add the lettuce, cucumber, tomatoes, shallot, basil, mint and coriander to the salad bowl. Toss to coat in the dressing. Add half the peanuts and toss again.
- To serve. Slice the steak thinly across the grain.






0 Comments