
This Indonesian chicken satay recipe brings the smoky, aromatic flavors of Bali straight to your grill—where tender chicken skewers meet a rich, nutty peanut sauce.
After years of perfecting this dish, I’ve mastered the balance between crispy skewers and a sauce that’s creamy yet perfectly balanced with tangy lime and sweet chili. The secret lies in marinating the chicken overnight, ensuring every bite is infused with lemongrass and garlic.
The process is simpler than you’d think: thread marinated chicken onto skewers, grill until charred and juicy, then dip into a sauce that’s equal parts restaurant-quality and home-cook friendly. No special equipment needed—just a grill (or even a stovetop broiler) and patience for the marinade to work its magic.
This recipe delivers authentic Indonesian flavors without the complexity, making it perfect for weeknight dinners or weekend gatherings.
What you’ll end up with is skewered chicken that’s crisp on the outside, tender inside, and bursting with aromatic flavors, paired with a peanut sauce that’s smooth, slightly sweet, and just spicy enough to keep things interesting.
The combination of smoky grill marks and the rich sauce creates a dish that’s both comforting and exciting—ideal for sharing with friends or treating yourself to a taste of Indonesia.
Serve with steamed jasmine rice, fresh cucumber slices, and a side of sambal for the full experience. Let’s get cooking!
Ingredients for indonesian chicken
Fourteen ingredients. Two parts: skewers and sauce. All you need for restaurant-style satay at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless, Skinless Chicken Thighs 🍗 | 1 ½ lb | Cut into 1-inch chunks |
| Natural Yogurt 🥛 | ½ cup | Plain, full-fat preferred |
| Lemongrass Stalk 🌿 | 1 whole | White part only, finely chopped |
| Garlic Cloves 🧄 | 6 cloves | Peeled and minced |
| Ginger Root 🌿 | 1 tbsp | Fresh, grated |
| Kecap Manis 🍶 | 2 tbsp | Indonesian sweet soy sauce |
| Brown Sugar 🍚 | 1 tbsp | Packed |
| Vegetable Oil 🫒 | 2 tbsp | For skewers |
| Wooden Skewers 🪵 | 12 whole | Soaked in water 30 mins |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Peanut Butter 🥜 | ½ cup | Natural, unsweetened |
| Coconut Milk 🥥 | ½ cup | Full-fat canned |
| Sweet Chili Sauce 🌶️ | 1 tbsp | Store-bought or homemade |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Red Chili Flakes 🔥 | ½ tsp | Adjust for heat preference |
The chicken thighs are key—bone-in would work, but boneless makes threading easier. Look for fresh, plump thighs at the grocery store’s butcher counter, not the pre-cut packages. Lemongrass is the magic here: Asian markets usually have the fresh stalks, but frozen works too (just thaw first). If you can’t find kecap manis, substitute 1 tbsp soy sauce + 1 tsp brown sugar. The peanut butter should be natural—no added sugar or oils. Trader Joe’s has a great brand if you’re not near an Asian market.
No lemongrass? Double the ginger and add 1 tsp lime zest for brightness. The skewers need to be soaked—30 minutes minimum—or they’ll burn before the chicken cooks. For the sauce, coconut milk should be full-fat—light versions won’t give that creamy texture. Short on peanut butter? Use tahini at half the amount, but the sauce will be thinner. The red chili flakes are optional—skip if you’re sensitive to heat, but trust me, they’re worth it for that little kick.
Marinate the chicken overnight—that’s when the flavors really meld. The skewers keep 2 days in the fridge, but the sauce is best made fresh (it separates if stored). For a crowd, double the sauce recipe—it reheats beautifully. The skewers reheat well too, but they’re best served fresh off the grill. Store sauce in a jar with a layer of oil on top to keep it fresh for 1 week.
Why You’ll Love This Recipe
- One-Pan Magic: Between us, this recipe is my lazy-day hero. Toss the chicken, yogurt marinade, and chopped lemongrass on a sheet pan—no bowls, no mess. The ginger and garlic soften while you wait, and by the time the chicken crisps, your kitchen’s cleaner than if you’d used five pots.
- Tangy-Zingy Magic: That yogurt marinade with lemongrass? It’s the secret weapon. The first bite hits with bright, herby freshness, then the garlic and ginger linger like a warm hug. Honestly, I’ve tried store-bought sauces—nothing beats this homemade zing.
- Leftovers? Bring Them On: This chicken stays ridiculously good reheated—whether it’s lunch the next day or packed for work. The yogurt keeps it moist, and the flavors only deepen. I’ll be real: my freezer’s full of these leftovers because they’re too good to waste.
- Budget-Friendly Feast: Chicken thighs stretch for a crowd, and the rest of the ingredients? Pantry staples. Lemongrass lasts forever if you freeze it, garlic and ginger are cheap, and yogurt? You probably already have it. Feeds four for under $15, and everyone asks for seconds.
Step-by-step instructions for Indonesian chicken satay
Here’s the straightforward method to achieve restaurant-quality satay with perfectly charred skewers and creamy peanut sauce.
Marinate the Chicken for Maximum Flavor
In a large bowl, combine the 1.5 lb boneless, skinless chicken thighs cut into 1-inch chunks with the 0.5 cup natural yogurt, 1 tbsp brown sugar, 1 tsp salt, and 0.5 tsp ground black pepper. Mix until every piece is fully coated. Add the 1 whole lemongrass stalk (finely chopped), 6 cloves garlic (minced), 1 tbsp ginger root (grated), and 2 tbsp kecap manis. Stir well to ensure all ingredients blend thoroughly.
Cover the bowl and refrigerate for at least 4 hours, or preferably overnight. This extended marination breaks down the chicken fibers, ensuring tender meat and deep flavor penetration. The yogurt will create a protective barrier that keeps the chicken juicy during grilling, while the kecap manis adds that signature Indonesian sweetness.
Assemble and Grill the Skewers
Soak the 12 whole wooden skewers in water for 30 minutes to prevent burning. After marinating, thread the chicken chunks onto the skewers, spacing them evenly with about ¼ inch between each piece. This spacing allows for even cooking and prevents the skewers from falling apart.
Heat a grill or grill pan over medium-high heat and brush with 2 tbsp vegetable oil to prevent sticking. Grill the skewers for 3-4 minutes per side until the chicken reaches an internal temperature of 165°F and develops deep grill marks. The chicken should be fully cooked but still juicy, with a slight char on the outside. Keep the skewers moving to avoid flare-ups, and resist the urge to press down on the meat—this squeezes out precious juices.
Prepare the Signature Peanut Sauce
In a small saucepan, combine the 0.5 cup peanut butter, 0.5 cup coconut milk, 1 tbsp sweet chili sauce, 1 tbsp lime juice, and 0.5 tsp red chili flakes. Whisk over medium-low heat until the mixture is smooth and fully incorporated, stirring constantly to prevent burning. The sauce should thicken slightly but remain pourable—add 1-2 tablespoons of water if needed to reach your desired consistency.
Taste and adjust the seasoning with additional salt or lime juice as needed. Here’s the thing—this sauce should balance creamy, spicy, and tangy flavors. The peanut butter provides richness, while the lime juice brightens everything up. Keep the sauce warm over low heat until ready to serve, but don’t let it boil or it may separate.
Serve with Fresh Accompaniments
Transfer the grilled skewers to a serving platter and drizzle generously with the warm peanut sauce. The sauce should coat the skewers evenly, creating a glossy, flavorful glaze. Serve immediately while the chicken is still sizzling hot—this is when the satay tastes best. For an authentic experience, pair with steamed rice, cucumber slices, and extra lime wedges on the side.
Don’t skip the fresh accompaniments—they cut through the richness of the peanut sauce and add a refreshing contrast. The lime wedges also let everyone adjust the acidity to their preference. Each bite should deliver perfectly charred chicken with a tender interior, balanced by the creamy, slightly spicy peanut sauce. This is where the magic happens—simple ingredients transformed into a dish that feels special.
Pro Tips For Making Indonesian Chicken
- Pound the Ginger: Use a heavy rolling pin or the flat side of a knife to crush the ginger root—don’t just chop it. This releases more aromatic oils, which is especially important when you’re balancing the bright citrus notes in this dish. I used to just mince it, and the flavor never felt as deep.
- Marinate Overnight: Skip the rushed marinade—let the chicken sit in the yogurt, garlic, and lemongrass paste for at least 8 hours, ideally overnight. The acid in the yogurt tenderizes the thighs, and the lemongrass infuses the meat properly. Trust me, the difference is noticeable, even if you’re impatient like me.
- Sear in Batches: Don’t overcrowd the pan when searing the chicken—work in two batches if needed. A crowded pan steams the meat instead of browning it, and that’s when the dish loses its depth. A quick sear locks in flavor, and you want that caramelized crust on every piece.
- Blend the Lemongrass: Instead of just slicing the lemongrass stalk, pulse it in a food processor with the garlic and a splash of water to make a paste. This ensures the flavors distribute evenly in the marinade and sauce, giving you that authentic Indonesian brightness without chunks. Sounds weird, but it works.
Serving suggestions for this recipe
Rice Pairing Essentials
Steamed jasmine rice is the classic choice—its delicate floral aroma complements the peanut sauce beautifully. I use a 1:1.5 rice-to-water ratio for perfectly fluffy grains. For extra authenticity, try Indonesian-style rice like beras ketan (sticky rice) or beras merah (red rice) from Asian markets.
Serve warm rice in small bowls so guests can scoop it up with their satay skewers. 🌾
Fresh Crunch Sides
Thinly sliced cucumbers with a sprinkle of flaky sea salt and a squeeze of lime provide a refreshing contrast to the rich peanut sauce. For more texture, add shredded cabbage or quick-pickled carrots.
I like to arrange these on a platter with lime wedges so everyone can customize their plate. The acidity from the pickles cuts through the peanut butter’s richness perfectly.
Spicy Sambal Balance
No satay meal is complete without sambal—Indonesian chili paste that adds heat and depth. I recommend sambal oelek for quick serving or homemade sambal with red chilies, shallots, and tamarind. Start with 1 tbsp sambal per person and let guests add more to taste.
The heat balances the sweetness of the peanut sauce while enhancing the smoky grill flavor of the chicken.
Dipping Sauce Variations
While the peanut sauce is star of the show, offer a second dipping option for variety. A simple tahini sauce (mix 2 tbsp tahini with 1 tbsp lime juice and water to thin) adds earthy depth.
For a sweet contrast, serve with mango chutney from the international aisle. I always include both—some guests prefer the nutty peanut sauce, while others crave the fruity sweetness.
Presentation Pro Tips
Arrange the skewers on a large platter with the peanut sauce in a small bowl at the center. Garnish with fresh cilantro leaves and lime wheels for color. For a restaurant-style touch, use banana leaves (available at Asian markets) as a serving base—they add aroma and elegance.
I’ve found that guests are more likely to try everything when it’s presented beautifully. The key is keeping everything warm and ready to serve simultaneously. ⚡
Make-Ahead Serving
Prep all components ahead of time to streamline serving. Marinate the chicken and make the peanut sauce 1 day in advance—both keep well in the fridge. Soak the skewers and assemble them just before grilling. Keep the peanut sauce warm in a slow cooker on low heat while grilling. The rice can be pre-cooked and reheated in a rice cooker. This way, you’re only focused on grilling when the time comes, making the whole experience more enjoyable.
Nutrition facts
Frequently asked questions
Can I use chicken breast instead of thighs for this satay?
While you can use chicken breast, thighs work better for satay because they stay juicier during grilling. If you prefer breast, opt for bone-in pieces and reduce grilling time to 2-3 minutes per side to prevent drying out. The skin-on thighs add extra flavor, so remove it if using boneless breast.
What if I can’t find kecap manis? What’s the best substitute?
Mix 1 tbsp soy sauce with 1 tsp brown sugar to mimic kecap manis’ sweet-savory balance. For deeper flavor, add ½ tsp molasses or 1 tsp honey. This substitution works well but won’t capture the exact umami depth of authentic kecap manis.
How do I prevent the peanut sauce from separating?
Keep the sauce warm over low heat and stir constantly to prevent separation. If it thickens too much, thin with 1 tbsp water while whisking. For extra insurance, mix ½ tsp cornstarch with 1 tbsp water and stir into the sauce at the end. Never boil the sauce or it will split.
Can I make this satay in an oven instead of on a grill?
Preheat your oven to 425°F and place skewers on a wire rack over a baking sheet. Broil for 5-6 minutes per side until charred. For extra smokiness, add 1 tbsp liquid smoke to the marinade. Watch closely to avoid burning—oven temps vary more than grills.
What’s the best way to reheat leftover satay?
Reheat skewers in a 350°F oven for 8-10 minutes or use a grill pan over medium heat for 2-3 minutes per side. The peanut sauce reheats best in a saucepan over low heat with 1 tbsp water to restore creaminess. Avoid microwaving—it makes the sauce greasy.
- Chicken and Rice Recipe: One-Pot Comfort with Juicy Chicken and Fluffy Grains - November 5, 2026
- Boneless Chicken Thighs and Potatoes Recipe: Crispy-Skinned Comfort in One Pan - November 5, 2026
- Crockpot Chicken Spaghetti Recipe: One-Pot Creamy Tomato Magic - November 5, 2026