
This spicy Thai beef salad is inspired by the two weeks SA and I spent traveling through Cambodia and Thailand. It was one of the best trips we’ve been on: beautiful beaches, amazing hotels, kind people, incredible sites, and the food… oh, the food. I’d heard so much about Thai cuisine, but I was skeptical. I figured I’d love the spicy chicken, prawn, and soup dishes for the first few nights, but after 10 days of eating two meals a day in 35-degree heat, surely I’d be craving something less bold. I couldn’t have been more wrong. By the time we left, I was completely addicted and hunting down Thai restaurants back in London. Some of my favorites included green curry, papaya salad, and Lok Lak—a spicy peppered beef dish. But the salads were what truly surprised me. The combination of lime, mint, ginger, and chili transformed even simple cucumber and lettuce into a feast for the senses. This easy Thai beef salad is my take on a dish I ate almost every day at our hotel in Koh Lanta. The beef marinates in ginger, garlic, and fish sauce before being grilled and served over a bed of crisp lettuce with red onion, cucumber, tomatoes, peanuts, chilies, and loads of fresh herbs. It’s packed with tons of flavor, gorgeous to look at, and smells absolutely incredible.
This tasted just like a beef salad i ate in thailand last year, so delicious and easy to make!

Table of Contents
Why You’ll Love This Thai Beef Salad
- Fresh, spicy, sweet, crunchy, and salty all at once this salad is an absolute explosion of flavor.
- Once the beef is marinated, this salad comes together in under 20 minutes, making it perfect for weeknight dinners.
- The dressing does double duty, as a marinade for the beef as well as a tangy dressing.
- It tastes just like a salad you’d order in Thailand or at your favorite local Thai restaurant.
- This Thai steak salad is substantial enough to keep even hungry carnivores happy.
- Use whatever vegetables you have on hand and customize the spice level to your liking.
- This salad is naturally Paleo, gluten-free, grain-free, and dairy-free

Ingredients You Need
- Lettuce: Shredded romaine lettuce works best as the salad base because it holds up well under the toppings. Spring mix is a good alternative.
- Cherry tomatoes: Small tomatoes have the best flavor and add pops of sweetness throughout the salad.
- Cucumber: Cool, crisp, and refreshing. Slice or dice based on your preference.
- Red onion: Thinly sliced for a sharp bite. Shallots work as a milder substitute.
- Beef: Top sirloin, ribeye, tenderloin, or flank steak all work beautifully. Always slice against the grain after cooking for maximum tenderness.
- Fresh mint: Mint leaves are the standout herb in this Thai beef salad. Don’t skimp on it.
- Fresh cilantro: Adds brightness and authenticity. If you’re not a fan, substitute extra mint or Thai basil.
- Peanuts: Roasted and salted for crunch. Cashews work if you avoid legumes.
- Thai chilies: Red Thai chilies bring the heat. Remove the seeds for less spice, or substitute Fresno peppers, serrano peppers, or red pepper flakes.
- Fresh ginger: A generous chunk adds warmth and zing. No need to peel if you’re blending—the skin becomes undetectable and adds extra fiber.
- Garlic: Use fresh whole cloves for the best flavor. Four cloves sounds like a lot, but it’s what gives this marinade its punch.
- Honey: Balances the salty and sour elements. Maple syrup, coconut sugar, brown sugar or palm sugar work as an alternative.
- Soy Sauce: Can be substituted for coconut aminos or tamari
- Sesame oil: A little goes a long way for nutty depth.
- Fish sauce: Don’t let the smell scare you. Once blended in, it simply adds a complex saltiness that makes everything taste more delicious.
Kitchen Tools You Need
- Food processor or blender
- Grill, grill pan, or cast iron skillet
- Sharp knife and cutting board
- Large mixing bowl
- Measuring spoons and Measuring cups
How to Make Thai Beef Salad
- Add all of the marinade ingredients together in a blender and blend until completely smooth.
- Place your steak in a shallow dish or resealable bag and pour half of the dressing overtop (reserve the other half for dressing the salad later). Marinate the steak for 20 minutes – 1 day.
- Remove the beef from the marinade and pat dry. Cook the steak to your desired doneness on a grill or cast iron skillet (I recommend 3–4 minutes per side for medium-rare)
- Arrange the lettuce in a large bowl or platter. Top with tomatoes, cucumber, red onion, sliced steak, peanuts, fresh herbs, and sliced chilies. Drizzle with the reserved salad dressing and toss gently, or serve the dressing on the side.
Tips for Making the Best Thai Beef Salad
- Marinate longer for deeper flavor – Twenty minutes works in a pinch, but overnight delivers the best results, just don’t go any longer or the acid will start to break down the meat and make it mushy.
- Don’t skip the rest – Let the steak rest for at least 5 minutes after cooking. This will ensure you have a juicy steak as the juices will redistribute in the meat rather than run out onto the cutting board
- Slice against the grain – Look for the lines running through the beef and cut perpendicular to them for tender slices.
- Use fresh lime juice – Bottled juice can’t match the brightness of fresh-squeezed lime.
- Toast your peanuts – A quick toast in a dry pan intensifies their flavor and crunch.
- Dress just before serving – The salad stays crispest when you add the dressing at the last minute.

How to Modify This Thai Beef Salad
- Swap the protein, boneless chicken thighs, shrimp, or pork all work beautifully with the same marinade.
- Add more crisp vegetables such as thinly sliced bell peppers, shredded carrots, shredded Napa cabbage.
- Adjust the heat by adding more or less chilies, or omit them entirely for a mild version.
- Swap the peanuts for chopped almonds or cashews or even crispy fried shallots.
- Add thin rice noodles for more bulk.
Dietary Customizations
- Gluten Free: Be sure to use tamari or coconut aminos instead of soy sauce.
- Paleo: use coconut aminos in place of soy sauce and swap the peanut for salted cashews.
Serving Suggestions
This Thai beef salad is satisfying enough to serve as a main course for lunch or dinner. I like to serve it with other Thai inspired dishes such as Tom Kha Gai soup, Thai fish cakes or Thai green curry. If you want to go big with salads this would be fantastic enjoyed with this Thai Mango Salad or this Thai Green Papaya Salad.

Common Questions
Once dressed, the salad will become soggy within a few hours. If you don’t plan to eat it all at once, keep the dressing separate. Store undressed salad and dressing in separate containers in the refrigerator for up to one day. Leftover cooked beef keeps for 2–3 days refrigerated in an airtight container.
Yes! Prepare all the components up to a day ahead:
Make the dressing and refrigerate
Prep and store the vegetables separately
Marinate and grill the beef, then refrigerate
Assemble and dress the salad just before serving for the best texture.
Any tender cut of beef works well. Sirloin steak is my go-to, but ribeye, striploin, rump steak, or tenderloin are all excellent. For a more affordable option with big flavor, try skirt steak, flank steak, or hanger steak, just be sure to slice against the grain.
This is entirely personal preference. I like to let the steak rest until it reaches room temperature before slicing and adding it to the salad. If making ahead, you can serve the beef cold or at room temperature, just don’t reheat it, as this can make it tough and overcooked.
The spice level is completely customizable. The only heat comes from the Thai chilies sprinkled on top, so add as much or as little as you like. Remove the seeds for milder heat, or skip them entirely.

Here are a few more Thai inspired recipes that you might enjoy…
- Thai Fish Cakes
- Spicy Thai Mango Salad
- Thai Basil Beef
- Tom Kha Gai
- Thai Watermelon Salad
- Thai Green Curry with Chicken & Eggplant
- Green Papaya Salad
- Thai Chicken Larb Salad (Larb Gai)
- Thai Curry Noodle Soup
If you make this recipe let me know in the comment section below, I would love to hear what you think or take a photo and tag me (@everylastbite_) on Instagram, I love seeing your photos!

Thai Beef Salad Recipe
Ingredients
Marinade
- 2 inch piece fresh ginger
- 4 cloves garlic
- 1 tbsp honey
- 1/4 cup lime juice
- 1 tsp lime zest
- 1 tbsp sesame oil
- 2 tsp soy sauce or coconut aminos or tamari
- 2 tbsp fish sauce
Salad
- 1 pound sirloin steak
- 5 cups shredded romaine lettuce
- 1/2 cup chopped fresh mint
- 1/3 cup chopped cilantro
- 1/2 cup thinly sliced red onion
- 1 cup halved cherry tomatoes
- 1/2 cucumber cut in half lengthwise and then thinly sliced
- 1/4 cup finely chopped peanuts
- 1 red thai chili thinly sliced
Instructions
- In a food processor or hand held mixer combine the ingredients for the marinade and process until well blended.
- Place the beef in a shallow bowl and pour 1/2 of the marinade overtop. Ensure both sides of the steak are well coated in the sauce and then transfer it to the fridge for a minimum of 20 minutes and up to 24 hours. Transfer the other half of the marinade to the fridge to use later as dressing for the salad.
- To prepare the salad, on a large platter or in a big salad bowl add the romaine lettuce. Sprinkle overtop all of the herbs, and then arrange the sliced cucumber, red onion and cherry tomatoes overtop.
- Heat a barbeque or grilled pan on high heat. Add the steak and grill for 4 minutes per side until grill marks form and the steak is medium rare (or cook the steak longer if you prefer). Remove from the steak from the pan and leave it to rest for 5 minutes before thinly cutting it against the grain into strips
- Arrange the steak slices overtop of the salad and finally garnish with the chopped peanuts and sliced thai chili. Right before serving drizzle the remaining dressing overtop. Toss the salad and serve.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Tried This Recipe?
Leave a comment below and let us know how it was!














Delicious. I made it according to the recipe using roasted cashew nuts since I didn’t have peanuts. I added bean sprouts and that didn’t do anything bad to the experience. My guests ate every bit and they demanded to get the link to the recipe! 😊