Chicken Satay (Sate Ayam) — Indonesian Skewers with Peanut Sauce
Sate ayam is one of Indonesia’s best-loved street foods, especially associated with Java and Madura. Small chicken pieces are marinated, charcoal-grilled, and served with kecap manis peanut sauce, lontong, cucumber, and shallots.

Printable Recipe Card
Servings: 4 · Total: 55 min · Difficulty: medium
Ingredients (quick list)
- 800 g boneless skinless chicken thighs (cut into 2.5 cm cubes)
- 16 bamboo skewers (soaked in water for 30 minutes)
- 3 clove garlic
- 4 Asian shallots (peeled and roughly chopped)
- 1 inch fresh turmeric (peeled)
- 2 tsp ground coriander
- 1.5 tsp fine sea salt
- 3 tbsp kecap manis
- 1 tbsp neutral oil
- 1 tbsp fresh lime juice
- 180 g roasted unsalted peanuts
- 2 bird's eye chiles (stemmed)
+ 7 more in the full ingredients section below.
Steps (summary)
- Make the marinade by pounding or blending the garlic, shallots, fresh turmeric, ground coriander, salt, kecap manis, oil, and l…
- While the chicken marinates, prepare the peanut sauce by pulsing the roasted peanuts until they are coarse and sandy, not compl…
- Heat 1 tablespoon of oil in a small saucepan over medium heat and fry the garlic-shallot-chile paste for 3 minutes, stirring co…
- Thread 4 to 5 pieces of marinated chicken onto each soaked bamboo skewer, keeping the pieces close together but not compressed.…
- Prepare a charcoal grill for medium-high direct heat, or heat a grill pan until very hot if cooking indoors. Grill the skewers…
- Check that the thickest chicken pieces reach 74°C before removing the skewers from the grill. Rest them for 3 minutes so the ju…
+ 1 more steps in the full instructions section below.
Cultural Background
Sate is a defining Indonesian street food, sold by night vendors, market cooks, and family cooks across the archipelago. Sate ayam Madura-style is especially famous for its sweet soy glaze and rich peanut sauce.
Equipment
💡 Tips
- Use chicken thighs rather than breast meat because they stay juicy over the high heat traditionally used for satay.
- Keep the peanut sauce slightly loose before serving, as it thickens quickly when warm peanuts and coconut milk cool.
- For the most authentic aroma, cook over hardwood charcoal and let small charred edges develop without burning the sweet kecap glaze.
⚠️ Common Mistakes
❌ Packing the chicken too tightly on the skewers.
✅ Fix: Thread the pieces close enough to stay juicy but leave tiny gaps so heat can reach the sides.
❌ Boiling the peanut sauce too hard.
✅ Fix: Keep it at a gentle simmer and stir often so the peanuts do not scorch or separate.
❌ Adding kecap manis too early over fierce heat.
✅ Fix: Brush sweet glaze near the end of grilling because its sugar burns quickly.
🧊 How to Store
Refrigerate cooked chicken and peanut sauce separately in airtight containers for up to 3 days. Reheat skewers gently in a covered skillet with 1 tablespoon water, and loosen the sauce with 2 tablespoons warm water before serving.
📅 Make Ahead
The chicken can be marinated up to 12 hours ahead, and the peanut sauce can be cooked 2 days ahead. Rewarm the sauce gently and thin it with warm water before serving.
🍽️ Pairs Well With
- Lontong
- cucumber wedges
- sliced shallots
- lime wedges
- sambal
- acar timun.
Regional Variations
- Sate Madura usually uses chicken or goat with a sweet kecap manis peanut sauce and sliced shallots.
- Sate Ponorogo often uses longer, flatter chicken strips and a more deeply seasoned marinade.
- Balinese sate lilit uses minced meat wrapped around lemongrass or bamboo rather than cubed chicken pieces.
Ingredients
- 800 gboneless skinless chicken thighs (cut into 2.5 cm cubes)
- 16bamboo skewers (soaked in water for 30 minutes)
- 3 clovegarlic
- 4Asian shallots (peeled and roughly chopped)
- 1 inchfresh turmeric (peeled)
- 2 tspground coriander
- 1.5 tspfine sea salt
- 3 tbspkecap manis
- 1 tbspneutral oil
- 1 tbspfresh lime juice
- 180 groasted unsalted peanuts
- 2bird's eye chiles (stemmed)
- 120 mlcoconut milk
- 160 mlwater
- 2 tsptamarind paste
- 12 gpalm sugar (finely shaved)
- 300 glontong rice cake (cut into bite-size pieces)
- 1cucumber (cut into small wedges)
- 1lime (cut into wedges)
🔄 Substitutions
- fresh turmeric→ ground turmeric
- kecap manis→ dark soy sauce mixed with palm sugar
- lontong rice cake→ steamed jasmine rice
Instructions
- 1
Make the marinade by pounding or blending the garlic, shallots, fresh turmeric, ground coriander, salt, kecap manis, oil, and lime juice into a smooth paste. Coat the chicken cubes thoroughly with the paste, cover, and refrigerate for at least 2 hours so the seasoning penetrates the meat.
- 2
While the chicken marinates, prepare the peanut sauce by pulsing the roasted peanuts until they are coarse and sandy, not completely smooth. Pound or blend the garlic, shallots, and chiles separately so they form a fragrant spice paste that will fry evenly.
- 3
Heat 1 tablespoon of oil in a small saucepan over medium heat and fry the garlic-shallot-chile paste for 3 minutes, stirring constantly until it smells sweet and loses its raw edge. Add the ground peanuts, coconut milk, water, kecap manis, tamarind paste, palm sugar, and salt, then simmer for 6 to 8 minutes until glossy and spoonable.
- 4
Thread 4 to 5 pieces of marinated chicken onto each soaked bamboo skewer, keeping the pieces close together but not compressed. This arrangement protects the chicken from drying out while still allowing the edges to char properly.
- 5
Prepare a charcoal grill for medium-high direct heat, or heat a grill pan until very hot if cooking indoors. Grill the skewers for 8 to 10 minutes, turning every 2 minutes and brushing lightly with a spoonful of peanut sauce or kecap manis during the final turns.
- 6
Check that the thickest chicken pieces reach 74°C before removing the skewers from the grill. Rest them for 3 minutes so the juices settle and the glaze becomes tacky rather than wet.
- 7
Spoon warm peanut sauce onto a serving plate and lay the grilled satay skewers over it. Serve with lontong, cucumber wedges, sliced shallots, lime wedges, and extra sauce on the side for dipping.
🪪 Recipe Passport
Cultural Background
Sate is a defining Indonesian street food, sold by night vendors, market cooks, and family cooks across the archipelago. Sate ayam Madura-style is especially famous for its sweet soy glaze and rich peanut sauce.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
📚 Sources & Cultural References
- Sri Owen — The Indonesian Kitchen — (1999)
- James Oseland — Cradle of Flavor — (2006)
Sources cited by the Zaffaron editorial team during recipe research. Cultural and culinary references supporting authenticity claims.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
- Chelo Kebab Koobideh (چلو کباب کوبیده) — Persian Minced Meat Skewers with Saffron Rice
- Persian Steamed Rice Masterclass (چلو و پلو) — Chelo and Polow techniques with perfect tahdig
- Gado-Gado (Gado-Gado) — Indonesian Salad with Peanut Sauce
- Indonesian Fried Rice (Nasi Goreng) — Sweet-Savory Kecap Manis Rice
- Pepes Ikan (Pepes Ikan) — Indonesian Banana-Leaf Steamed Fish
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Indonesian Fried Rice (Nasi Goreng) — Sweet Soy Street-Style Rice
Indonesian · Rice Dishes · 35 min

Beef Rendang (Rendang Daging) — Slow-Braised Coconut Beef
Indonesian · Main Courses · 245 min

Gado-Gado (Gado-Gado) — Indonesian Salad with Peanut Sauce
Indonesian · Salads · 60 min

İskender Kebab (İskender Kebap) — Turkish Sliced Döner with Tomato Sauce and Yogurt
Turkish · Kebabs · 60 min

Sadj (ساج) — Azerbaijani Mixed Grill on an Iron Dome
Azerbaijani · Kebabs · 60 min

Panang Curry (แกงแพนง) — Rich Thai Coconut Beef Curry
Thai · Main Courses · 75 min

Hainanese Chicken Rice (Nasi Ayam Hainan) — Malaysian Kopitiam Classic
Malaysian · Main Courses · 110 min

Polo Andonezi va Kabab (پلو اندونزی و کباب) — Indonesian-Style Rice with Savory Meatballs
Persian · Main Courses · 55 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.