
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.
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.
Serves 4
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.
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.
Add chicken pieces and stir well to coat in the spice paste. Cook for 3–4 minutes, turning to seal on all sides.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Yes — full-fat tinned coconut milk gives the best result. Reduced-fat versions produce a thinner, less rich sauce. Shake the tin before opening.
Per serving (400g / 14.1 oz) · 4 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