Sate is Indonesia's most famous grilled food — small pieces of marinated meat threaded onto bamboo skewers and cooked fast over glowing charcoal until the edges char and the sweet soy marinade caramelizes. Java is its heartland, where sate ayam Madura sets the template most foreigners know: chicken skewers lacquered with kecap manis and draped in a rich peanut sauce of ground peanuts, garlic, chili, palm sugar, and coconut milk. Vendors fan the coals with woven bamboo fans, and the smoke itself is part of the seasoning. Whether eaten off a street cart at midnight or piled high at a wedding, sate works as snack, starter, or a full meal over rice cakes (lontong).
Serves 6
Whisk the soy sauce, brown sugar, garlic, ginger, and lime juice into a glossy marinade and massage it into the sliced meat. Thread the pieces snugly onto bamboo skewers that have soaked in water for 30 minutes, then marinate at least 30 minutes at room temperature or up to 4 hours chilled.
Soaking the skewers prevents them burning through before the meat chars.
Grind the peanuts with garlic and chili paste to a coarse, slightly textured purée, then warm it gently in a saucepan with coconut milk, lime juice, brown sugar, and salt. Simmer 3–4 minutes, stirring constantly, until the sauce thickens and the oil just begins to separate at the edges.
Grill the skewers over hot charcoal or in a ripping-hot cast-iron pan, 3–5 minutes per side, turning once the sugars char. Baste with leftover marinade in the first half of cooking only, and pull the meat the moment it's cooked through so it stays juicy.
Crowd the skewers close together over the heat so the exposed bamboo is shielded and the meat steams less and chars more.
Pile the skewers onto a platter, spoon the warm peanut sauce generously over the top or serve it alongside for dipping, and finish with lime wedges, sliced shallot, and a drizzle of kecap manis if you have it.
Slice the meat thin and against the grain — sate cooks in minutes, and thin pieces absorb marinade fully and stay tender.
Charcoal is worth the effort; the smoke is a genuine ingredient that no stovetop pan replicates.
If the peanut sauce thickens as it sits, loosen it with warm water or coconut milk a tablespoon at a time.
Don't skewer the pieces too tightly together or the centers will steam instead of grill.
A spoonful of kecap manis (Indonesian sweet soy) in the marinade gives the authentic mahogany glaze.
Sate kambing: use lamb or goat, marinated simply in sweet soy and grilled.
Sate lilit (Bali): wrap spiced minced fish or chicken around lemongrass stalks instead of skewers.
Use shrimp or firm fish like swordfish — cut grilling time to 2 minutes per side.
Sate Padang-style: skip the peanut sauce and serve with a thick, turmeric-spiced rice-flour gravy.
The peanut sauce keeps refrigerated for up to 5 days and the meat can marinate overnight, but grill skewers fresh to order. Reheat sauce gently with a splash of water to restore its consistency.
Sate's exact origin is contested: the prevailing theory holds that Javanese street vendors adapted the kebab idea brought by Arab and Indian Muslim traders in the 18th–19th centuries, though some argue for an older indigenous tradition. From Java it spread across the archipelago and beyond — Malaysia, Singapore, Thailand, and the Netherlands all have their own satay cultures. Indonesia alone counts dozens of regional styles, from sate Madura to sate Padang.
Yes — set the broiler to high, place the skewers on a foil-lined tray close to the element, and broil 4–5 minutes per side until the edges char. You'll miss the charcoal smoke, but the caramelization is similar. A grill pan over maximum heat is another good indoor option.
You can — use unsweetened natural peanut butter and thin it with coconut milk, then season with garlic, chili, lime, and brown sugar. Freshly ground roasted peanuts give a coarser, more authentic texture, but a good natural peanut butter gets you 90 percent of the way there on a weeknight.
Kecap manis is Indonesian sweet soy sauce, thick as molasses and sweetened with palm sugar. It's the signature glaze on Javanese sate. This recipe approximates it with soy sauce and brown sugar, but if you find a bottle, brush some on while grilling and drizzle a little over the finished skewers.
Per serving (300g / 10.6 oz) · 6 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes
Have feedback or need help?
We read every email and reply within 1–2 business days.
© 2026 MyCookingCalendar. All rights reserved.