Satay (or sate in Indonesian/Malay spelling) — thin strips of marinated meat on bamboo skewers, grilled over charcoal — is one of Southeast Asia's most recognizable street foods. The name and the preparation are found across Indonesia, Malaysia, Thailand, Singapore, the Philippines, and parts of Vietnam and Cambodia. The peanut sauce that accompanies it is an equal half of the dish.
The dish originates in Java, Indonesia, where it is called sate and where the greatest diversity of preparations and sauces exist. From Java, it spread through trade routes and migration to Malaysia and Singapore, then to Thailand (where it was adapted with Thai aromatics), and eventually globally through Southeast Asian immigrant communities.
The Marinade
The marinade is what distinguishes the regional styles most clearly:
Javanese/Indonesian Base Marinade
The Javanese tradition uses a turmeric-heavy marinade:
- 1 teaspoon turmeric powder
- 2 teaspoons coriander powder
- 1 teaspoon cumin
- 3 cloves garlic, minced
- 2cm piece ginger, grated
- 2 tablespoons coconut milk
- 1 tablespoon lemon or lime juice
- 1 tablespoon palm sugar or brown sugar
- 1 tablespoon soy sauce (kecap manis, sweet Indonesian soy sauce preferred)
- 1 teaspoon salt
Key ingredient: Kecap manis (kecap asin): Indonesian sweet soy sauce — much thicker and sweeter than Chinese soy sauce, made with palm sugar. It creates the characteristic dark glaze and sweetness on the finished skewer. Available at Asian grocery stores; substitute with soy sauce + brown sugar if unavailable.
Thai Satay Marinade
Thai satay marinade typically adds Thai aromatics:
- Same base as above plus: 1 teaspoon galangal or ginger, lemongrass (1 stalk, minced), sometimes red curry paste (1 teaspoon). Coconut milk is prominent.
Malaysian/Singaporean Satay
The Singaporean hawker center satay is typically sweeter and less spice-complex than Javanese; lemongrass and galangal are prominent aromatics; honey or palm sugar creates a notably sweet glaze.
The Meat Preparation
Typical proteins:
- Chicken: Most common; boneless thighs preferred (more fat = less drying on the grill)
- Pork (babi sate): Used in Indonesian, Thai, and Singaporean versions; not used in Malay/Muslim versions
- Beef (sate daging): Common throughout
- Lamb (sate kambing): Traditional Javanese goat satay
Cutting: Cut meat into thin strips, approximately 3cm x 2cm x 1cm, or into small cubes. The pieces must be small enough that they cook through quickly on the grill — 3–4 minutes per side maximum.
Skewering: Thread 3–5 pieces of meat onto each bamboo skewer (soaked in water for 30 minutes before use to prevent burning). Leave about 8–10cm of bare skewer as a handle.
Marinating time: Minimum 30 minutes; 4–8 hours for deeper flavor.
The Charcoal Grill Technique
Satay grilled over charcoal is significantly different from satay cooked under a broiler or on a gas grill — charcoal produces the specific smoky char that is part of the dish's appeal. However, broilers and gas grills work reasonably well.
Charcoal method:
- The traditional satay grill is a long, narrow charcoal grate (anglo) just wide enough for a few skewers to lie across, with both ends of the skewer hanging off the edges. This allows easy flipping and basting without touching the hot coals.
- Fan the coals to maintain consistent heat (this is the reason for the characteristic hand-fan or cardboard you see at satay stalls)
- Brush skewers with remaining marinade or coconut milk during cooking — this adds flavor and prevents drying
- Grill approximately 3–4 minutes per side until cooked through with char marks
Broiler method (home): Place skewers on a rack under the highest broiler setting; 4–5 minutes per side; watch carefully for burning.
The Peanut Sauce (Saus Kacang)
The peanut sauce is as important as the meat. Indonesian peanut sauce is made from fresh ground peanuts, not peanut butter — and the difference is significant in texture and flavor. Both versions are included:
Traditional Version (Indonesian)
- 200g unsalted roasted peanuts
- 2 tablespoons coconut oil or neutral oil
- 3 shallots, roughly chopped
- 3 cloves garlic
- 2–3 dried red chilies (or 1 teaspoon chili flakes), soaked if very dry
- 1 teaspoon galangal (fresh or dried)
- 1 stalk lemongrass, white part only
- 1 teaspoon shrimp paste (terasi — Indonesian; belacan — Malaysian)
- 3 tablespoons kecap manis (sweet soy sauce)
- 1 tablespoon tamarind paste + 3 tablespoons water
- 1 tablespoon palm sugar
- 200–250ml coconut milk
- Salt to taste
Method:
- Grind or blend peanuts to a coarse paste (some texture should remain)
- Fry shallots, garlic, chili, galangal, lemongrass, and shrimp paste in oil until fragrant
- Add the ground peanut paste; stir to combine
- Add kecap manis, tamarind water, palm sugar, coconut milk; stir
- Simmer over low heat, stirring constantly, until sauce thickens — 5–8 minutes
- Season with salt; adjust sweetness and sourness
Quick Version (Peanut Butter Base)
- 4 tablespoons unsweetened peanut butter (100% peanut, no sugar)
- 2 tablespoons coconut milk
- 1 tablespoon kecap manis or soy sauce + 1 teaspoon brown sugar
- 1 tablespoon lime juice
- 1 clove garlic, minced
- ½ teaspoon chili flakes or chili paste
- Warm water to thin to desired consistency
Combine and stir until smooth. Not traditional but functional for home cooking.
The Accompaniments
Compressed rice (ketupat or lontong): Rice cooked inside a sealed bag or banana leaf until very compressed — when sliced, it holds its shape as a firm cube. Used as the neutral starchy base alongside the meat. Available frozen at Southeast Asian grocery stores; plain steamed rice is a substitute.
Cucumber: Sliced fresh cucumber — cool and crunchy against the grilled meat.
Red onion: Sliced raw red onion alongside for sharpness.
The complete plate: In a classic satay hawker stall presentation — 5–10 skewers fanned on a plate, a pile of ketupat cubes on the side, cucumber and onion wedges, peanut sauce in a bowl for dipping or poured over.
Regional Variations
| Country | Distinctive Feature | |---|---| | Indonesia (Javanese) | Kecap manis + ground peanut sauce with galangal/lemongrass/shrimp paste | | Indonesia (Padang) | Spare ribs; spiced separately; served with rice | | Malaysia | Lemongrass-heavy; typically sweeter; kecap manis glaze | | Thailand (satay mu, pork satay) | Coconut milk + red curry paste marinade; peanut sauce made with Thai curry elements; served with ajat (pickled cucumber in vinegar-sugar) | | Singapore (hawker center) | Chicken/pork/beef; sweeter; often with pineapple in the peanut sauce | | Philippines (inasal, isaw) | Chicken (inasal) or pork intestine skewers; coconut vinegar marinade; distinct tradition |
Related reading: Massaman Curry Guide | Tom Yum and Tom Kha Guide | Fish Sauce Guide
The full recipes live in the book.
Get Tokyo Meets Tuscany on AmazonPaperback $24.99 · Hardcover $34.99 · eBook $9.99