Culinary Explorer

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

Discover Culinary Explorer
Ajam Betawi (Chicken from Batavia)

Ajam Betawi (Chicken from Batavia)

Created by

The old Dutch spelling says ajam, the city says Batavia, and the pot says exactly what the rijsttafel always was: memory, trade, and dinner in one dish.

Main Dishes
Dutch
Dinner Party
Comfort Food
Make Ahead
30 min
Active Time
1 hr 10 min cook1 hr 40 min total
Yield4 to 6 servings

In the Indo-Dutch kitchen, a name can carry more luggage than a sailor. Ajam Betawi looks simple enough on the page: chicken, coconut milk, spice paste, a patient simmer. But the name already tells you the table is bigger than the pan. Ajam is the old Dutch spelling for ayam, chicken in Indonesian, and Betawi points to Batavia, the city the Dutch made from Jayakarta and the city Indonesia now knows as Jakarta. History and cookery, they cannot be separated, however inconvenient this becomes for dinner guests who only asked what smells so good.

During my manuscript year in Fez, I learned to distrust any cook who treats spices as decoration. In old Batavia, as in the Arab kitchens whose books I had been reading, spice was architecture: coriander for warmth, turmeric for colour and earth, galangal for its clean sharpness, candlenut to thicken, lemongrass and salam leaf to pull the whole sauce upright. But let me tell you a secret. The Dutch did not bring this dish home as a museum piece. They brought it home as family food, adjusted in apartments above tram lines, at birthday tables, in the long shadow of empire where affection and history sit uneasily but truthfully together.

The method asks for no theatrics. Pound or blend the bumbu, the spice paste, until it is no longer a collection of ingredients but one idea. Fry it patiently until the raw onion smell disappears, because this is where the sauce earns its depth. Then the chicken braises gently in coconut milk until the meat is tender and the sauce clings. Hou het altijd simpel, always keep it simple: rice, sambal, cucumber, maybe a little acar, pickled vegetables, and the braadpan straight on the table. A dish without its story is half a meal. This one arrives with a city inside it.

Ajam Betawi belongs to the Indo-Dutch rijsttafel tradition that developed in the colonial Netherlands East Indies, especially around Batavia, the VOC headquarters from 1619 and later the administrative centre of Dutch rule. The term Betawi refers both to the city and to the mixed urban culture of Batavia, where Malay, Javanese, Sundanese, Chinese, Arab, Portuguese, and Dutch foodways met in daily cooking. In the Netherlands, the old spelling ajam survived in twentieth-century Indo-Dutch cookbooks and toko counters long after Indonesian spelling settled on ayam, making the name itself a small archive of colonial language.

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

Discover Culinary Explorer

Ingredients

bone-in chicken thighs and drumsticks

Quantity

1.2kg

skin removed if preferred

fine salt

Quantity

1 teaspoon, plus more to taste

neutral oil

Quantity

2 tablespoons

shallots

Quantity

6

roughly chopped

garlic cloves

Quantity

4

roughly chopped

red chillies

Quantity

3

seeded for less heat

candlenuts or macadamia nuts

Quantity

4 candlenuts or 40g macadamia nuts

ground coriander

Quantity

2 teaspoons

ground turmeric

Quantity

1 teaspoon

ground cumin

Quantity

1/2 teaspoon

white pepper

Quantity

1/2 teaspoon

freshly ground

fresh ginger

Quantity

3cm

sliced

fresh galangal

Quantity

4cm

sliced

lemongrass stalks

Quantity

2

bruised

salam leaves or bay leaves

Quantity

4 salam leaves or 2 bay leaves

makrut lime leaves

Quantity

3

torn

palm sugar or dark brown sugar

Quantity

1 tablespoon

tamarind paste

Quantity

1 tablespoon

mixed with 3 tablespoons warm water

coconut milk

Quantity

400ml

chicken stock or water

Quantity

250ml

kecap manis

Quantity

1 tablespoon

lime juice

Quantity

1 tablespoon, or to taste

fried shallots (optional)

Quantity

a small handful

steamed white rice, cucumber slices, sambal, and acar

Quantity

to serve

Equipment Needed

  • Heavy braadpan or Dutch oven, 28cm wide
  • Mortar and pestle or blender
  • Wooden spoon

Instructions

  1. 1

    Salt the chicken

    Rub the chicken pieces with the teaspoon of salt and set them aside while you make the bumbu, the spice paste. This short rest seasons the meat before the sauce begins, and bone-in chicken will reward you with better flavour than neat little cubes ever could.

  2. 2

    Make the bumbu

    Pound or blend the shallots, garlic, chillies, candlenuts, coriander, turmeric, cumin, white pepper, ginger, and galangal into a thick paste. If using a blender, add a spoonful of the coconut milk only if the blades refuse to move. The paste should be heavy and fragrant, not watery.

    Candlenuts must be cooked before eating. They thicken the sauce beautifully, but they belong in the hot pan and the simmering pot, never raw on the spoon.
  3. 3

    Fry the paste

    Warm the oil in a wide heavy pan over medium heat. Add the bumbu, lemongrass, salam leaves, and lime leaves, and fry for 8 to 10 minutes, stirring often, until the paste darkens slightly, the oil begins to separate at the edges, and the raw onion smell has gone. Do not hurry this. A sauce built on half-cooked paste tastes loud in all the wrong places.

  4. 4

    Coat the chicken

    Add the chicken pieces to the pan and turn them through the fried paste until every surface is stained yellow and red. Let them sit against the heat for a few minutes, turning once, so the spice clings to the meat before the liquid goes in.

  5. 5

    Braise gently

    Stir in the palm sugar, tamarind water, coconut milk, and stock. Bring the pan just to a gentle bubble, then lower the heat and cook uncovered for 45 to 55 minutes, turning the chicken now and then. The sauce should reduce from thin and pale to glossy and spoon-coating, with little beads of oil on the surface. If it thickens before the chicken is tender, add a splash of water.

  6. 6

    Balance the sauce

    Stir in the kecap manis and lime juice. Taste carefully: you want salt, sweetness, sourness, and heat in conversation, not in competition. Add a pinch of salt, a little more lime, or a thread of palm sugar as needed. Remove the lemongrass and whole leaves if they bother you at the table, though in many homes they simply stay where they are.

  7. 7

    Serve with rice

    Spoon the chicken and its thick sauce over steamed white rice and scatter fried shallots on top. Serve cucumber, sambal, and acar alongside. I prefer to keep it a bit more relaxed, in the Dutch way: the pan on the table, the rice in a bowl, and everyone building the plate they came for.

Chef Tips

  • Use bone-in dark meat. Chicken breast dries out before the sauce has reduced properly, while thighs and drumsticks stay tender and give the coconut sauce something to hold onto.
  • If you cannot find salam leaves, use bay leaves without apology, but know the difference: salam is softer and faintly earthy, while bay is sharper. Substitute the ingredient, never the standard.
  • A toko, the Dutch-Indonesian grocer, is the right place for candlenuts, kecap manis, galangal, sambal, and acar. The aisle itself is a small history lesson.
  • Make it the day before a dinner party. The coconut sauce settles overnight and the spices become rounder, which is why rijsttafel dishes so often taste better after a little patience.
  • Serve with a dry Riesling, a cold pilsner, or strong black tea. Sweet sauces and chilli need freshness beside them, not a heavy red wine trying to win an argument.

Advance Preparation

  • The bumbu can be made up to two days ahead and kept covered in the refrigerator, or frozen for one month.
  • The finished dish keeps three days refrigerated and reheats gently over low heat; loosen the sauce with a splash of water or coconut milk.
  • For a dinner party, cook the chicken fully the day before, then reheat slowly and add the final lime juice just before serving.

Frequently Asked Questions

Nutrition Information

1 serving (about 620g)

Calories
850 calories
Total Fat
44 g
Saturated Fat
20 g
Trans Fat
0 g
Unsaturated Fat
24 g
Cholesterol
145 mg
Sodium
1360 mg
Total Carbohydrates
75 g
Dietary Fiber
5 g
Sugars
18 g
Protein
42 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