Thai Beef Skewers



This post may contain affiliate links. Please read our disclosure policy.

thai beef skewers 1

Have you ever wondered how Thai restaurants create such flavorful and perfectly cooked beef skewers? It’s much easier than you thought! The truth is, you probably already have most of the ingredients in your kitchen.

If you don’t usually cook Asian food, the only special spices required in this recipe are turmeric powder and fish sauce. You can get these two ingredients at a fancier supermarkets such as Whole Foods or at an Asian market. Don’t forget to store the fish sauce in the fridge after opening. It might seem like a giant bottle, but it lasts forever if you store it properly. It’s a must-have ingredient for cooking authentic Asian food, such as Thai, Vietnamese, Indonesian, and Chinese.

thai beef skewers 2

To make authentic tasting Thai beef skewers is easy. You only need to mix a few spices together and marinate the meat for at least an hour, up to overnight. To cut the meat like a real Thai restaurant, you need to slice the beef against the grain into 1/4-inch thick strips. The beef will marinate and cook through faster this way. However, if you prefer the normal kebab-style cut, i.e. bite-sized chunks, you can do that without any problem. Make sure you leave enough time to marinate the meat (2 hours or more), and cook the beef a bit longer.

You can serve the skewers warm or cold, but I love the just-off-the-grill ones the best! Lightly season the skewers with a bit of dipping sauce, open a cold beer, and turn on some music. You’re ready to party!

thai beef skewers 3

Prep Time: 1 hr
Cook Time: 10 min
Total Time: 1 hr 10 min


  • 20 wooden skewers
  • 1.5 pounds beef short ribs (or sirloin, or tenderloin)
  • 1/4 cup fish sauce
  • 2 tablespoons coconut oil
  • 1 cup minced onion
  • 2 cloves garlic, grated
  • 1 teaspoon turmeric powder
  • 1 tablespoon grated ginger (or 1 teaspoon ginger powder)
  • 1 tablespoon sugar


  • 1/4 cup lime juice (generated from 1 big lime)
  • 1 tablespoon chopped fresh basil (or 1/4 teaspoon dried)
  • 1 tablespoon chopped fresh cilantro (or 1/4 teaspoon dried)
  • 2 tablespoons fish sauce
  • 2 tablespoons sugar, or to taste
  • 1 clove garlic, minced
  • Pinch of chili powder


  1. Slice beef against the grain into thin strips, about 1/4 inch thick.
  2. Soak wooden skewers in water for at least 1 hour.
  3. Combine fish sauce, onion, garlic, turmeric powder, ginger, and sugar in a small bowl. Mix well.
  4. Transfer beef to a Ziplock back and add marinade. Massage the bag a few times to mix the marinade evenly with the beef. Seal the bag and let marinate for at least 1 hour, up to overnight, in the fridge.
  5. Combine all the ingredients for the dipping sauce in a small bowl. Mix well. Let sit for an hour.
  6. Skewer the beef lengthwise like you are using the wooden skewer to stitch a thread through the beef. Spread the beef slices flat so they are not overlapping. Depending on the size of the slices, use 1 to 2 slices on each skewer.
  7. (Option 1) To grill the skewers: Spray a thin layer of oil onto the grill and heat. Cook beef skewers until both sides are nicely charred. Use high heat if you prefer the beef still a bit pink inside. Use medium heat if you want your beef well done.
  8. (Option 2) To bake the skewers: Preheat oven to 450 degrees F. Spray a thin layer of oil on the baking rack. Cook the skewers on the middle rack, 3 to 4 minutes on each side, until they reach the doneness you prefer.
  9. Serve immediately with the dipping sauce.

Recipe adapted from
Turmeric Pork Skewers & Thai Basil Dipping Sauce

Hi, I’m Ashley & I’m so happy you’re here!

Ashley is the founder of CenterCutCook and a former teacher that now spends her days in the kitchen so that she can share her favorite recipes with you!