Culinary Explorer

A cooking platform built around craft, culture, and the stories behind what we eat.

Discover Culinary Explorer
Ajam Opor (Indo-Dutch Coconut Chicken)

Ajam Opor (Indo-Dutch Coconut Chicken)

Created by

Ajam is the old Dutch spelling of ayam, chicken, and opor is the pale coconut braise that lets a rijsttafel breathe between its darker, hotter dishes.

Main Dishes
Dutch
Dinner Party
Comfort Food
Make Ahead
25 min
Active Time
1 hr cook1 hr 25 min total
Yield6 servings

The quietest dish at a rijsttafel is often the one doing the most work. At an Indo-Dutch table, where sambal flashes red and soy-dark stews sit beside pickles sharp enough to wake the grandfather in the next room, ajam opor arrives pale, soft, and almost shy. That is its trick. It is not there to compete. It lets the table breathe.

The name already tells you who wrote it down. Today Indonesian writes ayam for chicken; the Dutch cookbooks of the Indies wrote ajam, with the old j doing the work that y does now. Opor I will not decorate beyond its right: a Javanese coconut-milk braise, especially at Lebaran tables with ketupat, then carried into Dutch home cooking through the Indo-Dutch kitchen and the rijsttafel, rice table. History and cookery, they cannot be separated, least of all when the spelling itself has crossed the sea.

But let me tell you a secret: the mild dish is not the weak dish. Coconut milk is generous only if you don't shout at it. Boil it hard and it breaks; coax it and it carries lemongrass, salam leaf, galangal, and the round little weight of candlenut into the chicken. So we keep the flame low, the sauce glossy, and the cooking honest. Hou het altijd simpel, always keep it simple, and let the pale bowl do its old work at the table.

Ajam is the old colonial spelling of Indonesian ayam, chicken; the Van Ophuijsen spelling system of 1901 used j for the sound modern Indonesian writes as y. Opor ayam is a Javanese coconut-milk braise closely associated with Lebaran, when it is served with ketupat or lontong after the fasting month of Ramadan. In the Netherlands it entered home cooking through the Indo-Dutch table and the rijsttafel, especially after Indonesian independence and the post-1949 migration of Indo-European families, where its mild pale sauce became the necessary counterweight to darker, hotter dishes.

The technique, the tradition, and the story behind every dish.

Discover Culinary Explorer

Ingredients

bone-in chicken thighs and drumsticks

Quantity

1.4kg

skin removed

lime juice

Quantity

1 tablespoon

fine salt

Quantity

1 1/2 teaspoons, plus more to taste

shallots

Quantity

6

chopped

garlic cloves

Quantity

4

chopped

candlenuts (kemiri) or macadamia nuts

Quantity

5

ground coriander

Quantity

2 teaspoons

ground cumin

Quantity

1/2 teaspoon

ground white pepper

Quantity

1/2 teaspoon

ground turmeric

Quantity

1/2 teaspoon

neutral oil

Quantity

3 tablespoons

lemongrass stalks

Quantity

2

bruised

fresh galangal

Quantity

5cm piece

sliced and bruised

salam leaves (Indonesian bay leaves)

Quantity

3

makrut lime leaves (optional)

Quantity

3

full-fat coconut milk

Quantity

800ml

divided

chicken stock or water

Quantity

300ml

palm sugar or light brown sugar

Quantity

2 teaspoons

fried shallots (bawang goreng) (optional)

Quantity

to serve

steamed rice, lontong, or ketupat

Quantity

to serve

sambal oelek (optional)

Quantity

to serve

Equipment Needed

  • Large heavy braadpan or Dutch oven, 4-liter or larger
  • Blender or mortar and pestle
  • Tongs

Instructions

  1. 1

    Season the chicken

    Toss the chicken pieces with the lime juice and 1 1/2 teaspoons salt. Let them stand for 15 minutes while you make the bumbu, the spice paste. This short rest seasons the meat all the way to the bone and gives the finished sauce a cleaner taste.

  2. 2

    Grind the bumbu

    Blend or pound the shallots, garlic, candlenuts, coriander, cumin, white pepper, and turmeric into a smooth paste, adding a spoonful of coconut milk only if the machine needs help. The candlenuts are not there for drama; they thicken the sauce and give it that soft, rounded body that makes opor opor.

    Candlenuts must be cooked before eating. Don't taste the raw paste; judge it later, after it has fried until glossy and sweet-smelling.
  3. 3

    Fry the paste

    Warm the oil in a heavy braadpan or Dutch oven over medium heat. Add the bumbu and cook for 6 to 8 minutes, stirring often, until the raw onion smell has gone and the paste looks glossy with tiny beads of oil at the edge. Add the lemongrass, galangal, salam leaves, and makrut lime leaves for the last minute so their fragrance opens in the oil.

  4. 4

    Coat the chicken

    Add the chicken pieces and turn them through the paste until every surface is coated. Cook for 5 minutes, moving the pieces gently. You are not browning them hard; opor should stay pale, and the flavor comes from the patient paste rather than a dark crust.

  5. 5

    Poach gently

    Pour in 400ml of the coconut milk and the chicken stock or water, scraping the bottom of the pot. Bring it only to a bare simmer, then cover partly and cook for 30 to 35 minutes, turning the chicken once. The sauce should tremble, not boil. Coconut milk forgives many things, but not being bullied.

  6. 6

    Finish the sauce

    Stir in the remaining 400ml coconut milk and the palm sugar. Simmer uncovered for 10 to 15 minutes, still gently, until the chicken is tender and the sauce coats a spoon in a pale ivory-gold layer. Taste for salt now, because the sauce has reduced and the chicken has given back what it took.

  7. 7

    Rest and serve

    Turn off the heat and let the opor rest for 10 minutes. Lift out the lemongrass and galangal if you like a neater table. Serve with steamed rice, lontong, or ketupat, and scatter fried shallots over the top. Put sambal oelek beside it, not in it; the mildness is the point.

Chef Tips

  • Salam leaf is not Mediterranean bay wearing another hat. If you can find true daun salam, use it; if you cannot, use one small bay leaf with a strip of lime zest and know that it is a practical stand-in, not the same voice.
  • Keep the coconut milk below a hard boil. A few golden oil beads on the surface are proper and good; a furious boil makes the sauce grainy and coarse.
  • Ajam opor is made for a table with contrasts. Serve it beside sambal goreng beans, atjar cucumber, or a darker soy-braised dish, and suddenly its quietness makes sense.
  • Macadamia nuts are the honest substitute for candlenuts. They give the same soft richness and are easier to find, but fry the paste properly either way.
  • Make it ahead if you are cooking for guests. The sauce settles overnight, the chicken drinks in the spice, and you reheat gently like a civilized person.

Advance Preparation

  • The bumbu can be made two days ahead and kept covered in the refrigerator, or frozen for up to one month.
  • The finished opor is best made one day ahead; refrigerate it once cool, then reheat slowly over low heat with a splash of water if the sauce has thickened.
  • Fried shallots should be added only at the table so they keep their crisp bite.

Frequently Asked Questions

Nutrition Information

1 serving (about 320g)

Calories
635 calories
Total Fat
48 g
Saturated Fat
29 g
Trans Fat
0 g
Unsaturated Fat
18 g
Cholesterol
155 mg
Sodium
930 mg
Total Carbohydrates
14 g
Dietary Fiber
2 g
Sugars
5 g
Protein
36 g

Note: Chef personas and recipes are created with AI assistance. Cook with care: follow safe food-handling practices, check doneness with a thermometer when needed, and adapt for allergies and your kitchen.

Where cooking meets culture.

Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.

Discover Culinary Explorer

More from De Rijsttafel: Hoofdgerechten & Saté

Browse the full collection