Classic Thai Chicken Satay with Peanut Sauce

Thai food has always been one of those cuisines that seems harder to make at home than it actually is. For years, I’d order chicken satay at restaurants and think it was too complicated to try myself. Then I finally gave it a shot and realized I’d been missing out on the easiest dinner recipe ever.

The secret is in the marinade and that peanut sauce. You mix a few ingredients together, let the chicken hang out in the fridge for a bit, and thread it onto skewers. While it’s grilling, you make the sauce on the stove. Twenty minutes later, you’ve got restaurant-quality satay right in your own kitchen.

Want something that looks impressive but doesn’t stress you out? This is it. Need a weeknight dinner that your family will actually get excited about? Same. Honestly, I make this all the time now and wonder why I waited so long to try it.

thai chicken satay with peanut sauce
Image: alrightwithme.com / All Rights reserved
SAVE NOW

Why You’ll Love This Thai Chicken Satay

  • Restaurant-quality peanut sauce at home – You’ll get that authentic Thai flavor without having to order takeout, and the homemade peanut sauce tastes way better than anything from a jar.
  • Quick weeknight dinner – Ready in just 30-45 minutes, this recipe is perfect for busy evenings when you want something special without spending hours in the kitchen.
  • Great for entertaining – The skewers make this dish fun to serve at parties or family gatherings, and everyone loves the combination of tender chicken with creamy peanut sauce.
  • Flavorful marinade – The coconut milk and curry paste create a marinade that keeps the chicken juicy and packed with flavor in every bite.
  • Kid-friendly – Most kids go crazy for peanut sauce, making this an easy way to get them excited about dinner.

What Kind of Chicken Should I Use?

Chicken thighs are definitely the way to go for satay because they stay juicy and tender even after grilling, unlike chicken breast which can dry out pretty easily. You can use boneless skinless thighs to make prep easier, or bone-in thighs if you don’t mind doing a bit of extra work to remove the bones yourself. If chicken breast is all you have on hand, it’ll still work, but I’d recommend cutting the pieces slightly larger and watching them carefully so they don’t overcook. Fresh or frozen chicken both work fine here – just make sure frozen chicken is completely thawed and patted dry before you start marinating it.

thai chicken satay with peanut sauce
Image: alrightwithme.com / All Rights reserved
SAVE NOW

Options for Substitutions

This recipe is pretty forgiving when it comes to swaps, so here are some options if you need to make changes:

  • Chicken thighs: You can use chicken breast instead, though thighs stay juicier on the grill. If using breast, cut them slightly thicker and watch the cooking time so they don’t dry out.
  • Coconut milk: Full fat coconut milk is really important for this marinade – it keeps the chicken moist and adds that authentic flavor. Light coconut milk won’t give you the same results, so stick with full fat if you can.
  • Natural peanut butter: Regular peanut butter works fine here. If you only have crunchy on hand, that’s okay too – just skip the chopped peanuts for garnish since you’ll already have texture in the sauce.
  • Red curry paste: In a pinch, you can use yellow curry paste or even add extra curry powder with a bit of chili paste. The flavor will be slightly different but still tasty.
  • Dark soy sauce: Regular soy sauce works if that’s what you have. You might want to add a tiny drizzle of molasses or brown sugar to get that deeper color and slight sweetness.
  • Cider vinegar: Rice vinegar or white vinegar both work as substitutes. Use the same amount for rice vinegar, or go a bit lighter with white vinegar since it’s sharper.
  • Bamboo skewers: Metal skewers are reusable and work great. If using bamboo, remember to soak them in water for at least 30 minutes before grilling so they don’t burn.

Watch Out for These Mistakes While Cooking

The biggest mistake when making chicken satay is skipping the skewer soaking step, which causes the bamboo to burn and char before your chicken is fully cooked – make sure to soak them for at least 2 hours or use metal skewers instead. Another common error is overcrowding the pan, which steams the chicken rather than giving it that nice grilled char, so cook the skewers in batches with plenty of space between them. When making the peanut sauce, many people add all the water at once and end up with a thin, runny sauce – instead, start with the amount listed and add more gradually until you reach your desired consistency. Finally, marinating the chicken for longer than 20 minutes (even overnight) will give you more flavorful, tender meat, and using an instant-read thermometer to check that the chicken reaches 165°F ensures you won’t serve undercooked poultry.

thai chicken satay with peanut sauce
Image: alrightwithme.com / All Rights reserved
SAVE NOW

What to Serve With Chicken Satay?

I love serving chicken satay with jasmine rice or coconut rice to soak up all that amazing peanut sauce – you’ll want something to catch every drop. A fresh cucumber salad with rice vinegar and a pinch of sugar cuts through the richness of the peanut sauce perfectly, and it only takes a few minutes to throw together. If you’re making this for a crowd, consider adding some steamed vegetables like bok choy or snap peas on the side, or even a simple cabbage slaw with lime juice. For a more filling meal, Thai-style fried rice or rice noodles work great alongside the skewers.

Storage Instructions

Store: Keep leftover chicken satay and peanut sauce in separate airtight containers in the fridge for up to 3 days. The chicken stays juicier when stored off the skewers, and keeping the sauce separate prevents the satay from getting soggy.

Freeze: You can freeze the cooked chicken satay for up to 2 months in a freezer-safe container. The peanut sauce also freezes well for the same amount of time, though I like to freeze it in smaller portions so I can thaw just what I need.

Reheat: Warm the chicken satay in a skillet over medium heat for a few minutes until heated through, or pop it in the microwave. For the peanut sauce, gently reheat it on the stovetop over low heat, stirring in a splash of water if it’s gotten too thick.

Preparation Time 20-30 minutes
Cooking Time 10-15 minutes
Total Time 30-45 minutes
Level of Difficulty Medium
Servings 4 servings

Estimated Nutrition

Estimated nutrition for the whole recipe (without optional ingredients):

  • Calories: 2200-2400
  • Protein: 110-125 g
  • Fat: 140-155 g
  • Carbohydrates: 100-115 g

Ingredients

For the chicken skewers:

  • 1.2 lb chicken thighs (cut into 1-inch strips for even grilling)
  • 16 bamboo skewers (soaked in water for 30 minutes to prevent burning)
  • 1/4 cup coconut milk
  • 1.5 tbsp curry powder
  • 1.5 tsp sugar
  • 1 tbsp red curry paste
  • 1 tsp salt
  • 1 tsp freshly grated ginger

For the peanut sauce:

  • 1.5 cups coconut milk
  • 2.5 tbsp red curry paste
  • 3/4 cup creamy peanut butter
  • 1/4 cup sugar
  • 2 tsp dark soy sauce
  • 1/2 tsp salt
  • 3 tbsp cider vinegar
  • 1/2 cup water
  • 1 tsp fish sauce

For the garnish:

  • 1/4 cup peanuts (crushed into 1/8-inch pieces)
  • 4 lime wedges
  • 2 tbsp fresh cilantro

Step 1: Prepare the Marinade and Marinate the Chicken

  • 1.5 tbsp curry powder
  • 1 tbsp red curry paste
  • 1.5 tsp sugar
  • 1 tsp salt
  • 1 tsp freshly grated ginger
  • 1/4 cup coconut milk
  • 1.2 lb chicken thighs, cut into 1-inch strips

In a bowl, combine the curry powder, red curry paste, sugar, salt, and freshly grated ginger, then stir in 1/4 cup coconut milk to create a smooth paste.

Cut the chicken thighs into 1-inch strips and add them to the marinade, tossing gently to coat all pieces evenly.

Let the chicken marinate for at least 20 minutes while you prepare the remaining components—this allows the spices to penetrate the meat and build flavor.

I find that marinating for up to 30 minutes gives even better results without drying out the chicken.

Step 2: Make the Peanut Sauce

  • 1.5 cups coconut milk
  • 2.5 tbsp red curry paste
  • 3/4 cup creamy peanut butter
  • 1/4 cup sugar
  • 2 tsp dark soy sauce
  • 1/2 tsp salt
  • 3 tbsp cider vinegar
  • 1/2 cup water
  • 1 tsp fish sauce

While the chicken marinates, combine 1.5 cups coconut milk and 2.5 tbsp red curry paste in a pot over medium heat, stirring until the paste dissolves completely.

Add the peanut butter, sugar, dark soy sauce, and salt, stirring continuously until the mixture is smooth and well combined.

Pour in the cider vinegar, water, and fish sauce, then simmer gently for about 5 minutes, stirring occasionally to prevent sticking.

The sauce should be smooth and pourable—if it’s too thick, thin it with a splash more water until you reach your desired consistency.

Taste and adjust seasonings as needed, then transfer to a serving bowl and set aside.

Step 3: Skewer and Grill the Chicken

  • marinated chicken from Step 1
  • 16 bamboo skewers

If you haven’t already, soak 16 bamboo skewers in water for at least 30 minutes to prevent burning during cooking.

Remove the marinated chicken from Step 1 and thread the strips onto the skewers, dividing them evenly so each skewer has 3-4 pieces.

Heat a grill pan or outdoor grill to medium-high heat (around 400°F) and lightly oil the grates.

Grill the skewers for about 3 minutes per side, until the chicken is cooked through and has light char marks.

I prefer to let them sit for a minute undisturbed on each side so they develop a nice crust without moving them around too much.

Step 4: Garnish and Serve

  • grilled chicken skewers from Step 3
  • peanut sauce from Step 2
  • 1/4 cup peanuts, crushed into 1/8-inch pieces
  • 2 tbsp fresh cilantro
  • 4 lime wedges

Transfer the grilled chicken skewers to a serving platter.

Top the peanut sauce from Step 2 with the crushed peanuts for texture and visual appeal.

Serve the skewers alongside the peanut sauce for dipping, garnished with fresh cilantro and lime wedges on the side so guests can adjust the flavor to their preference.

The lime adds brightness to cut through the richness of the sauce, and cilantro brings freshness to each bite.

thai chicken satay with peanut sauce

Classic Thai Chicken Satay with Peanut Sauce

Delicious Classic Thai Chicken Satay with Peanut Sauce recipe with step-by-step instructions.
Prep Time 10 minutes
Cook Time 25 minutes
Total Time 37 minutes
Servings 4 servings
Calories 2300 kcal

Ingredients
  

For the chicken skewers:

  • 1.2 lb chicken thighs (cut into 1-inch strips for even grilling)
  • 16 bamboo skewers (soaked in water for 30 minutes to prevent burning)
  • 1/4 cup coconut milk
  • 1.5 tbsp curry powder
  • 1.5 tsp sugar
  • 1 tbsp red curry paste
  • 1 tsp salt
  • 1 tsp freshly grated ginger

For the peanut sauce:

  • 1.5 cups coconut milk
  • 2.5 tbsp red curry paste
  • 3/4 cup creamy peanut butter
  • 1/4 cup sugar
  • 2 tsp dark soy sauce
  • 1/2 tsp salt
  • 3 tbsp cider vinegar
  • 1/2 cup water
  • 1 tsp fish sauce

For the garnish:

  • 1/4 cup peanuts (crushed into 1/8-inch pieces)
  • 4 lime wedges
  • 2 tbsp fresh cilantro

Instructions
 

  • In a bowl, combine the curry powder, red curry paste, sugar, salt, and freshly grated ginger, then stir in 1/4 cup coconut milk to create a smooth paste. Cut the chicken thighs into 1-inch strips and add them to the marinade, tossing gently to coat all pieces evenly. Let the chicken marinate for at least 20 minutes while you prepare the remaining components—this allows the spices to penetrate the meat and build flavor. I find that marinating for up to 30 minutes gives even better results without drying out the chicken.
  • While the chicken marinates, combine 1.5 cups coconut milk and 2.5 tbsp red curry paste in a pot over medium heat, stirring until the paste dissolves completely. Add the peanut butter, sugar, dark soy sauce, and salt, stirring continuously until the mixture is smooth and well combined. Pour in the cider vinegar, water, and fish sauce, then simmer gently for about 5 minutes, stirring occasionally to prevent sticking. The sauce should be smooth and pourable—if it's too thick, thin it with a splash more water until you reach your desired consistency. Taste and adjust seasonings as needed, then transfer to a serving bowl and set aside.
  • If you haven't already, soak 16 bamboo skewers in water for at least 30 minutes to prevent burning during cooking. Remove the marinated chicken from Step 1 and thread the strips onto the skewers, dividing them evenly so each skewer has 3-4 pieces. Heat a grill pan or outdoor grill to medium-high heat (around 400°F) and lightly oil the grates. Grill the skewers for about 3 minutes per side, until the chicken is cooked through and has light char marks. I prefer to let them sit for a minute undisturbed on each side so they develop a nice crust without moving them around too much.
  • Transfer the grilled chicken skewers to a serving platter. Top the peanut sauce from Step 2 with the crushed peanuts for texture and visual appeal. Serve the skewers alongside the peanut sauce for dipping, garnished with fresh cilantro and lime wedges on the side so guests can adjust the flavor to their preference. The lime adds brightness to cut through the richness of the sauce, and cilantro brings freshness to each bite.

Disclaimer

Our editors have used AI to create or enhance parts of this article. All content has been fact-checked by our team to ensure accuracy.

Leave a Comment

Recipe Rating




Add Photo
(optional)
Images must be:
  • PNG, GIF, JPEGs, WEBP only
  • Minimum 960x960
  • Max size: 30MB
Share a photo of your cooked dish!

×
Pinterest Logo
Follow me on Pinterest for FREE Daily Recipes!
Follow on Pinterest
Recipe

📸 Do you have a photo of your dish?

Help others see how your recipe turned out!