
Skewers That Stay Tender on a Hot Grill
Chicken satay looks simple — strips of marinated chicken on sticks, grilled fast, served with peanut sauce for dipping. The reason it sometimes comes out dry or bland is not the grill. It is the cut, the marinade time, and how thick the strips are cut.
Thighs are the reliable choice here. They have enough fat to stay juicy over direct heat, and they take a turmeric-forward marinade without turning tough. The sauce does the rest: warm, a little sweet, a little tangy, with just enough heat at the end. Make the sauce while the chicken marinates and the whole meal comes together without a last-minute scramble.
What Makes the Marinade Work
Satay marinades across Thailand, Malaysia, and Indonesia share a core set of flavors, then shift with local taste. This version leans Thai in the sauce and keeps the marinade bright and aromatic rather than spicy, so the peanut sauce can carry the heat.
| Element | Amount for the marinade | What it does |
|---|---|---|
| Coconut milk | 1/2 cup (120 ml) | Tenderizes and carries the spices into the meat |
| Ground turmeric | 1 1/2 teaspoons | Color and warm, earthy flavor |
| Fish sauce | 1 tablespoon | Salt and depth; see our Essential Asian Pantry guide for how to pick a bottle |
| Low-sodium soy sauce | 1 tablespoon | Color and a second layer of salt |
| Brown sugar | 1 tablespoon | Helps the edges caramelize on the grill |
| Fresh lime juice | 1 tablespoon, plus wedges to serve | Brightness that keeps the marinade from tasting flat |
| Garlic, grated | 3 cloves | Pungent base note |
| Fresh ginger, grated | 1 teaspoon | Gentle heat under the turmeric |
If you are deciding between coconut milk and coconut cream for the sauce, our comparison of Coconut Milk vs Coconut Cream breaks down when the richer option helps and when it makes a sauce heavy. For satay sauce, regular coconut milk is usually the better call — rich enough to carry peanut butter, light enough to stay pourable.
Ingredients
For the chicken and marinade
- 1 1/2 lb (680 g) boneless, skinless chicken thighs, cut into 3/4-inch-wide strips the long way
- 1/2 cup (120 ml) coconut milk
- 1 tablespoon fish sauce
- 1 tablespoon low-sodium soy sauce
- 1 tablespoon brown sugar, packed
- 1 tablespoon fresh lime juice
- 1 1/2 teaspoons ground turmeric
- 3 garlic cloves, grated or finely minced
- 1 teaspoon grated fresh ginger
- 1/2 teaspoon ground coriander
- 1/4 teaspoon ground white pepper or black pepper
- 12 bamboo skewers, soaked in water for at least 30 minutes
For the peanut sauce
- 3/4 cup (180 ml) coconut milk, plus more as needed
- 1/2 cup (130 g) creamy natural peanut butter
- 1 tablespoon Thai red curry paste
- 1 tablespoon fish sauce, plus more to taste
- 1 tablespoon brown sugar
- 1 tablespoon fresh lime juice, plus more to taste
- 1 teaspoon low-sodium soy sauce
- 1/4 teaspoon chili flakes or a pinch of cayenne, optional
- 2 to 4 tablespoons warm water, as needed to thin
To serve
- Lime wedges
- 1/4 cup chopped roasted peanuts, optional
- Sliced cucumber or a quick cucumber salad
- Steamed jasmine rice or rice cakes
Prep: 20 minutes, plus 1 hour marinating. Cook: 12 minutes. Total: 32 minutes, plus marinating. Serves 4, about 3 skewers per person as a main with rice, or 6 people as a starter.

How to Make It, Step by Step
1. Soak the skewers and mix the marinade. Set the bamboo skewers in a tray of water so they do not scorch on the grill. In a medium bowl, whisk the coconut milk, fish sauce, soy sauce, brown sugar, lime juice, turmeric, garlic, ginger, coriander, and pepper until the sugar dissolves and the mixture turns a deep golden yellow.
2. Cut and marinate the chicken. Pat the thighs dry, then cut each one into long strips about 3/4 inch wide. Even thickness matters more than perfect shape — thin spots char before thick spots cook through. Add the chicken to the marinade, toss to coat every piece, cover, and refrigerate for at least 1 hour and up to 8 hours. Longer than 8 hours and the lime starts to soften the surface texture.
3. Make the peanut sauce. While the chicken marinates, warm the coconut milk in a small saucepan over medium heat until it just simmers at the edges, about 2 minutes. Whisk in the red curry paste until it dissolves, then whisk in the peanut butter until smooth. Stir in the fish sauce, brown sugar, lime juice, and soy sauce. Simmer gently for 2 to 3 minutes, stirring often, until the sauce thickens enough to coat the back of a spoon. It will thicken more as it cools, so pull it off the heat while it still pours slowly. Thin with warm water a tablespoon at a time if needed, then taste: it should hit sweet first, then salty and tangy, with mild heat at the end. Adjust with more lime for brightness or a pinch more sugar if it tastes sharp. Keep warm over low heat or set aside and re-warm gently before serving.
4. Thread the skewers. Drain the skewers. Thread each strip of chicken onto a skewer in a loose S-shape, weaving over and under so the meat lies mostly flat. Leave a small gap between folds — packed meat steams instead of grilling. You should get about 12 skewers. Discard the leftover marinade.
5. Grill the satay. Heat a grill or grill pan to medium-high and oil the grates lightly. Lay the skewers down in a single layer with a little space between them. Grill for 3 to 4 minutes on the first side, until the edges caramelize and the chicken releases easily. Flip and grill 3 to 4 minutes more, until cooked through and lightly charred at the edges. Thigh meat is forgiving, but pull it at 165°F (74°C) so it stays juicy. If your strips are uneven, move thinner skewers to a cooler spot for the last minute.
6. Rest and serve. Let the skewers rest for 5 minutes on a warm plate. Spoon a little warm peanut sauce over the top or serve it in a bowl for dipping, scattered with chopped peanuts if you like. Add lime wedges and cucumber on the side, and serve with rice. Our guide to How to Cook Perfect Jasmine Rice is a good pairing if you want fluffy grains to catch the extra sauce. A crisp Thai Cucumber Salad on the side is the classic counterpoint — sweet, sour, and cold against the warm skewers.
Getting the Grill Right
Three things decide whether satay tastes grilled or just cooked. The first is dry-ish meat going onto a hot surface: shake off excess marinade before threading, or the coating steams and slides. The second is sugar in the marinade — it needs direct heat to caramelize, so do not crowd the pan and do not flip early. Let the first side set and color before you turn. The third is strip thickness. At 3/4 inch, the outside can char lightly while the inside stays tender. At 1 1/2 inches, the outside burns before the center cooks.
If you are cooking indoors without a grill pan, a cast-iron skillet over medium-high heat works well. Cook in batches so each skewer has contact with the pan, and expect a little more smoke from the sugar and turmeric. Under a broiler, set the rack 6 inches from the element, lay the skewers on a foil-lined sheet, and broil 4 to 5 minutes per side, watching closely in the last minute.
Tips for Tender Skewers
- Use thighs, not breast, for the grill. Breast meat dries out in the time it takes to get good color. If you only have breast, cut the strips a little thicker (about 1 inch), marinate the full hour, and pull them the moment they hit temperature.
- Do not skip the soak. Dry bamboo skewers char and splinter. Thirty minutes in water is enough; an hour is better if you are using a hot charcoal grill.
- Weave, do not bunch. A loose S-weave keeps the meat flat and exposes more surface to the marinade and the heat. Bunched meat cooks unevenly.
- Sauce thickness is adjustable. Peanut butter brands vary. Natural peanut butter makes a looser sauce; conventional peanut butter makes a thicker one. Judge by how it coats a spoon, not by the clock, and thin or simmer accordingly.
- Taste the sauce off the heat. Fish sauce and lime both read stronger when warm. Make your final salt and acid calls after the sauce has cooled for a minute.
Variations and Swaps
- Pork satay. Swap in 1 1/2 lb pork shoulder or pork loin cut into the same strips. Pork shoulder can take the same marinade and grill time; loin cooks a minute faster per side.
- Shrimp satay. Use large peeled shrimp, marinate for only 20 minutes (longer and the lime toughens them), and grill about 2 minutes per side, until just pink and curled.
- Tofu satay. Press extra-firm tofu for 20 minutes, cut it into 1-inch cubes or planks, and marinate for 30 minutes. Grill gently or bake at 425°F (220°C) for 18 to 22 minutes, turning once, since tofu sticks more than chicken.
- Spicier sauce. Double the curry paste or add 1 teaspoon of chili crisp on top at serving. For a milder sauce, cut the curry paste to 2 teaspoons and leave out the chili flakes.
- No grill option. Bake threaded skewers on a rack over a sheet pan at 450°F (230°C) for 12 to 15 minutes, flipping halfway, then broil for 1 to 2 minutes to get the edges. The flavor will be less smoky but the marinade still carries the dish.

Storage and Leftovers
Cooked satay keeps well. Refrigerate leftover skewers in a sealed container for up to 3 days, and store the peanut sauce separately for up to 5 days. The sauce will firm up in the fridge; re-warm it gently over low heat with a splash of coconut milk or water, whisking until it pours again. Reheat the chicken, still on the skewers if you like, in a 375°F (190°C) oven for 8 to 10 minutes or in a skillet over medium heat until warmed through. Microwaving works but softens the grilled edges.
Leftover skewers are good cold or at room temperature the next day, sliced off the stick over a rice bowl or tucked into a wrap with cucumber, herbs, and a spoonful of the reheated sauce drizzled over the top.
What to Serve Alongside
As a starter, satay needs little more than the sauce and a pile of cucumber slices to reset between bites. As a main, serve 3 skewers per person over jasmine rice with a vegetable that brings crunch or freshness — cucumber salad, shredded cabbage with lime, or a quick plate of blanched green beans. The sauce is rich, so keep the sides bright and lightly seasoned and let the skewers stay the center of the plate.

Chicken Satay with Peanut Sauce
Ingredients
Method
- Soak the skewers and mix the marinade. Set the bamboo skewers in water. In a medium bowl, whisk the coconut milk, fish sauce, soy sauce, brown sugar, lime juice, turmeric, garlic, ginger, coriander, and pepper until the sugar dissolves.
- Cut and marinate the chicken. Pat the thighs dry and cut into long strips about 3/4 inch wide. Add to the marinade, toss to coat, cover, and refrigerate for at least 1 hour and up to 8 hours. Discard leftover marinade after threading.
- Make the peanut sauce. Warm the coconut milk in a small saucepan over medium heat until it just simmers. Whisk in the red curry paste, then the peanut butter until smooth. Stir in the fish sauce, brown sugar, lime juice, and soy sauce. Simmer gently 2 to 3 minutes, stirring often, until the sauce coats the back of a spoon. Thin with warm water as needed and adjust lime, sugar, or fish sauce to taste. Keep warm.
- Thread the skewers. Thread each chicken strip onto a soaked skewer in a loose S-shape so the meat lies mostly flat, leaving a small gap between folds. You should get about 12 skewers.
- Grill the satay. Heat a grill or grill pan to medium-high and oil the grates lightly. Grill 3 to 4 minutes on the first side until caramelized and releasing easily, then flip and grill 3 to 4 minutes more until cooked through to 165°F (74°C) and lightly charred at the edges.
- Rest and serve. Rest the skewers 5 minutes. Serve with warm peanut sauce for dipping, lime wedges, cucumber, and steamed jasmine rice if you like.
1 thought on “Chicken Satay with Peanut Sauce”