Chicken Satay
Updated April 2, 2025

- Total Time
- 55 minutes
- Prep Time
- 10 minutes
- Cook Time
- 45 minutes
- Rating
- Comments
- Read comments
Advertisement
Ingredients
- 8 to 10bamboo skewers (each about 6 inches long)
- 1½teaspoons coriander seeds
- ½teaspoon cumin seeds
- ½teaspoon white or black peppercorns
- 1tablespoon Thai tamarind paste (see Tip)
- 1tablespoon light brown sugar
- ¾teaspoon ground turmeric
- ¾teaspoon fine sea salt
- ½teaspoon ground cinnamon
- ½cup coconut milk (preferably 15 to 20 percent fat; see Tip)
- 2boneless, skinless chicken breasts (about 1½ pounds total)
- Vegetable oil
- Cooked rice, for serving (optional)
- ½cup roasted unsalted peanuts
- 1¼cups coconut milk
- 2tablespoons Thai red curry paste
- 2tablespoons Thai tamarind paste, plus more as needed
- 2tablespoons finely chopped palm sugar or light brown sugar
- 1teaspoon fish sauce, plus more as needed
- ½cup white vinegar
- ¼cup granulated sugar
- Fine sea salt
- 5ounces cucumber (½ English cucumber, 1 garden cucumber or 3 Persian cucumbers), sliced into half-moons
- 1 to 2Thai chiles (optional), thinly sliced
For the Chicken
For the Peanut Sauce
For the Ajaad (quick-pickled Cucumber; Optional)
Preparation
- Step 1
Before you start cooking, soak the bamboo skewers in water to cover for 30 minutes.
- Step 2
Marinate the chicken: Using a mortar and pestle or a spice grinder, grind the coriander seeds, cumin seeds and peppercorns to a fine powder. Transfer to a large bowl (if using a large enough mortar, you can use that), add the tamarind paste, brown sugar, turmeric, salt, cinnamon and ½ cup coconut milk. Whisk to thoroughly combine.
- Step 3
Slice the chicken against the grain on the diagonal into ½-inch-thick strips. Add the chicken pieces to the marinade, mix well to coat and marinate at room temperature for 20 minutes, or cover and marinate in the refrigerator for up to 24 hours. (The longer the chicken marinates, the better. As the chicken marinates, turn it in the marinade a couple of times.)
- Step 4
While the chicken marinates, prepare the peanut sauce: Place the peanuts in the bowl of a food processor, or use a mortar and pestle, and grind the peanuts until finely ground but with texture. (Take care not to grind into peanut butter!) Set aside.
- Step 5
Add ⅓ cup of the coconut milk to a medium saucepan and bring to a boil over medium heat. Stir in the red curry paste and cook, stirring constantly, until the mixture thickens and the oil separates, about 5 minutes. (Depending on the fat content of the coconut milk, the oil might not separate and that’s OK.)
- Step 6
Add the remaining coconut milk, the peanuts, tamarind paste and palm sugar. Adjust heat to medium-low and gently simmer, stirring frequently and making sure nothing is sticking to the bottom or slides of the pot, until thickened to the consistency of a dip, about 5 minutes. If the sauce gets too thick before 5 minutes, add a splash of water so the flavors have time to fully develop. Stir in the fish sauce and taste; add more fish sauce, if desired, and more tamarind paste to brighten. Transfer to a serving bowl and set aside. (The peanut sauce can be covered and refrigerated up to 1 week in advance or stored in the freezer for up to 3 months.)
- Step 7
Prepare the ajaad (if desired): In a small saucepan, combine the vinegar, sugar and a small pinch of salt. Cook over medium, stirring frequently, until the sugar dissolves, about 2 minutes. Remove from the heat and allow to cool. Place the cucumber and chiles (if using) in a small serving bowl and pour in the cooled pickling liquid. Cover until ready to serve. (The vinegar mixture and cucumber should not be combined more than 30 minutes in advance, so the cucumber stays fresh and crisp.)
- Step 8
Cook the chicken: Thread the chicken pieces onto the skewers. If grilling, heat a grill on high (skip to the next step if cooking on the stovetop). Shake off any excess marinade and place the chicken skewers perpendicular to the grates, for grill marks. Discard the marinade. Cook, uncovered, until browned and slightly charred in spots, 2 to 3 minutes, then flip and grill the other side until browned and cooked through, about 2 minutes more.
- Step 9
If cooking on the stovetop, heat a large pan (preferably non-stick or cast-iron) or grill pan over medium-high. Add enough oil to thinly coat the bottom of the pan. When the oil is hot, after about 90 seconds, cook until browned on each side and cooked though, 2 to 3 minutes per side. (Do not crowd the pan; cook in batches if necessary.)
- Step 10
Serve chicken skewers with ajaad, and peanut sauce for dipping.
- For the best results, use coconut milk with the highest fat content (ideally 15 grams per can). One 14-ounce can of coconut milk will be enough for the chicken marinade and the peanut sauce.
- Thai tamarind paste is not the same as Indian or Mexican tamarind pastes. Use Thai tamarind paste (sometimes labeled concentrate), available at Asian markets and online, for this recipe.
Private Notes
Advertisement
Comments
Prep time ≠ "10" minutes.... you get 2 steps in, before it says soak skewers for 30 mins....and marinate the chicken for up to 24 hours..... Prep time ≠ elapsed time....:(...
@Nat S Agree - it is delicious! Marinated chicken (4 hours) is tender and fragrant - the coriander really came through (in a good way). I cooked the meat in a toaster oven style airfryer on top level and got a bit of char. Sauce was great - it is worth grinding the peanuts. I have made peanut sauce before and it was never quite right - I think because I had used peanut butter, so this recipe is a keeper. Re: sauce texture - my coconut milk had separated in the can into the thick cream and the thinner liquid. I blended it together with a stick blender before measuring and the sauce was like the picture - it thickened up quite quickly (before 5 min). If your milk was separated and you only used the thin liquid (and no thick cream part) that could possibly contribute to a thin sauce? I also used regular (full fat) coconut milk - light/low fat may also be different.
Step 6 says to "simmer...until thickened to the consistency of a dip" -- did you dry that?
Anyone maple this but skip the skewers and just use whole boneless chicken thighs?
I used all the red curry paste I had on hand last week. Thought on using green Thai curry paste instead?
We’ve been putting off cleaning our grill so I used broiler with a wire rack on a sheet pan and it came out great. I used about 1.5 lbs chicken and regretted not having the full 2 lbs as it was so good. Served with jasmine rice, cucumber, chopped almonds (didn’t have peanuts) and a simple lettuce salad.