That of my family authentic Thai beef satay recipe with peanut sauce it has finally arrived. I know you’ll love it – perfect for meal prep with a flavorful coconut milk marinade and made for the grill!

Fun fact: Skewers are popular street food in Thailand! You probably know chicken satay from your favorite Thai restaurant, while moo ping (pork) is a favorite breakfast dish. Today we’re making a tasty beef version with this authentic Thai peanut sauce!
What is satay?
Satay is a popular Southeast Asian dish consisting of skewered pieces of marinated meat, usually grilled. It is commonly served with a peanut sauce and is enjoyed in countries such as Thailand, Indonesia and Malaysia.
Find out more about these tasty skewers!
What sets my family’s beef skewers apart is the use of aromatic ingredients such as lemongrass, garlicAND cumin. Combined with coconut milk AND curry powderthese ingredients create a truly authentic Thai flavor.

Thanks to palm sugarthe marinated meat takes on a slightly caramelized flavor as it is grilled, giving it the perfect mix of sweet and savory. Furthermore, these skewers are naturally low in carbohydrates!
I honestly don’t know anyone who doesn’t love them – they’re always a hit at any party. You can throw them on the barbecue during the summer, serve them as a snack or just because. I am too great for children, early dinnersAND freezing for later—so versatile and delicious, no matter when you make them!
Take note of the ingredients
Gather all the ingredients you need from your favorite Asian market or grocery store. For precise measurements, be sure to check the recipe card at the bottom of the post!

For the marinade
- Beef – Skirt steak and flank steak are perfect for beef satay because they are tender and absorb marinades well. Other good options include sirloin and ribeye for extra tenderness and juiciness.
- Yellow curry powder
- Coriander seeds
- Caraway seeds
- Lemongrass
- Coconut milk
- Palm sugar
- Garlic
- Salt

For the peanut sauce
- Massaman curry paste – Make your own for the freshest flavor or use store-bought brands like Mae Ploy or Maesri for convenience.
- Rosdee seasoning powder – A popular Thai seasoning that enhances umami and increases overall flavor. Get to work Amazon.
- Oil – Use a neutral oil with a high smoke point such as vegetable or canola oil.
- Roasted peanuts
- Tamarind sauce
- Coconut milk
- Palm sugar
- Shallot
- Garlic
- Salt
Note: Authentic Thai Peanut Sauce does not include peanut butter!
How to make Thai beef satay
Prepare the marinade

Step 1: In a pan over low heat, toast the cumin and coriander seeds until fragrant.

Step 2: Using a mortar and pestle (or food processor), crush the toasted seeds until finely ground.

Step 3: Add the sliced lemongrass and garlic to the mortar and pestle (or food processor) and mash to a fine paste.

Step 4: In a large bowl, combine the crushed spices, palm sugar, salt, yellow curry powder, and coconut milk. Mix everything until well combined.

Step 5: Add the sliced meat to the marinade, making sure it is well coated. Let marinate for at least 4 hours, but overnight is best for maximum flavor.
Make the peanut sauce

Step 6: Dry roast the peanuts until golden brown and lightly crush them with a mortar and pestle.

Step 7: Blend the garlic and shallots to a smooth paste with a blender or food processor.

Step 8: In a saucepan, heat the oil and brown the garlic and shallot paste until fragrant. Add the Massaman curry paste and cook for 2 minutes. Stir in the coconut milk, rosdee seasoning, tamarind paste, palm sugar and salt. Simmer until the sugar dissolves, then add the chopped peanuts to complete the sauce.
Grill

Step 9: Soak the bamboo skewers in water for at least 30 minutes to prevent them from burning during grilling.

Step 10: Thread the marinated meat onto the bamboo skewers.

Step 11: Grill satay over charcoal or a pan. While grilling, brush with coconut milk to keep the meat moist and add additional flavor. Serve your beef satay with Thai peanut sauce and enjoy!
Serving Tips
You can serve the satay as is or pair it with any of these side dishes for a complete meal:
Prepare in advance and save leftovers
- Moving forward: Marinate the meat up to 2 days in advance and store in the refrigerator until ready to grill.
- Storage: Store cooked Thai beef satay in an airtight container in the refrigerator for up to 3 days. For best texture, reheat the skewers on a grill or in a pan.
- Freezing: Perfect for meal prep! Freeze marinated and raw meat for up to 2 months. Thaw overnight in the refrigerator, then grill when done.
More grilled recipes to try!
I enjoyed reading it authentic Thai beef satay recipe with peanut sauce? Please make my day by leaving a star rating and/or comment below! Follow me on social media: Facebook, InstagramAND Pinterest.
Authentic Thai Beef Satay Recipe with Peanut Sauce

Enjoy my family’s authentic Thai beef satay with peanut sauce, with beef marinated and grilled to perfection – a true street food classic!
For the marinade
- 14 oz beef (thinly sliced, see notes)
- 3 cloves of garlic
- 0.35 oz lemongrass (finely chopped)
- 1/2 teaspoon coriander seeds
- 1/4 teaspoon cumin seeds
- 2 teaspoon yellow curry powder
- 1 table spoon palm sugar
- 1 teaspoon salt
- 1/4 cup coconut milk
For the peanut sauce
- 3.5 ounces roasted peanuts
- 1 head of garlic
- 3.5 ounces shallot (thinly sliced)
- 5 spoons oil
- 1 ounce massaman curry paste (see notes)
- 10.1 fluid ounces coconut milk
- 1 table spoon Powdered rosdee seasoning (see notes)
- 0.85 fluid ounces tamarind sauce
- 2.5 ounces palm sugar
- 1/2 spoons salt
Marinate the meat
-
In a pan over low heat, toast the cumin and coriander seeds until fragrant.
-
Using a mortar and pestle (or food processor), crush the toasted seeds until finely ground.
-
Add the sliced lemongrass and garlic to the mortar and pestle (or food processor) and mash to a fine paste.
-
In a large bowl, combine the crushed spices, palm sugar, salt, yellow curry powder, and coconut milk. Mix everything until well combined.
-
Add the sliced meat to the marinade, making sure it is well coated. Let marinate for at least 4 hours, but overnight is best for maximum flavor.
Make the peanut sauce
-
Dry roast the peanuts until golden brown and lightly crush them with a mortar and pestle.
-
Blend the garlic and shallots to a smooth paste with a blender or food processor.
-
In a saucepan, heat the oil and brown the garlic and shallot paste until fragrant. Add the Massaman curry paste and cook for 2 minutes. Stir in the coconut milk, rosdee seasoning, tamarind paste, palm sugar and salt. Simmer until the sugar dissolves, then add the chopped peanuts to complete the sauce.
Grill
-
Soak the bamboo skewers in water for at least 30 minutes to prevent them from burning during grilling.
-
Thread the marinated meat onto the bamboo skewers.
-
Grill the satay over charcoal or on a pan. While grilling, brush with coconut milk to keep the meat moist and add additional flavor. Serve your beef satay with Thai peanut sauce and enjoy!
- Use the nutrition facts sheet in this recipe as a guideline.
- Beef – Skirt steak and flank steak are perfect for beef satay because they are tender and absorb marinades well. Other good options include sirloin and ribeye for extra tenderness and juiciness.
- Massaman curry paste – Make your own for the freshest flavor or use store-bought brands like Mae Ploy or Maesri for convenience.
- Rosdee seasoning powder – A popular Thai seasoning that enhances umami and increases overall flavor. Get to work Amazon.
Calories: 83kcal | Carbohydrates: 8G | Protein: 1G | Fat: 6G | Saturated fat: 5G | Polyunsaturated fats: 0.1G | Monounsaturated fats: 0.4G | Sodium: 1180mg | Potassium: 109mg | Fiber: 0.2G | Sugar: 4G | Vitamin A: 3UI | Vitamin C: 1mg | Soccer: 15mg | Iron: 2mg