clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Thai beef salad on a platter.

Easy Thai Beef Salad Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

5 from 9 reviews

  • Author: Suwanee
  • Total Time: 35 minutes
  • Yield: 6 1x
  • Diet: Low Calorie


This easy Thai beef salad recipe has fresh summer vegetables, fragrant herbs, lime juice, and fish sauce. Once you gather all your Thai beef salad recipe ingredients, you’ll eat a tasty meal in less than 30 minutes!



For the marinade

  • 1 pound beef (top round roast, round steak, or flanks)
  • 2 tablespoon fish sauce
  • 3 tablespoons fresh lime juice
  • 1 tablespoon oil

The dressing

  • ¼ cup lime juice
  • 2 tablespoon fish  sauce
  • ½ teaspoon white sugar
  • 1-3 tablespoon chili flakes. Optional and adjustable as needed for spice level

For the salad

  • 1 cup cherry tomatoes, chopped in half
  • 1 cup shallots, sliced long and thin (2-3 large shallots)
  • 1 cup English, Persian, or pickling cucumbers sliced long and thin
  • 1 cup celery, top leafy parts chopped into ½-inch pieces
  • ½ cup celery stems, thinly sliced
  • 1 cup mint leaves, lightly packed and chopped into large chunks
  • 1 cup cilantro, sliced ½ inch long


  1. Marinate the meat with fish sauce and lime juice for a few hours in a Ziploc bag. Or marinate the meat in a glass container covered with plastic wrap and place it in the fridge for refrigeration. See the kitchen notes section below on marinating if you are short on time.
  2. Chop the vegetables and herbs as instructed and put them in a large bowl. Chop the vegetables into small pieces for this salad.
  3. Make the dressing by mixing the lime juice, fish sauce, and sugar in a small bowl, whisk together, and wait until the meat is ready before adding to the mixture.
  4. On medium-high heat on the stovetop, add oil until warm.  Add the beef to a large skillet, cast iron, or frying pan. Use a splash guard or a cover lightly with a lid. Do not throw away the extra marinating sauce. Add any leftover sauce to the pan and let the meat cook between 4-6 minutes per side or until the meat is cooked to your preference—rare, medium-rare, medium, etc. For best results, you'll want to cook the meat on the rare side so the meat is tender when added to the salad.
  5. When the meat is ready, remove it to a cutting board from the pan and let it rest for 10 minutes.
  6. While the meat is resting, Add the salad dressing to the vegetable bowl, mix well, and get ready to cut the meat.
  7. Slice the meat thin and long, and save all the juices from the meat. Then add the sliced steak to the salad bowl. Try not to taste too much of the juicy steak before adding to the salad! (;
  8. Add the chili flakes, mix well, and let it chill for a few minutes while setting the table—season with more fish sauce, lime juice, sugar, or chili flakes.

Serving ideas. Placed the salad over a bed of salad greens, sliced cucumbers, chopped green beans, and lime wedges. I highly recommend pairing this Thai salad with sticky rice!


  • Marinating the meat ahead of time will ensure that you’ll get the best-tasting beef. I recommend marinating it for at least 3 hours. If short on time, 30 minutes is the minimum time for marinating.
  • If you only have 30 minutes to marinade the meat, massage the meat for a few minutes by mixing the two sauces for marinating in a bowl. Place the large chunk of meat in a gallon-size ziplock bag, pour the sauce over the meat in the bag, then seal it tight with minimal air. Use your hands to massage the sauce into the meat for 4-5 minutes.
  • Use a meat tenderizer for this marinating method by placing a light cloth over the bag, then lightly pound the meat to help tenderize it. Be careful not the tear the bag! of meat can. Let it sit at room temperature for 30 minutes before cooking.
  • If cooking for one person, separate the cooked meat, vegetables, and sour dressing into small containers to prevent the salad from going soggy. Once you are ready to eat it for a meal, combine a small portion of each into a salad bowl and enjoy fresh Thai beef salad!

** Thank you so much for visiting my blog! This is truly a passion for me. If you have enjoyed these recipes and appreciate the hard work I put into them, I would love it if you would share them with your friends! Your recommendation is the highest review I could hope for, and I’d appreciate it! **

  • Prep Time: 20
  • Cook Time: 15
  • Category: Salads
  • Method: Stove Top, grilling
  • Cuisine: Thai