Opor Ayam — Indonesian Coconut Milk Chicken Curry
A gentle, fragrant Indonesian yellow chicken curry simmered in coconut milk with lemongrass, galangal and candlenut — silky, mildly spiced and deeply comforting. The centrepiece of Indonesian Eid celebrations.
About This Recipe
Opor Ayam is one of Indonesia's most cherished dishes — a mild, aromatic coconut chicken curry that occupies a uniquely important place in Indonesian food culture. Unlike the fiery heat of many Indonesian dishes, opor is gentle and warming, its flavour complexity coming from the spice paste (bumbu) of candlenut, galangal, lemongrass, coriander and turmeric rather than from chilli. It is the traditional dish served during Idul Fitri (Eid al-Fitr) celebrations, eaten with ketupat (woven rice cakes) and sambal as part of a grand celebratory spread. The slowly rendered coconut milk broth develops a silky, gently cloying richness that coats the tender chicken beautifully.
Ingredients
Serves 4
- 1 kgchicken pieces (thighs and drumsticks)(bone-in, skin-on)
- 400 mlcoconut milk(full-fat)
- 200 mlchicken stock or water
- 2 stalkslemongrass(bruised and tied in a knot)
- 4 leaveskaffir lime leaves(torn)
- 2 leavesIndonesian bay leaves (salam leaves)(or regular bay leaves)
- 2 tbspneutral oil
- 1 tsppalm sugar or brown sugar
- 1.5 tspsalt
- For the spice paste (bumbu):
- 6 clovesgarlic
- 5shallots (or 1 medium onion)(roughly chopped)
- 4candlenuts (kemiri)(or macadamia nuts)
- 3 cmfresh galangal(or 1 tsp ground galangal)
- 2 cmfresh turmeric(or 1/2 tsp ground turmeric)
- 1 tspground coriander
- 1/2 tspground white pepper
- 1/2 tspground cumin
Instructions
- 1
Make the spice paste (bumbu)
Blend all bumbu ingredients together with a splash of water in a food processor or blender until a smooth paste forms. Alternatively, pound in a stone mortar and pestle — the traditional method produces a more textured, fragrant paste.
Toasting the candlenuts/macadamias briefly in a dry pan before blending gives a deeper, nuttier flavour to the paste.
- 2
Fry the bumbu
Heat oil in a large wok or heavy pot over medium heat. Add the spice paste, lemongrass, kaffir lime leaves and bay leaves. Fry, stirring constantly, for 5–7 minutes until the paste darkens slightly, smells intensely fragrant, and the oil starts to separate from it.
This frying of the spice paste (menumis) is the key step — raw paste gives a flat, harsh flavour. Patience here makes all the difference.
- 3
Add chicken
Add chicken pieces and stir well to coat in the spice paste. Cook for 3–4 minutes, turning to seal on all sides.
- 4
Add liquids
Pour in coconut milk and stock. Add palm sugar and salt. Stir gently to combine. Bring to a gentle simmer — do not boil hard or the coconut milk will split.
- 5
Simmer until tender
Simmer uncovered over medium-low heat for 30–35 minutes, stirring occasionally, until the chicken is completely tender and the sauce has thickened and turned a deeper golden-yellow colour. Taste and adjust salt and sugar.
- 6
Serve
Serve in a deep bowl with steamed jasmine rice, ketupat (if available), and sambal on the side. Garnish with fried shallots (bawang goreng) and sliced green chilli.
Pro Tips
- →
Bone-in chicken pieces make a far richer broth than boneless — don't substitute.
- →
Fried shallots (bawang goreng) are the essential garnish — buy them ready-fried from an Asian supermarket or make your own by frying thinly sliced shallots in oil until golden.
- →
The dish tastes even better the next day as the flavours develop. Make ahead for celebrations.
Variations
- •
Opor Telur: add hard-boiled eggs to the simmering coconut curry — they absorb the broth beautifully.
- •
Spicier version: add 2–3 fresh bird's eye chillies to the bumbu.
- •
Vegetarian opor tahu: replace chicken with blocks of pressed tofu fried until golden.
Storage
Stores well in the fridge for 3 days. Reheat gently — do not boil. Freezes for up to 2 months. Freeze before the final stage of simmering for best texture.
History & Origin
Opor ayam originates from Central Java, where the Javanese culinary tradition prizes mellow, harmonious flavours over sharp heat. The dish has deep cultural roots in Muslim Indonesian communities and is inextricably linked with Idul Fitri celebrations — families across the archipelago prepare enormous quantities for the communal feasting that marks the end of Ramadan. Its association with celebration and homecoming (mudik) has made opor ayam one of the most emotionally resonant dishes in Indonesian food culture.
Frequently Asked Questions
What are candlenuts and what can I substitute?
Candlenuts (kemiri) are waxy, cream-coloured nuts used to thicken and enrich the spice paste. Raw macadamia nuts are the best substitute (same fat content and texture). Raw cashews also work well. Do not eat raw candlenuts — they contain traces of toxins that are neutralised by cooking.
What is galangal?
Galangal is a rhizome related to ginger but with a distinctive piney, citrusy flavour that ginger cannot replicate. Find it fresh in Asian supermarkets. Ground galangal (laos powder) is available in most spice sections and is a good substitute when fresh is unavailable.
Can I use tinned coconut milk?
Yes — full-fat tinned coconut milk gives the best result. Reduced-fat versions produce a thinner, less rich sauce. Shake the tin before opening.
Nutrition Facts
Per serving (400g / 14.1 oz) · 4 servings total
Time Summary
Have Questions?
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →More Indonesian Recipes
Community
Join the conversation
Sign in to leave a comment and save your favourite recipes