Thailand · Southeast Asia

Thai Market Fair Chicken Satay with Peanut Sauce

Updated November 3, 2026

Total time
2 hr 49 min
prep 25 min · cook 24 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece
Cuisine
Thailand
Southeast Asia

Jump to recipe

Thai Market Fair Chicken Satay with Peanut Sauce

Thai market fair chicken satay is made with tender chicken pieces marinated in coconut milk, spices, and fish sauce, then grilled on skewers and served with a savory peanut sauce. It is inspired by Thai street-food and market versions, which vary from cook to cook; a crisp cucumber relish gives this home-friendly version a fresh, tangy finish.

Ingredients

  • For the chicken and marinade
  • 1 1/2 lb boneless, skinless chicken thighs (680 g), cut into strips about 1 inch (2.5 cm) wide
  • 1/2 cup unsweetened coconut milk (120 ml), well stirred
  • 1 tablespoon fish sauce (15 ml)
  • 1 tablespoon neutral oil, such as canola (15 ml)
  • 1 tablespoon light brown sugar, packed (13 g)
  • 2 teaspoons mild curry powder (5 g)
  • 1 teaspoon ground coriander (2 g)
  • 1 teaspoon ground cumin (2 g)
  • 1/2 teaspoon ground turmeric (1.5 g)
  • 1 garlic clove, finely grated (about 3 g)
  • 1 teaspoon finely grated fresh ginger (2 g)
  • 1/4 teaspoon fine salt (1.5 g)
  • 8 metal skewers
  • For the peanut sauce
  • 1/2 cup creamy, unsweetened peanut butter (128 g)
  • 1/2 cup unsweetened coconut milk (120 ml)
  • 2 tablespoons lime juice (30 ml)
  • 1 tablespoon fish sauce (15 ml)
  • 1 tablespoon brown sugar (13 g)
  • 1 teaspoon red curry paste (5 g), or more to taste
  • 2–4 tablespoons warm water (30–60 ml), as needed
  • For the quick cucumber relish
  • 1/2 cup rice vinegar (120 ml)
  • 2 tablespoons granulated sugar (25 g)
  • 1/2 teaspoon fine salt (3 g)
  • 1 medium cucumber (about 200 g), quartered lengthwise and thinly sliced
  • 1 small shallot (about 30 g), thinly sliced
  • 1 small red chile (about 5 g), thinly sliced, optional
  • To finish
  • 2 tablespoons chopped roasted peanuts (18 g)
  • 2 tablespoons chopped fresh cilantro (6 g), optional
  • 1 lime, cut into wedges (about 60 g)

Instructions

  1. Mix the marinade. In a medium bowl, whisk together the coconut milk, fish sauce, oil, brown sugar, curry powder, coriander, cumin, turmeric, garlic, ginger, and salt. The mixture should smell fragrant and look evenly golden. Cut the chicken across the grain into long strips; strips around 1 inch (2.5 cm) wide thread easily and cook more evenly than very thick chunks.
  2. Marinate the chicken. Add the chicken and turn the pieces until coated. Cover the bowl and refrigerate for 2 hours. Do not leave raw chicken at room temperature while it marinates. If you need to get dinner on the table sooner, 30 minutes in the refrigerator will add flavor, though the longer marinating time gives the spices more opportunity to season the meat. Keep the chicken separate from the sauce and relish.
  3. Make the cucumber relish. While the chicken marinates, combine the rice vinegar, sugar, and salt in a small bowl, stirring until the sugar dissolves. Add the cucumber, shallot, and chile if using. Refrigerate until serving. The relish needs no cooking; its sharp, lightly sweet flavor balances the rich peanut sauce. Use a clean spoon when serving it.
  4. Stir together the peanut sauce. In a small saucepan, combine the peanut butter, coconut milk, lime juice, fish sauce, brown sugar, and red curry paste. Warm over low heat, whisking constantly for 2–3 minutes, just until smooth and pourable; do not let it boil. Whisk in warm water, 1 tablespoon (15 ml) at a time, until it reaches a consistency that can be spooned or used as a dip. Taste and adjust with a little more lime juice for tang, curry paste for heat, or water if it thickens as it cools. Set aside; rewarm gently before serving if needed.
  5. Thread the chicken and heat the grill. Remove the chicken from the refrigerator. Thread each strip lengthwise onto a metal skewer, leaving a little room between folds so heat can reach the meat. Discard the marinade that touched raw chicken. Heat an outdoor grill to medium-high, about 400°F (200°C), for roughly 10 minutes. Clean and lightly oil the grates. If you are using a grill pan, heat it over medium-high until hot and cook in batches so the pan does not crowd.
  6. Grill until safely cooked. Grill the skewers for about 5–7 minutes per side, turning once, until browned in spots and cooked through. Timing depends on strip thickness and grill heat, so check the thickest piece with a food thermometer: USDA FSIS lists 165°F (74°C) as the safe minimum internal temperature for poultry. To check easily, slide one piece off a skewer with clean tongs and insert the thermometer into its thickest part. If it has not reached 165°F (74°C), return the chicken to the grill and check again. Do not brush cooked chicken with leftover raw marinade.
  7. Finish and serve. Arrange the hot skewers on a platter. Sprinkle with chopped peanuts and cilantro, if using, and add lime wedges. Serve the peanut sauce alongside in a separate bowl, with the chilled cucumber relish. Put out clean serving utensils so guests do not use a utensil that touched raw chicken.

Tips

  • Choose chicken thighs for forgiving results. Their higher fat content helps them stay juicy on a hot grill. Chicken breast also works, but cut it into evenly sized strips and begin checking the temperature early so it does not dry out. The same safe minimum of 165°F (74°C) applies to either cut.
  • Adjust the sauce rather than forcing it. Peanut butter brands vary in thickness and saltiness. Add warm water gradually until the sauce is easy to dip into, then taste before adding extra fish sauce or salt. If it becomes too thin, whisk in another spoonful of peanut butter; if it tastes heavy, lime juice brightens it.
  • Keep the grill hot and the pieces loose. A properly heated, clean grate helps the chicken brown instead of sticking. Avoid packing folded chicken tightly onto the skewers: crowded pieces steam and cook less evenly. If the strips are unusually thick, flatten them gently to a more uniform thickness before marinating.
  • Substitute thoughtfully. Fish sauce supplies a salty, savory depth that soy sauce will not reproduce exactly. For a fish-free alternative, use 1 tablespoon (15 ml) low-sodium soy sauce in the marinade and sauce; the flavor will be less distinctly Thai and slightly different in saltiness. Thai red curry paste varies in heat, so start with the stated amount and add more only after tasting.

Serving Suggestions

Serve the skewers hot as a shared starter, or make them a full meal with jasmine rice, sticky rice, or rice noodles. Rice is especially useful for catching the peanut sauce and the juices from the chicken. A simple side of steamed green beans, grilled vegetables, or shredded cabbage adds crunch without competing with the sweet-salty marinade. Keep the cucumber relish cold and spoon it onto the plate just before eating, rather than mixing it into the sauce.

For a market-inspired spread, set out lime wedges, chopped peanuts, cilantro, extra red curry paste, and small bowls of sauce so everyone can adjust their plate. If serving a group, put out the cooked skewers and sauce in separate dishes, and keep the raw-chicken preparation area and utensils away from ready-to-eat garnishes. This recipe serves four as a main with rice, or about six as an appetizer when paired with other dishes.

Variations

Make it less spicy: Omit the optional chile in the relish and use only 1/2 teaspoon red curry paste in the sauce, or leave the paste out. Curry pastes differ in heat, and the peanut sauce will still be flavorful from lime, fish sauce, and brown sugar. For more heat, offer chile separately rather than making the whole batch hot.

Use pork instead: Cut 1 1/2 lb (680 g) boneless pork tenderloin into strips and use the same marinade and method. Check whole cuts of pork with a food thermometer; the USDA FSIS safe minimum is 145°F (63°C), followed by a 3-minute rest. Take care not to overcook thin strips, since they can reach temperature quickly.

Make a vegetarian version: Use firm tofu, pressed and cut into thick strips, and replace fish sauce with soy sauce. Marinate for 30–60 minutes, then grill in a grill basket or on a well-oiled grill pan because tofu can break more easily than chicken. Cook until hot throughout and browned to your liking. The texture and flavor will differ from chicken satay, but the peanut sauce and cucumber relish pair well with it.

Skip the grill: Cook the chicken in a lightly oiled ridged grill pan over medium-high heat, in batches, or broil it on a foil-lined pan about 6 inches (15 cm) from the heat. Turn once and use a thermometer to confirm 165°F (74°C) in the thickest piece. A pan or broiler will brown the chicken differently from an outdoor grill, but the marinade still gives it its characteristic savory, spiced flavor.

Storage and Reheating

Refrigerate cooked chicken within 2 hours of cooking, in a covered, shallow container. It keeps for 3–4 days in the refrigerator. Store the peanut sauce and cucumber relish separately; the relish is best within about 2 days because the cucumber gradually softens in vinegar. If the sauce separates or thickens in the refrigerator, stir in a teaspoon of warm water at a time while reheating.

Reheat chicken in a covered skillet over medium-low heat with a teaspoon or two of water, or in the microwave in short bursts, turning the pieces between bursts. Reheat leftovers to 165°F (74°C), checking the thickest piece with a food thermometer. Warm the sauce separately over low heat, stirring; avoid boiling it, which can make it overly thick. For longer storage, freeze cooked chicken in a sealed freezer-safe container for up to 2 months for best quality, then thaw in the refrigerator and reheat to 165°F (74°C). Do not freeze the cucumber relish, as its texture becomes watery.

Frequently Asked Questions

Can I make the peanut sauce ahead?
Yes. Make it up to 3 days ahead and refrigerate it in a covered container. It will firm up when cold, so warm it gently and whisk in warm water a little at a time until it is dip-ready. Keep it chilled until you are ready to warm and serve it, and use a clean spoon each time.

Can I marinate the chicken overnight?
Yes, up to about 12 hours in the refrigerator is practical for this marinade. Keep the bowl covered and cold. The coconut milk and seasonings flavor the meat, but marinating longer is not necessary; avoid leaving chicken in marinade for multiple days, which can affect its texture and complicate safe handling.

What if I do not have metal skewers?
Wooden or bamboo skewers work, but soak them in water for at least 30 minutes before grilling to reduce scorching. That soaking time is additional to the timing shown in the recipe. Alternatively, cook the marinated strips directly on a clean, oiled grill or in a grill pan, turning them with tongs.

Is this the only traditional Thai satay version?
No. Satay is found across Southeast Asia, and Thai versions vary by region, vendor, and household. This recipe takes a Thai-inspired approach with coconut milk, curry spices, peanut dipping sauce, and cucumber relish. Ingredient ratios and accompanying sauces are not identical everywhere.

Can I use crunchy peanut butter?
Yes. It will give the sauce a more textured finish. If the sauce seems too thick, thin it with warm water as directed. For a peanut-free alternative, try sunflower seed butter; it changes the flavor noticeably, so taste and adjust the lime, sugar, and salt before serving.

How can I tell if the chicken is done without cutting every piece?
Use a food thermometer rather than relying only on color or grill marks. Check the thickest piece on a skewer, making sure the probe reaches the center of the meat. Poultry is safely cooked at 165°F (74°C). If a piece is below that temperature, return it to the heat and check again.

Related

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).