Thai Chicken Satay Skewers with Peanut Sauce
If you’re craving something irresistibly juicy, packed with bold flavors, and perfect for any gathering, look no further than these Thai Chicken Satay Skewers with Peanut Sauce. This dish is a beautiful harmony of tender marinated chicken, subtly spiced with Thai aromatics, and paired with a rich, creamy peanut sauce that just melts in your mouth. Whether you’re cooking indoors or firing up the grill outdoors, these skewers are guaranteed to be the star of the show with their smoky char and vibrant sauce. Once you try this recipe, it’ll quickly become a cherished favorite for both weeknight dinners and weekend entertaining.

Ingredients You’ll Need
The beauty of Thai Chicken Satay Skewers with Peanut Sauce lies in how simple yet thoughtfully chosen the ingredients are. Each one plays a key role in layering flavor, adding texture, or bringing a splash of color that makes the dish both delicious and visually inviting. Here’s what you’ll gather before starting your delicious adventure.
- 1.2 lbs (1 kg) chicken breast or thigh, sliced into strips: Thighs offer juiciness while breasts provide leaner meat, sliced thin so they cook evenly on the skewer.
- 1/4 cup (60 ml) coconut milk (not cream): Adds subtle creaminess and helps tenderize the chicken in the marinade.
- 2 tbsp light soy sauce: Must be light for that authentic flavor balance without overpowering saltiness.
- 2 tbsp brown sugar (or 1 tbsp white): Sweetness that caramelizes beautifully during cooking, complementing the spices.
- 1 lime, juiced: Brings freshness and a pleasant tang to the marinade and peanut sauce.
- 1 tbsp fish sauce: Adds deep umami and classic Thai salty notes.
- 1 tsp coriander powder: Warm, earthy spice crucial for that signature Thai flair.
- 1/2 tsp garlic powder: Infuses savory undertones throughout the chicken.
- 1/2 tsp ginger powder: Provides a gentle zing that cuts through the richness.
- 1/2 tsp turmeric powder: Vibrant color and subtle earthiness.
- 1 tbsp chili paste (optional): For the brave who like a kick of heat in their skewers.
- 1/2 cup (125 ml) coconut milk (for peanut sauce): Keeps the sauce silky and luxuriously creamy.
- 1 cup water: Balances the sauce’s thickness perfectly without watering down flavor.
- 1 cup (240 g) natural peanut butter: The star of the sauce, smooth or crunchy both work wonderfully.
- 2 tbsp brown sugar (for sauce): Adds the right hint of sweetness to round out the sauce.
- 2 tbsp light soy sauce (or dark for extra depth): Anchors the peanut sauce with savory richness.
- 1 tbsp fish sauce (for sauce): Intensifies umami and authentic taste.
- 1 tsp curry powder (optional): Adds that warm complexity to the sauce, enhancing the overall flavor experience.
- Crushed peanuts: For that satisfying crunch when sprinkled on top.
- Fresh coriander, chopped: Brightens the dish with herbal freshness.
- Lime wedges: For squeezing over just before eating to add zing.
- Freshly steamed rice (optional): The perfect companion that soaks up every bit of peanut sauce.
- Sliced cucumber (optional): Adds cool crunch and balance, especially on warmer days.
How to Make Thai Chicken Satay Skewers with Peanut Sauce
Step 1: Marinate the Chicken
Start by slicing your chicken into strips that will easily thread onto skewers and cook evenly. Toss the chicken in a bowl with coconut milk, light soy sauce, brown sugar, lime juice, fish sauce, coriander, garlic, ginger, turmeric, and optional chili paste. This marinade is a magical mix that tenderizes the meat while infusing it with those iconic Thai flavors we all love. Cover the bowl tightly and place it in the fridge for at least two hours. If you can manage overnight, your skewers will be bursting with juicy depth that’s impossible to resist.
Step 2: Thread the Chicken onto Skewers
Once marinated, carefully thread 4 to 5 chicken strips onto each skewer, making sure not to overcrowd them. This allows even cooking and helps the chicken develop that perfect char without steaming. Remember, thicker pieces take longer to cook in the center, so keep your pieces consistent for the best results.
Step 3: Cook the Skewers
Heat a tablespoon of peanut or vegetable oil in a non-stick skillet over medium heat. Cook the skewers in batches, turning every 3 to 4 minutes until each side is golden and the chicken reaches an internal temperature of 75°C (165°F). This method locks in juicy tenderness while creating a slightly smoky, caramelized exterior you’ll adore. You can also grill these outdoors if you want that classic barbecue vibe.
Step 4: Prepare the Peanut Sauce
While the chicken cooks, combine coconut milk, water, natural peanut butter, brown sugar, soy sauce, fish sauce, lime juice, and optional curry powder in a saucepan. Stir over medium-low heat until it simmers and thickens slightly — about five minutes. Adjust thickness by adding water if needed; it should be pourable yet luscious enough to cling to the skewers. This peanut sauce is the perfect creamy, tangy, and salty contrast to the smoky chicken.
How to Serve Thai Chicken Satay Skewers with Peanut Sauce

Garnishes
Sprinkle freshly crushed peanuts and chopped coriander over the cooked skewers right before serving. The peanuts add delightful crunch while coriander brings a fresh, airy aroma that cuts through the richness beautifully. A wedge of lime on the side invites guests to spritz a little extra brightness with every bite, elevating the entire dish.
Side Dishes
Steamed jasmine rice or sticky rice is an obvious but essential partner, soaking up all that sumptuous peanut sauce goodness that drips from the chicken. Alternatively, a crisp cucumber salad with a light dressing offers a refreshing contrast, especially during warmer days or when serving as part of a larger meal.
Creative Ways to Present
Presentation is half the fun! Arrange the Thai Chicken Satay Skewers with Peanut Sauce on a vibrant platter surrounded by lime wedges, cucumber slices, and fresh herbs. For a party, serve the skewers standing upright in a glass or rustic wooden board with individual dipping bowls of peanut sauce for easy sharing. You can even pair them with small rice paper rolls to mix up textures and flavors.
Make Ahead and Storage
Storing Leftovers
If you have any leftovers, store the cooked skewers in an airtight container in the fridge for up to three days. The flavors actually deepen a bit overnight, making for an even tastier next-day snack or meal component. Just be sure to cover the peanut sauce separately to keep it fresh.
Freezing
You can freeze both cooked and uncooked skewers. Lay them out single-layered on a tray to freeze initially, then transfer to freezer bags or wrap tightly in plastic wrap. They’ll keep well for up to two months. When ready, thaw overnight in the fridge before cooking or reheating. The sauce freezes well too, but give it a good stir when thawed to bring back its creamy texture.
Reheating
Reheat your Thai Chicken Satay Skewers gently in a skillet over medium heat until warmed through, or pop them in a preheated oven at 350°F (175°C) for about 10 minutes. Avoid microwaving if possible as it can toughen the chicken and alter the texture of the peanut sauce. Reheat the sauce separately in a small saucepan over low heat, stirring to keep it smooth.
FAQs
Can I use chicken breasts instead of thighs?
Absolutely! Chicken breasts work well if you prefer leaner meat, but to keep it juicy, slice them evenly and avoid overcooking. Marinating overnight is especially helpful for breasts to stay tender and flavorful.
Can I make this recipe gluten-free?
Yes! Simply swap out light soy sauce for tamari or a gluten-free soy alternative. Ensure your fish sauce and chili paste are gluten-free too. This way, you can enjoy Thai Chicken Satay Skewers with Peanut Sauce without any gluten worries.
Is the peanut sauce very spicy?
The basic recipe is mild, but you can add chili paste to the marinade and a pinch of chili powder to the sauce for a spicy kick. Adjust according to your heat tolerance — the sauce is versatile and forgiving.
What can I use if I don’t have peanut butter?
Natural peanut butter is preferred for its pure peanut flavor with no additives, but if unavailable, look for almond butter or sunflower seed butter as alternatives. Just note the taste will vary slightly from the traditional peanut flavor.
How long should I marinate the chicken for best results?
Marinating for at least two hours works, but overnight is ideal for maximum flavor infusion and tenderness. The longer the chicken soaks, the more deliciously juicy your Thai Chicken Satay Skewers with Peanut Sauce will be.
Final Thoughts
I cannot recommend these Thai Chicken Satay Skewers with Peanut Sauce enough. They’re simple to make, bursting with authentic flavor, and perfect for all occasions—from casual dinners with family to lively parties with friends. Every step of preparing them feels like building anticipation for that first bite, which never disappoints. So gather the ingredients, start marinating, and treat yourself to this spectacular taste of Thailand right at home—you’re going to love it!
