I absolutely love sharing this Thai Chicken Satay with Peanut Sauce Recipe because it captures everything I adore about Thai food in one dish – rich, creamy coconut-infused chicken paired with a luscious, nutty peanut sauce that simply melts in your mouth. Whether I’m cooking for friends or enjoying a cozy meal at home, this recipe always brings vibrant, authentic flavors that are both comforting and exciting. The best part is how quick and straightforward it is, making it a go-to favorite anytime I’m craving something exotic yet easy to pull off in my own kitchen.
Why You’ll Love This Thai Chicken Satay with Peanut Sauce Recipe
What really gets me excited about this Thai Chicken Satay with Peanut Sauce Recipe is the balance of flavors. The curry powder and red curry paste give the chicken a mildly spicy, aromatic kick while the coconut milk tenderizes the meat, making each bite juicy and tender. The peanut sauce pulls everything together with its creamy, slightly sweet, and tangy notes, creating that perfect harmony of savory and sweet that I just can’t get enough of. I find that each component shines on its own and yet they blend so seamlessly, making every mouthful a little party of flavors.
The simplicity of preparing this dish is another reason it’s become a staple in my repertoire. I love recipes that feel special but don’t require hours in the kitchen, and this one is exactly that. With minimal ingredients you probably already have, and a marinade that you can prep ahead of time, the whole cooking process is smooth and quick. It’s perfect for midweek dinners when I want something impressive but don’t have hours to spare, or for parties where I want to wow guests with authentic tastes that feel a bit adventurous but always satisfy.
Ingredients You’ll Need

Getting the ingredients right makes all the difference, and with this recipe, each one plays a crucial role in building those iconic Thai flavors, textures, and colors that bring this dish to life.
- 400 g/14oz coconut milk (1 can, full fat): This adds creaminess and a subtle sweetness that softens the spices and tenderizes the chicken beautifully.
- 13-16 bamboo skewers (16cm / 6.5″ long): Soaking these before grilling prevents burning and helps hold the chicken perfectly while cooking.
- 600 g / 1.2lb chicken thighs (boneless skinless, cut into 2cm pieces): Chicken thighs are my favorite here because they stay juicy and flavorful throughout cooking.
- 1 tbsp curry powder: A fragrant base spice that creates the warm, complex flavor signature to Thai satay.
- 1 tsp white sugar: Balances out the heat and acidity with a touch of sweetness.
- 2 tsp red curry paste: Adds depth and a spicy aroma that infuses the chicken.
- 1 tsp cooking salt / kosher salt: Enhances all the flavors without overpowering them.
- 2 tbsp red curry paste: For the sauce, this heightens the richness and spiciness beautifully.
- 3/4 cup natural peanut butter, smooth: The star of the peanut sauce, natural and smooth is key for that creamy texture without grit.
- 1/4 cup white sugar: Sweetens the peanut sauce just enough to balance the savory elements.
- 2 tsp dark soy sauce: Adds umami and a deeper color to the sauce.
- 1 tsp cooking salt / kosher salt: Fine-tunes the seasoning in the sauce.
- 2 tbsp cider vinegar: Brings a bright acidity that lifts the richness of the peanut butter.
- 3/4 cup water: Helps adjust the sauce to a perfect pourable consistency.
- 2 tbsp peanuts, finely chopped: For garnish and added crunch—don’t skip this!
- Lime wedges (optional): A fresh citrus note that cuts through the richness beautifully.
- Coriander/cilantro leaves and sliced red chili (optional): Adds vibrant color and fresh herbal/spicy contrast to the finished dish.
Directions
Step 1: If you’re grilling on a BBQ or over charcoal, soak your bamboo skewers for about 2 hours in water to prevent them from burning during cooking.
Step 2: In a bowl, mix the chicken pieces with 1/4 cup of the coconut milk, curry powder, white sugar, 2 teaspoons red curry paste, and salt. This marinade will infuse the chicken with deep flavor and tenderize it. Let it rest for at least 20 minutes, but if you have time, overnight in the fridge is even better.
Step 3: Thread the marinated chicken pieces onto the soaked skewers, placing about 4 to 5 pieces per skewer. I find this helps with even cooking and perfect bite sizes.
Step 4: Heat 1.5 tablespoons of oil in a large non-stick pan over medium-high heat. When hot, add the skewers in batches making sure not to overcrowd the pan.
Step 5: Cook the chicken skewers for about 3 minutes on each side, or until they are beautifully golden and cooked through. You want a nice char without drying them out.
Step 6: While the chicken is cooking, make your peanut sauce. Combine the remaining coconut milk with the peanut butter, additional 2 tablespoons red curry paste, sugar, soy sauce, salt, cider vinegar, and water in a saucepan over medium-low heat.
Step 7: Stir continuously as the sauce gently simmers for about 5 minutes, until it thickens slightly. Adjust the consistency by adding more water if needed so it’s pourable but still thick.
Step 8: Keep the sauce warm with the lid on while you finish cooking the chicken skewers.
Step 9: To serve, pour some warm peanut sauce into a bowl and sprinkle with chopped peanuts. You can also stir some peanuts into the sauce for extra crunch.
Step 10: Arrange the satay skewers on a platter, garnish generously with the remaining peanuts, fresh coriander leaves, and sliced red chili if you like it spicy and colorful. Serve immediately with lime wedges on the side for a little zing.
Step 11: Add jasmine rice or Thai fried rice to complete the meal, and you have yourself a delicious feast!
Servings and Timing
This recipe makes about 15 skewers, perfect for serving 4 to 6 people depending on appetite and whether you’re serving sides. Prep time is roughly 10 minutes to chop and marinate the chicken plus soak skewers if you’re grilling. The marinade time should be at least 20 minutes but overnight is ideal for the best flavor. Cooking time is approximately 12 minutes to grill the skewers and prepare the peanut sauce simultaneously. Overall, you’re looking at about 30 minutes from start to finish, making it impressively quick for such a crowd-pleasing dish.
How to Serve This Thai Chicken Satay with Peanut Sauce Recipe

I love serving this Thai Chicken Satay with Peanut Sauce Recipe as the highlight of a casual gathering or weeknight dinner. The skewers make it super shareable and fun to eat, and pairing them with fluffy jasmine rice or fragrant Thai fried rice is a no-brainer because they soak up every drop of that gorgeous peanut sauce. Sometimes I add a simple cucumber salad with a squeeze of lime for a cool, refreshing contrast to the richness of the satay.
For presentation, I always pile the satay on a large platter sprinkled with fresh coriander, chopped peanuts, and thinly sliced red chilies to brighten things up visually and add pops of flavor. Lime wedges on the side invite everyone to add a touch of citrus brightness at their own pace. This dish looks colorful and inviting on the table, and it’s a real crowd-pleaser that never lasts long.
When it comes to beverages, I’m a big fan of pairing this with a crisp, dry white wine like a Sauvignon Blanc or a light, citrusy beer that balances the rich peanut sauce wonderfully. If you prefer non-alcoholic, a chilled Thai iced tea or sparkling water with a lime wedge feels just right. Whether you’re enjoying these satays for a festive party, a holiday appetizer, or a cozy family dinner, they’re best served warm or at room temperature, so the flavors stay vibrant and the chicken stays juicy.
Variations
One of the things I love about this Thai Chicken Satay with Peanut Sauce Recipe is how adaptable it is. If you want to switch up the protein, chicken breast works fine but I find it gets drier, so thighs are my personal go-to. You could even try shrimp or tofu for a lighter or vegetarian-friendly twist. For a vegan version, swapping chicken for firm tofu or tempeh and using a coconut-based peanut sauce without fish sauce or soy sauce (choose tamari or coconut aminos) is a great way to keep all the flavor intact.
If you want to crank up the heat, adding a bit of fresh chopped chili or a splash of Sriracha into your peanut sauce takes it to a new level. On the flip side, if you dislike spice, you can reduce or omit the red curry paste and instead add a bit of smoked paprika for smoky depth without the heat. I’ve also experimented with grilling over charcoal for that authentic smokiness that beautifully complements the creamy peanut sauce.
Another fun variation is using different nut butters like almond or cashew to change the flavor profile of the sauce. Just keep the rest of the sauce ingredients the same and you get a delightful new twist. Regardless of how you customize it, the magic comes from balancing the creamy, tangy, spicy, and sweet elements that make this recipe a star.
Storage and Reheating
Storing Leftovers
If you happen to have leftovers (which I really hope you do not, but it happens!), you can store the cooked satay skewers in an airtight container in the refrigerator for up to 3 days. I usually separate the peanut sauce into another small container to keep it fresh and prevent the skewers from getting soggy. Use glass or BPA-free plastic containers for best results in maintaining flavors and freshness.
Freezing
This Thai Chicken Satay with Peanut Sauce Recipe freezes quite well if you want to prep ahead or save some for later. Make sure the skewers are completely cooled, then wrap them individually in cling film or place them in a freezer-safe container or zip-top bag to avoid freezer burn. The peanut sauce should be frozen separately in a sealed container. Frozen satay skewers keep well for up to 1 month. When you’re ready to eat, thaw overnight in the refrigerator for best results.
Reheating
For reheating, the best method is to gently warm the skewers in a preheated oven at 350°F (175°C) for about 10 minutes or until heated through. This keeps the chicken juicy and avoids drying it out like a microwave might do. Warm the peanut sauce separately in a saucepan over low heat, stirring occasionally until smooth and hot. Avoid boiling the peanut sauce again as it might separate. Reheat gently and combine just before serving to maintain that fresh, vibrant flavor and perfect creamy texture.
FAQs
Can I use chicken breast instead of thighs for this Thai Chicken Satay with Peanut Sauce Recipe?
Absolutely! Chicken breast can be used, but keep in mind it tends to dry out faster than thighs, so watch your cooking time closely and avoid overcooking. Marinating longer helps keep it juicy, and slicing into slightly larger chunks can reduce drying out during cooking.
Is this recipe gluten-free?
By default, this recipe contains dark soy sauce which usually has gluten. However, you can substitute it with tamari or coconut aminos, both gluten-free options, to make the whole dish safe for gluten-sensitive diets without compromising flavor.
Can the peanut sauce be made ahead of time?
Yes, the peanut sauce actually tastes even better after sitting for a few hours as the flavors meld. You can make it a day ahead and store it in the refrigerator, warming gently before serving.
What should I do if I can’t find red curry paste?
If red curry paste isn’t available, you can try substituting with a mix of Thai chili powder, garlic, lemongrass paste, and a little coriander powder. It won’t be exactly the same but can come close in delivering that signature Thai flavor profile.
Can I grill the satay skewers instead of pan-frying?
Yes, grilling is a fantastic option, especially if you want that smoky char that adds extra flavor. Just make sure your skewers are soaked well beforehand to prevent burning, and grill over medium heat, turning frequently to cook evenly without drying out the chicken.
Conclusion
I can’t recommend this Thai Chicken Satay with Peanut Sauce Recipe enough for anyone looking to bring a little exciting flavor to their table with very little fuss. It’s reliably delicious, beautifully balanced, and makes every meal feel like a special occasion. Whether you’re cooking a quick dinner or planning a festive get-together, this dish will win hearts every time. Give it a try and let the vibrant flavors take you straight to Thailand from your own kitchen!
PrintThai Chicken Satay with Peanut Sauce Recipe
Thai Chicken Satay with Peanut Sauce is a flavorful and easy-to-make recipe featuring marinated chicken thighs grilled to perfection and served with a rich, creamy peanut dipping sauce. This dish combines vibrant Thai spices and coconut milk for an authentic taste experience, perfect for gatherings or a delicious weeknight meal.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 15 skewers
- Category: Appetizer
- Method: Stovetop
- Cuisine: Thai
Ingredients
Chicken Satay Skewers
- 600 g / 1.2 lb boneless skinless chicken thighs, cut into 2 cm (4/5″) pieces
- 400 g / 14 oz full-fat coconut milk (1 can)
- 1 tbsp curry powder
- 1 tsp white sugar
- 2 tsp red curry paste
- 1 tsp cooking salt / kosher salt (sub 1/2 tsp table salt)
- 13–16 bamboo skewers, 16 cm / 6.5″ long (soaked for 2 hours if cooking on BBQ or charcoal)
Thai Peanut Sauce
- 1.5 tbsp oil (for cooking skewers)
- Remaining coconut milk (from the 1 can, after reserving 1/4 cup for marinade)
- 3/4 cup natural smooth peanut butter
- 1/4 cup white sugar
- 2 tbsp red curry paste
- 2 tsp dark soy sauce
- 1 tsp cooking salt / kosher salt (sub 1/2 tsp table salt)
- 2 tbsp cider vinegar
- 3/4 cup water (to adjust sauce consistency)
- 2 tbsp finely chopped peanuts (for garnish)
- Lime wedges (optional, for serving)
- Coriander / cilantro leaves and sliced red chilli (optional, for garnish)
Instructions
- Prepare skewers: If using a BBQ or charcoal grill, soak the bamboo skewers in water for at least 2 hours to prevent burning during cooking.
- Marinate chicken: In a bowl, mix the chicken pieces with 1/4 cup of the coconut milk, curry powder, white sugar, 2 tsp red curry paste, and 1 tsp salt. Allow it to marinate for at least 20 minutes, or overnight for deeper flavor absorption.
- Thread chicken: Thread 4 to 5 marinated chicken pieces onto each skewer, ensuring they are evenly spaced for consistent cooking.
- Cook skewers: Heat 1.5 tablespoons of oil in a large non-stick pan over medium-high heat. In batches, cook the skewers for about 3 minutes on each side, or until the chicken is golden brown and fully cooked through.
- Make peanut sauce: In a saucepan over medium-low heat, combine the remaining coconut milk with peanut butter, 1/4 cup white sugar, 2 tbsp red curry paste, dark soy sauce, salt, and cider vinegar. Stir the mixture to combine, then let it simmer, stirring occasionally, for 5 minutes until thickened.
- Adjust sauce consistency: Add water gradually to achieve a pourable but thick sauce consistency. Cover the sauce with a lid to keep warm while cooking the skewers.
- Serve: Pour some peanut sauce into a small bowl, sprinkle with finely chopped peanuts, and stir some through if desired. Arrange the chicken satay skewers on a platter, sprinkle with remaining peanuts, coriander leaves, and sliced red chilli. Serve with the peanut sauce on the side for dipping, alongside jasmine rice or Thai fried rice to complete the meal.
Notes
- Soaking bamboo skewers in water prevents them from burning during grilling or pan-frying.
- Marinating chicken overnight enhances tenderness and flavor but a 20-minute minimum is sufficient.
- Please adjust the amount of red curry paste according to spice preference.
- Using full-fat coconut milk contributes to a richer, creamier sauce.
- Natural smooth peanut butter works best for the authentic creamy peanut sauce texture.
- The peanut sauce can be made ahead and reheated gently before serving.
- Serve with lime wedges for a fresh citrus zing that complements the rich peanut flavor.
