Thai chicken satay is a popular Thai street-food dish of chicken marinated with coconut milk and warm spices, grilled on skewers, and served with peanut dipping sauce. Recipes vary by cook and region; this version keeps the chicken juicy with boneless thighs and pairs their gently spiced flavor with a creamy, tangy sauce.
Ingredients
- For the chicken: 1½ lb (680 g) boneless, skinless chicken thighs
- ½ cup (120 ml) unsweetened coconut milk
- 1 tablespoon (15 ml) fish sauce
- 1 tablespoon (12 g) packed light brown sugar
- 2 teaspoons (10 ml) neutral oil, such as canola
- 1 teaspoon (2 g) ground coriander
- 1 teaspoon (2 g) ground cumin
- 1 teaspoon (3 g) mild curry powder
- ½ teaspoon (1.5 g) ground turmeric
- ¼ teaspoon (0.5 g) ground white pepper
- 1 tablespoon (6 g) finely minced lemongrass, tender inner section
- 2 garlic cloves (6 g), finely grated or minced
- For the peanut sauce: ½ cup (125 g) smooth, unsweetened peanut butter
- ½ cup (120 ml) unsweetened coconut milk
- 1 tablespoon (15 g) Thai red curry paste
- 1 tablespoon (15 ml) fish sauce
- 1 tablespoon (12 g) packed light brown sugar or palm sugar
- 2 teaspoons (10 ml) tamarind concentrate
- ¼ cup (60 ml) water, plus more as needed
- 1 tablespoon (15 ml) fresh lime juice
- 8 metal skewers, or 8 bamboo skewers soaked in water for 30 minutes
Instructions
- Mix the marinade. In a medium bowl, stir together the coconut milk, fish sauce, brown sugar, oil, coriander, cumin, curry powder, turmeric, white pepper, lemongrass, and garlic until the sugar dissolves. The mixture should smell fragrant and look evenly colored. If you cannot find fresh lemongrass, use 1 teaspoon (2 g) finely grated lime zest instead. It brings a bright citrus note but is less herbal and does not taste exactly like lemongrass.
- Cut and marinate the chicken. Trim away any large pieces of excess fat, then cut the thighs lengthwise into strips about ¾ inch (2 cm) wide. Add them to the marinade and turn to coat every piece. Cover and refrigerate for 90 minutes. The strips should be reasonably even in thickness so they cook at a similar rate; very thin ends can be folded back when threading. Do not leave raw chicken marinating on the counter.
- Make the peanut sauce. Whisk the peanut butter, coconut milk, curry paste, fish sauce, sugar, tamarind, and water in a small saucepan. Set it over low heat and stir for 3 to 5 minutes, just until smooth and warm; do not let it boil hard or the sauce may become oily. Remove from the heat and stir in the lime juice. Add water a tablespoon (15 ml) at a time if you want a looser dipping consistency. Taste and adjust with a little more lime for tartness or sugar for sweetness. Set aside while you cook the chicken.
- Thread the skewers and heat the grill. If using bamboo skewers, soak them in water for 30 minutes; this can happen during the chicken’s marinating time. Lift each strip from the marinade, letting excess drip back into the bowl, and thread it lengthwise onto a skewer. Discard the used marinade. During the final 10 minutes of marinating, preheat an outdoor grill to medium-high, about 400°F (204°C), or heat a lightly oiled grill pan over medium-high. This timing keeps preheating from adding a separate wait to the recipe.
- Grill until cooked through. Arrange the skewers over the hot grill with a little space between them. Grill for about 5 to 6 minutes, turn, then grill another 5 to 6 minutes. Move a skewer to a cooler part of the grill if the spices darken too quickly. Check the thickest chicken piece with a food thermometer; USDA FSIS safe minimum temperature for poultry is 165°F (74°C). If it has not reached that temperature, continue cooking and check again. Serve hot with the peanut sauce.
Tips
- Choose thighs for the juiciest result. Boneless thighs are forgiving on a hot grill because they contain more fat than breast meat. If you prefer chicken breast, cut it into similarly sized strips and start checking a little earlier; it can dry out if left on the grill after it reaches 165°F (74°C).
- Make the pieces even. Cut long, narrow strips rather than chunky cubes, and avoid packing them tightly on each skewer. More surface area gives the marinade and grill flavor room to work, while a little space lets heat reach the sides. If a strip is much thinner at one end, fold that end under instead of leaving it exposed to burn.
- Use substitutions thoughtfully. Tamarind adds a rounded sourness to the sauce. If it is unavailable, use 1 tablespoon (15 ml) lime juice in its place; the result is brighter and less complex. For a fish-free version, replace fish sauce in both the marinade and sauce with an equal amount of light soy sauce, then taste before adding extra salt.
- Keep the grill hot, not scorching. A very cool grill can dry the chicken before it browns, while a flame that is too fierce can char the sugar and spices. If cooking indoors, ventilate the kitchen and use a well-heated grill pan. Brush the grates lightly with oil rather than pouring oil over the skewers.
Serving Suggestions
Serve the skewers as soon as they come off the grill, with the peanut sauce in a bowl for dipping. Thai chicken satay makes a good shared starter, but it can also be a full meal with jasmine rice, sticky rice, or rice noodles. A simple cucumber salad with rice vinegar, a little sugar, and sliced shallot adds a crisp, tart contrast to the rich sauce. Fresh cucumber and lime wedges are easy accompaniments when you want to keep the meal uncomplicated.
For a group, arrange the chicken on a platter and put the sauce alongside rather than spooning it over every skewer. That keeps the grilled surface from softening and lets diners choose how much sauce they want. If serving other dishes, pair satay with lightly dressed vegetables or a mild soup rather than several rich, coconut-based sides. Offer extra lime wedges and chopped cilantro at the table if desired; they are optional garnishes, not essential to the recipe.
Variations
Adjust the heat: Thai red curry paste varies in strength. Start with the listed tablespoon, then add a little more to the sauce if you want a hotter result. For a mild sauce, use 2 teaspoons (10 g) curry paste. A pinch of chili flakes can be added at the table, which makes it easy to serve people with different heat preferences.
Use a different nut butter: Smooth almond butter can replace peanut butter in the same quantity, though the sauce will have a less familiar flavor and may need extra lime or a small splash of water to balance its thickness. Check the label if cooking for someone with a nut allergy; this recipe is not suitable for that person as written. Sunflower seed butter can work as a different, nut-free option, but it has a distinct taste and may need a little more sugar.
Cook indoors or outdoors: A grill pan works well when outdoor grilling is not practical. Cook in batches so the pan does not crowd, and use the same thermometer check for every batch. The chicken can also be broiled on a foil-lined, lightly oiled tray, turning once and watching closely because the sugar in the marinade can brown quickly. Cooking times vary by appliance and strip thickness, so temperature—not color alone—is the reliable doneness check.
Storage and Reheating
Refrigerate cooked chicken and leftover sauce within 2 hours of cooking, storing them in separate airtight containers. The chicken keeps for 3 to 4 days in the refrigerator. Reheat only the amount you plan to eat, covered in a skillet over low heat with a teaspoon or two of water, or in the microwave in short intervals. Reheated leftovers should reach 165°F (74°C); check the chicken with a food thermometer. Gentle heating helps limit drying, but do not rely on warmth or appearance as a safety check.
Warm the sauce separately over low heat, stirring in water a little at a time if it has thickened in the refrigerator. Avoid repeatedly heating and cooling the full batch. For longer storage, freeze cooked chicken in a freezer-safe container for up to 2 months for best quality, then thaw it in the refrigerator and reheat to 165°F (74°C). Freezing may soften the grilled texture, so the thawed chicken is especially useful sliced into rice bowls or wraps. Do not save marinade that has touched raw chicken unless it is discarded; make a fresh batch of sauce for serving.
Frequently Asked Questions
Can I marinate the chicken overnight?
For this recipe, 90 minutes is enough to season the strips. You can refrigerate them for up to 8 hours, but much longer is unnecessary and may make the surface texture softer because of the salt and acidic ingredients. Keep the chicken covered and chilled throughout, and never reuse its raw marinade as a dipping sauce.
Can I make the peanut sauce ahead?
Yes. Prepare it up to 3 days ahead and refrigerate it in a covered container. It will firm up as it chills. Rewarm it gently in a small saucepan and whisk in warm water, a teaspoon at a time, until it is easy to dip into. Taste again after warming, since a little extra lime or fish sauce may bring the flavors back into balance.
Can I cook satay without skewers?
Yes. Lay the marinated strips flat on a lightly oiled grill pan or on a broiler-safe tray and turn them with tongs halfway through cooking. They may not have the same shape or presentation as skewers, but the taste will be similar. Leave a little space between strips, cook in batches if needed, and check the thickest piece for 165°F (74°C).
Why did my peanut sauce turn thick or grainy?
Peanut butter naturally thickens when mixed with coconut milk and cools, and some brands contain stabilizers that affect the texture. Warm the sauce over low heat while whisking in water a tablespoon (15 ml) at a time. If it looks separated, take it off the heat and whisk steadily; avoid boiling it, which can make separation worse.
What can I use instead of coconut milk?
For the chicken marinade, use unsweetened evaporated milk or plain, unsweetened oat milk if necessary; the marinade will be less rich and less coconut-scented. In the sauce, a little warm water can loosen the peanut butter, but it will not provide coconut milk’s creamy flavor. Make substitutions gradually and taste the sauce before serving.
Related
- Pad Thai Recipe: Tamarind Noodles with Shrimp and Tofu
- Sri Lankan Coconut Thai Curry Recipe
- Zucchini Pad Thai Recipe with Tamarind Sauce
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).