Malaysian peanut sauce chicken skewers, often called satay ayam, are bite-size pieces of marinated chicken grilled on skewers and served with a rich, tangy peanut sauce. This version uses lemongrass, turmeric, coconut milk, roasted peanuts and tamarind; recipes vary across Malaysia and from one household to another. Allow two hours for marinating, and use a grill, grill pan or oven broiler for cooking.
What You’ll Need (Ingredients)
- 2 lb (900 g) boneless, skinless chicken thighs, trimmed
- 12 skewers, about 12 in (30 cm) long; use metal skewers or soak bamboo skewers in water for 30 minutes
- ½ cup (120 ml) canned coconut milk, well stirred
- 2 tbsp (30 ml) kecap manis, Indonesian-style sweet soy sauce
- 1 tbsp (15 ml) neutral oil, such as canola
- 2 lemongrass stalks, tender inner parts finely chopped, about 2 tbsp (20 g)
- 3 garlic cloves, peeled, about 15 g
- 1 tbsp (15 g) peeled, chopped fresh ginger
- 1 tsp (3 g) ground turmeric
- 1 tsp (2 g) ground coriander
- ½ tsp (1 g) ground cumin
- ½ tsp (3 g) fine salt
- 1 cup (140 g) unsalted roasted peanuts, finely ground
- 1 small shallot, finely chopped, about 30 g
- 1 tbsp (15 ml) tamarind concentrate
- 1 tbsp (12 g) palm sugar or light brown sugar
- 1 cup (240 ml) water, plus up to 3 tbsp (45 ml) more for thinning
- ½ tsp (1 g) crushed red pepper flakes, or to taste
- 1 tbsp (15 ml) lime juice, plus lime wedges to serve
Kecap manis and tamarind concentrate are commonly stocked in Southeast Asian groceries. If you cannot find kecap manis, mix 1 tbsp (15 ml) regular soy sauce with 1 tsp (4 g) brown sugar; the result is less syrupy and a little saltier. If tamarind concentrate is unavailable, use 1 tbsp (15 ml) lime juice in the sauce instead; it gives a brighter, less rounded sourness. Fresh galangal is another familiar satay seasoning, but ginger is easier to find and makes a warmer, less peppery-tasting marinade. The recipe uses ginger rather than requiring galangal.
Step-by-Step
- Cut and season the chicken. Pat the chicken dry and cut it into strips about 1 in (2.5 cm) wide and 3 in (7.5 cm) long. Put the pieces in a nonreactive bowl. In a small blender or mortar, combine the coconut milk, kecap manis, oil, lemongrass, garlic, ginger, turmeric, coriander, cumin and salt. Blend or pound until the lemongrass and garlic are finely broken down, then pour the mixture over the chicken and turn to coat every piece.
- Marinate safely. Cover the bowl and refrigerate the chicken for 2 hours. Do not leave raw chicken at room temperature to speed up the process. If using bamboo skewers, soak them in water for 30 minutes during this marinating period, then drain. Metal skewers do not need soaking. Avoid marinating much longer than overnight: the coconut milk and seasonings can make the surface soft and the lemongrass flavor overly strong.
- Make the peanut sauce. While the chicken marinates, put the ground peanuts, shallot, tamarind concentrate, sugar, water and red pepper flakes in a small saucepan. Stir over medium-low heat until the mixture is smooth and begins to bubble gently, about 5 minutes. Reduce the heat and simmer for 3 minutes, stirring often so the peanuts do not catch on the bottom. Stir in the lime juice. The sauce should coat a spoon but still be easy to dip into; add water a tablespoon (15 ml) at a time if it is too thick. Transfer it to a clean serving bowl and keep it separate from the raw chicken and its marinade.
- Heat the cooking surface. Near the end of the marinating time, heat a charcoal or gas grill to medium-high, about 400°F (205°C), and clean and lightly oil the grate. For a grill pan, heat it over medium-high and oil it lightly. For an oven option, set a rack near the broiler and heat the broiler; line a rimmed pan with foil and set a rack on top. Keep the chicken several inches from the broiler element and watch it closely because the sweet marinade can brown quickly.
- Thread the chicken. Remove the chicken from the refrigerator. Thread the strips onto the skewers in loose folds, leaving a little space between pieces so heat can circulate. Do not press them into a dense bundle. Let excess marinade drip back into the bowl, then discard the used marinade; never brush it onto cooked chicken. Wash hands and utensils that touched raw poultry before handling the sauce or cooked skewers.
- Grill until cooked through. Arrange the skewers over the hot grate, or on the grill pan or prepared oven rack. Cook for about 10–12 minutes, turning every 2–3 minutes for even browning. Timing varies with the size of the pieces and heat of the equipment. Check the thickest pieces with an instant-read food thermometer: USDA FSIS sets 165°F (74°C) as the safe minimum internal temperature for poultry. If a piece is not there yet, return the skewers to the heat and check again. Use a clean plate and clean tongs for the cooked skewers.
- Serve with the sauce. Rest the skewers for 2–3 minutes, then serve them hot with the peanut sauce, lime wedges and, if desired, sliced cucumber or rice. Offer sauce in a separate bowl so diners can dip without contaminating the portion that will be saved. If the sauce has thickened while standing, stir in a little warm water until it loosens.
Common Mistakes
Cutting uneven pieces: Small pieces dry out before large ones cook through. Aim for strips of similar thickness and length, and check the thickest piece with a thermometer rather than judging doneness by color alone.
Overcrowding the skewers: Chicken packed tightly together steams instead of browning, and the inside can cook unevenly. Leave small gaps between pieces. If the skewers do not fit comfortably on the grill, cook them in batches rather than stacking them.
Using a very hot flame: Kecap manis and coconut milk contain sugars that can darken before the chicken is cooked. Medium-high heat gives the exterior time to brown while the center cooks. Move skewers to a cooler part of the grill if they are charring rapidly.
Making the sauce too thick or too sweet: Ground peanuts absorb liquid as the sauce simmers and cools. Thin it gradually with water, then taste before adding extra sugar or lime. Tamarind brands differ in strength, so a small adjustment is more reliable than adding a large amount at once.
Reusing raw marinade: The marinade has touched uncooked poultry. It should be discarded after the chicken is threaded, not used as a finishing glaze or dipping sauce. Keep the cooked sauce separate throughout preparation.
Tips
- For the most even texture, choose thighs of similar thickness and trim large pieces of fat. Thigh meat is forgiving on a hot grill; chicken breast can be used, but it dries out more readily, so cut it evenly and rely on the thermometer.
- Finely chop or blend the lemongrass. Its fibrous outer layers can remain tough, so peel away the dry leaves and use only the tender inner portion. If using a mortar, pound the aromatics into a rough paste before mixing in the liquids.
- Roast peanuts give the sauce its toasted flavor. If you buy salted peanuts, omit the salt in the marinade only if needed, and taste the sauce before adding any additional salt. For a smoother sauce, grind the peanuts more finely; for a coarse texture, leave some small pieces.
- Make the sauce up to 2 days ahead and refrigerate it in a covered container. Reheat gently in a saucepan with a splash of water, stirring until smooth. Do not leave it sitting out for extended periods, especially when it is served alongside raw poultry preparation.
- For a complete meal, serve the skewers with steamed rice, cucumber, and a crisp salad. The cool cucumber and a squeeze of lime balance the rich sauce without requiring extra seasoning.
- Peanuts are a major allergen. If serving guests, identify the sauce clearly and do not assume another nut or seed butter will taste identical; substitutions change the flavor and may have different allergy considerations.
Troubleshooting
The chicken is sticking to the grill: The grate may not be hot or clean enough, or the chicken may have been turned too soon. Preheat and oil the grate lightly, then let the first side cook until it releases more easily. Avoid pulling hard, which can tear the meat. A grill pan or foil-lined broiler pan is a practical backup.
The outside is dark but the center is under temperature: Shift the skewers away from direct flame or lower the grill heat and continue cooking, turning occasionally. On a gas grill, close the lid while using indirect heat. Check the center of the thickest piece again; the chicken is ready only when it reaches 165°F (74°C).
The chicken seems dry: It may have been cut too small, cooked too long, or grilled over excessive heat. For the next batch, use larger, evenly sized thigh strips and begin checking the temperature before the expected end of the cooking window. If already cooked, serve promptly with plenty of peanut sauce; sauce improves the bite but cannot restore moisture inside overcooked meat.
The peanut sauce separates or looks grainy: Take the pan off the heat and whisk in warm water a little at a time. A sauce made with coarsely ground peanuts will naturally have texture; blending it briefly can make it smoother. Avoid a hard boil, which can make the sauce scorch or thicken unevenly.
The sauce tastes flat: Add lime juice or tamarind in small increments for acidity, then taste. If it is too sharp, stir in a little sugar; if too sweet, add a little more lime or tamarind. A splash of water can soften an intense flavor without making the sauce sweeter.
Frequently Asked Questions
Can I make these chicken skewers without an outdoor grill?
Yes. Use a preheated grill pan over medium-high heat or broil the skewers on a rack near the oven element. Turn them regularly, watch for fast browning, and check the thickest chicken piece with a thermometer.
Can I use chicken breast instead of thighs?
Yes. Cut breast meat into evenly sized strips and avoid overcooking it, since it is leaner than thigh meat. The same safe minimum applies: check that the thickest part reaches 165°F (74°C).
How far ahead can I marinate the chicken?
Two hours gives the seasonings time to flavor the chicken. You can refrigerate it for up to about 8 hours, but avoid leaving it in the marinade overnight because the texture can become soft. Keep it covered and cold until you are ready to cook.
Can I freeze the skewers?
For best texture, freeze the chicken raw in its marinade in a sealed freezer-safe container, then thaw it in the refrigerator before threading and cooking. You can also freeze cooked chicken, though reheating may make it less juicy. Reheat leftovers to 165°F (74°C).
How should I store leftovers?
Refrigerate cooked chicken and sauce within 2 hours, in separate covered containers. Most cooked leftovers keep for 3–4 days refrigerated. Reheat chicken to 165°F (74°C), and thin the sauce with a little water as it warms.
Is Malaysian satay always made with this sauce?
No single recipe represents every Malaysian version. Satay and its accompaniments vary by region and cook; sauces can differ in sweetness, heat, texture and sourness. This recipe uses a peanut sauce with tamarind and lime for a balanced, practical home version.
Related
- Sri Lankan-Style Dhal: Creamy Red Lentil Curry Recipe
- Duck Pancakes Recipe with Crisp Duck, Hoisin and Cucumber
- Dates Rolled in Shredded Coconut for Easy Bites
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).