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
a plate of pork satay with peanut sauce and pickles

Pork Satay and Authentic Thai Peanut Sauce

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 5 from 11 reviews
  • Author: Pailin Chongchitnant
  • Prep Time: 20 mins
  • Marinating time: 20 mins minimum
  • Cook Time: 1 hr 15 mins
  • Total Time: 1 hr 55 mins
  • Yield: 4-6 Servings
  • Cuisine: Thai


99% of satays in Thailand are made from pork, and this easy recipe will get you the real taste of Thai street food in your own home! The peanut sauce is made with freshly ground peanuts, no peanut butter (not a thing in Thailand) and the flavour will blow you away!


  • 1 lb (454 g) pork loin, cut into 2-cm thick chops, chicken, or beef (see note)
  • ¼ cup (60 ml) coconut milk for basting
  • Small 6-inch bamboo skewers, soaked in water for at least 2-3 hours
  • 4 slices white bread, optional for serving

Satay Marinade

  • 1 ½ tsp coriander seeds, toasted
  • ½ tsp cumin seeds, toasted
  • ¼ tsp white peppercorns
  • 1 Tbsp lemongrass, from the bottom half, finely chopped
  • 1 tsp minced galangal (optional)
  • 1 tsp chopped fresh turmeric or ½ tsp turmeric powder
  • 1/8 tsp ground cinnamon
  • 1/8 tsp ground clove
  • 2 tsp brown sugar
  • ½ tsp salt
  • ½ Tbsp white vinegar or rice wine vinegar
  • ⅓ cup coconut milk
  • ¼ cup water

Peanut Sauce

  • 2 Tbsp (30 ml) Thai red curry paste, store bought or homemade (see note 1)
  • 1¼ cup (300 ml) coconut milk
  • ½ cup (70 g) roasted peanuts
  • 2 Tbsp (30 ml) toasted white sesame seeds (or substitute 2 Tbsp more peanuts)
  • 1-2 tsp (5-10 ml) fish sauce
  • 2 Tbsp (30 ml) finely chopped palm sugar
  • 2-3 Tbsp (30-45 ml) tamarind paste, store bought or homemade (see note 2)

Quick Cucumber Pickle (Ajaad)

  • 1/2 cup quartered and sliced cucumber
  • 1 Tbsp thinly sliced shallots
  • 8-10 slices of spur chilies, jalapenos, serranos, or fresno chilies,
  • 1/2 cup white vinegar
  • 1/4 cup granulated sugar
  • a pinch of salt

Ingredients and Kitchen Tools I Use


Cut the pork chops in half along the length of the fatty rind. Then slice each piece, along the short side, into 1/4-inch thick pieces so you end up with small rectangles. (If this is confusing, see video for a visual.) 

For the satay marinade:

Grind coriander, cumin seeds, and white peppercorns in a mortar and pestle until very fine, then add galangal, lemongrass and fresh turmeric (if using); pound until fine. Add turmeric powder (if using), cinnamon, clove, brown sugar, salt, vinegar, coconut milk, and water; stir to mix well.

Pour the marinade over the meat, massage with your hands, making sure that no pieces of meat are stuck together. Cover and marinate for at least 20 minutes, longer is better, and up to overnight. If marinating for longer than 1 hour, refrigerate.

For the peanut sauce:

In a food processor, grind the peanuts into a fine meal. If using sesame seeds, grind them into a fine meal using a spice/coffee grinder or a mortar and pestle, being careful not to over grind them into sesame butter.

In a small pot over medium heat, reduce 1/4 cup of the coconut milk by about half. Add curry paste and cook over medium low heat, stirring constantly, for about 2 minutes until it is very thick. If it thickens too quickly, add a splash of coconut milk to help loosen it up.

Stir in the rest of the coconut milk, ground peanuts, ground sesame seeds (if using), fish sauce, palm sugar and tamarind juice. Simmer for a few more minutes until it has thickened into a dip consistency, stirring frequently to prevent the bottom from scorching.

Taste and adjust seasoning with more sugar, fish sauce, and tamarind juice as needed.

For the Quick Cucumber Pickle (Ajaad):

In a small pot, combine vinegar, sugar and salt; bring to a boil and cook just until the sugar is completely dissolved. Let cool completely.

Place the cucumber, shallots, and chilies into a small serving bowl and pour the cooled vinegar mixture over it. Keep covered and refrigerated until ready to serve.

To Grill:

(Note: You do not have to grill these; I sometimes just sear the skewers on a skillet on both sides to get a nice browning on the meat.)

Preheat the grill to medium.

Skewer the meat onto bamboo skewers, about 3 pieces to each skewer, and lay them flat on a tray. Brush the top  side of the skewers with coconut milk, then place on the grill, coconut-nut-milk-side-down.

Brush the other side with coconut milk and grill for a minute or so just until it is halfway cooked.

Flip the skewers and grill the other side just until done. These are small and thin skewers and should only take a couple of minutes to grill, so watch them carefully and do not overcook them!

When ready to serve:

Finish the ajaad by pouring the cooled vinegar mixture over the vegetables. Place bread on the grill to toast (you can also just toast the bread in the toaster) and cut each piece of toast into 9 squares. Serve the grilled satay skewers on a platter alongside peanut sauce, ajaad, and toast.

Note: The toast is typically dipped into the peanut sauce, and the ajaad can be eaten in between bites as a palate cleanser or together with the satay.

Join us on Patreon for bonus content and rewards!


  1. If using store bought curry paste, I recommend Maeploy, Aroy-D or Namjai brands. If using Maesri in little tins, increase the amount to 4 tablespoons.
  2. If buying tamarind paste, make sure it is a product of Thailand or Vietnam, NOT INDIA. It should be a runny, brown paste. It is often labelled as "tamarind concentrate".