I used to eat chicken satay at hawker centers in Singapore, and that peanut sauce is something I've been chasing ever since. This is the version I make at home now, and it's genuinely close. Coconut milk, red curry paste, tamarind, a little fish sauce. It comes together fast and it tastes like the real thing.

Save This Recipe ๐
Living in Singapore meant eating satay the right way, fresh off the grill at a hawker center with a little cup of peanut sauce and some cucumber on the side. When I moved, I missed it enough to figure out how to make it work at home with ingredients I actually keep in my pantry.
Jump to:
What Is Chicken Satay?
Chicken satay is a Southeast Asian street food classic - marinated meat threaded onto skewers and grilled or charred over high heat, then served with a rich dipping sauce. It's popular across Thailand, Indonesia, Malaysia, and Singapore, and every version has its own spin.
This recipe leans Thai. The marinade uses turmeric, coriander, and kecap manis (Indonesian sweet soy sauce that's widely used in Thai cooking too), and the dipping sauce is built on red curry paste, tamarind, and coconut milk. It's deeper and more complex than the basic peanut sauces you'll find at a lot of Western Thai restaurants.
Why You'll Love This
- Ready fast - Active prep is under 15 minutes. The marinade does the heavy lifting.
- Big flavor - Turmeric, coriander, kecap manis, and coconut oil make the chicken taste like it's been cooking for hours.
- That peanut sauce - Creamy, tangy, slightly spicy. It's the kind of sauce that makes everything taste better.
- Grill or stovetop - Works on an outdoor grill, a grill pan, or even under the broiler.
- Crowd-friendly - Easy to scale up for a group.
Ingredients
Here's what you'll need:
For the Chicken
- Chicken thighs are the move here. They stay juicy through high heat and don't dry out the way breast meat can on a grill. Cut them into bite-size pieces so they cook quickly and get good char on every side.
- Lemongrass adds that fresh, citrusy aroma you get in a lot of satay recipes. Use only the tender white part, then mince it very finely so it blends into the marinade. If youโve made Chicken Inasal before, it brings that same bright, fragrant flavor that makes grilled chicken taste extra good.
- Garlic adds the savory base flavor to the marinade. Fresh garlic is best here because it gives the chicken that bold, aromatic flavor as it cooks.
- Brown sugar helps balance the salty soy sauce and gives the chicken a little caramelization when it hits the hot pan or grill.
- Soy sauce adds saltiness and umami to the marinade. It seasons the chicken all the way through and works with the brown sugar and kecap manis to build that savory-sweet flavor.
- Kecap manis is a thick, sweet Indonesian soy sauce and it's worth picking up if you don't already have it. It's what gives the chicken that glossy, slightly caramelized coating when it hits the heat.
- Coconut oil in the marinade helps carry the turmeric and coriander flavors into the meat and also helps the chicken get that nice golden crust on the grill.
- Turmeric is what gives satay its signature golden color. Don't skip it - it's part of the look and part of the flavor.
- Coriander powder adds warm, citrusy, slightly nutty flavor that works really well with the turmeric and garlic.
For the Peanut Sauce
- Red curry paste is what separates this sauce from a basic peanut butter situation. It adds heat, aromatics, and depth. Start with 2 tablespoons and taste as you go.
- Peanut butter gives the sauce its rich, nutty base. Creamy peanut butter blends the easiest. If you love Filipino kare-kare, this lives in that same cozy peanut flavor family, but with a Thai-style twist from the curry paste, tamarind, and coconut milk.
- Tamarind paste adds the tangy, slightly fruity sourness that balances the richness of the peanut butter and coconut milk. If you've never cooked with it, this is a great recipe to start.
- Full-fat coconut milk gives the sauce a creamy base that holds everything together. Thin it with a little water at the end if it gets too thick.
See recipe card for quantities.
How To Make Thai Chicken Satay

- Make the Marinade - Blend the garlic, lemongrass, brown sugar, soy sauce, kecap manis, turmeric, coriander powder, coconut oil, and salt until smooth. Pour the marinade over the chicken pieces and toss until well coated. Cover and refrigerate for at least 1 hour, but overnight is even better.

- Thread the Chicken - Thread the marinated chicken pieces onto skewers, leaving a little space between each piece so they cook evenly and get good color on all sides. I used metal skewers, but if youโre using traditional bamboo or wooden skewers, soak them in water for at least 30 minutes before threading the chicken. This helps keep them from burning or charring too quickly on the grill.

- Make the Peanut Sauce - Whisk together the coconut milk, red curry paste, peanut butter, fish sauce, brown sugar, and tamarind paste until smooth. Add water a little at a time until it reaches your preferred consistency. Taste and adjust with more fish sauce, tamarind, or sugar as needed.

- Cook the Skewers - Heat a large skillet or grill pan over medium-high heat. Cook the skewers for 3 to 4 minutes per side, turning as needed, until the chicken is cooked through and golden with some charred spots. The internal temperature should reach 165ยฐF.

- Serve - Plate the skewers with the peanut sauce on the side. Add cucumber slices, fresh cilantro, and lime wedges if you have them. That's it.
Variations
- Make it spicier - Add a teaspoon of chili flakes or a sliced bird's eye chili to the peanut sauce while it simmers.
- Swap the protein - This marinade works beautifully on pork or shrimp. Shrimp will cook faster, about 2 minutes per side.
- No grill? - Cook the skewers on a lightly oiled cast iron grill pan, or broil them on a foil-lined baking sheet for 4-5 minutes per side.
- Make it ahead - The peanut sauce keeps in the fridge for up to a week. The chicken can marinate overnight, so this is a great make-ahead dinner.
- Serve it as an appetizer - Cut the chicken into smaller pieces and use shorter skewers for a party platter.
What to Serve With Chicken Satay
- Steamed jasmine rice - The classic pairing. The peanut sauce soaks into the rice and it's exactly as good as it sounds.
- Garlic fried rice - Sinangag is my go-to when I want something a little more flavorful than plain rice. The garlic works really well with the satay marinade.
- Nam jim sauce - This bright Thai dipping sauce adds the tangy, sweet, and slightly spicy kick that balances the rich peanut sauce. Itโs also the kind of sauce youโll want to spoon over grilled meats, especially if you love Thai Crying Tiger steak.
- Cucumber salad - A simple cucumber salad with a rice vinegar dressing cuts through the richness of the peanut sauce. My Korean cucumber salad is quick and works perfectly here.
- Fresh vegetables - Sliced cucumber, carrots, or even a simple slaw alongside.
- Noodles - Rice noodles or garlic noodles for a heartier plate.
Rose's Top Tips
- Don't rush the marinade. One hour is the minimum. Overnight is where the magic really shows. The coconut oil and spices need time to get into the meat.
- Pat the chicken dry before threading. After marinating, a quick pat with paper towels helps the chicken get better char instead of steaming on the grill.
- High heat, don't fuss with it. Let the skewers sit undisturbed for a full 3-4 minutes before flipping. Moving them too early pulls them off before the crust forms.
- Keep the sauce warm. The peanut sauce thickens as it cools. If it gets too thick while you're cooking the chicken, add a splash of warm water and stir to loosen it.
- Size matters for even cooking. Cut the chicken pieces to a consistent size so they all cook at the same rate. About 1 to 1.5 inch pieces is ideal.
Storage
Leftovers: Store cooked chicken and peanut sauce separately in airtight containers in the fridge for up to 3 days.
Reheating: Warm the chicken in a skillet over medium heat or in the oven at 350ยฐF for about 10 minutes. Reheat the sauce in a small pot with a splash of water to loosen it.
Freezing: You can freeze the raw marinated chicken (before cooking) for up to 2 months. Thaw overnight in the fridge and cook from there. The peanut sauce doesn't freeze well - just make it fresh, it only takes 5 minutes.
Recipe FAQs
Chicken thighs. They stay juicy on a hot grill and have more flavor than breast meat. Breast will work if that's all you have, but watch the time - they cook faster and dry out more easily.
Kecap manis is a thick, sweet Indonesian soy sauce. If you can't find it, mix 1 tablespoon of soy sauce with 1 tablespoon of brown sugar as a substitute. It won't be exactly the same, but it's close enough.
Yes. A teaspoon of lime juice or rice vinegar gives you a similar tangy note. The flavor will be slightly different but still really good.
At least 1 hour. For the best flavor and tenderness, marinate overnight. If you only have 30 minutes, it's still worth doing - just know that more time equals more flavor.
Both work. If you use wooden skewers, soak them in water for 30 minutes first to prevent burning. Metal skewers don't need soaking and conduct heat, which can actually help cook the inside of the chicken a little faster.
Yes. Broil on high for 4-5 minutes per side on a foil-lined baking sheet. You won't get the same char as a grill, but the flavor from the marinade still comes through well.

More Recipes You'll Love
- Thai Crying Tiger Steak
- Thai Basil Chicken and Mushroom
- Lemongrass Chicken
- Shrimp and Avocado Spring Rolls with Thai Peanut Sauce

Did you try this recipe?
Share how it turned out in the comment box below, and if you loved it, share it on Facebook, Pinterest & Instagram.
Thank you!


Easy Thai Chicken Satay
Ingredients
Chicken Marinade
- 2 pounds boneless skinless chicken thighs cut into bite-size pieces
- 2 stalks lemongrass chopped
- 3 cloves garlic minced
- 1 tablespoon brown sugar
- 1 tablespoon soy sauce
- 1 tablespoon sweet soy sauce kecap manis
- 1 teaspoon turmeric
- 1 teaspoon coriander powder
- 2 tablespoons coconut oil
- 1 teaspoon salt
Peanut Sauce
- ยฝ cup coconut milk
- 2 tablespoons red curry paste
- ยผ cup peanut butter
- 1 tablespoon fish sauce
- 1 tablespoon brown sugar
- 1 tablespoon tamarind paste
- Water as needed to thin sauce
For Serving
- Lime wedges
- Cucumber slices
- Fresh cilantro optional
Instructions
- In a bowl, mix the garlic, lemongrass, brown sugar, soy sauce, sweet soy sauce, turmeric, coriander, coconut oil, and salt. For a smoother marinade, blend everything together like I did.2 stalks lemongrass, 3 cloves garlic, 1 tablespoon brown sugar, 1 tablespoon soy sauce, 1 tablespoon sweet soy sauce, 1 teaspoon turmeric, 1 teaspoon coriander powder, 2 tablespoons coconut oil, 1 teaspoon salt
- Add the chicken and toss well to coat. Cover and refrigerate for at least 1 hour, or overnight for more flavor.2 pounds boneless skinless chicken thighs
- Thread the marinated chicken onto metal skewers, leaving a little space between each piece so they cook evenly.
- If using wooden or bamboo skewers instead, soak them in water for at least 30 minutes before threading.
- Make the peanut sauce by whisking the coconut milk, red curry paste, peanut butter, fish sauce, brown sugar, and tamarind paste until smooth. Add water as needed to reach your preferred consistency.ยฝ cup coconut milk, 2 tablespoons red curry paste, ยผ cup peanut butter, 1 tablespoon fish sauce, 1 tablespoon brown sugar, 1 tablespoon tamarind paste, Water as needed to thin sauce
- Heat a large skillet or grill pan over medium-high heat.
- Cook the skewers for 3 to 4 minutes per side, turning as needed, until cooked through and lightly charred in spots. The internal temperature should reach 165ยฐF.
- Serve hot with peanut sauce, cucumber, nam jim sauce, and lime wedges.Lime wedges, Cucumber slices, Fresh cilantro





