Culinary Explorer

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

Discover Culinary Explorer
Sajoer Lodeh

Sajoer Lodeh

Created by

Old Dutch spelling, Javanese broth, and vegetables in santen, coconut milk: sajoer lodeh is the mild dish that lets a rijsttafel breathe between sambal, satay, and rice.

Side Dishes
Dutch
Dinner Party
Special Occasion
Weeknight
25 min
Active Time
30 min cook1 hr total
Yield6 servings as a side

At Leiden, after a day with old cookbooks whose Dutch spelling had not yet learned modern Indonesian, I would sometimes eat at an Indo-Dutch friend's family table. Rice in the middle, small dishes all around, sambal waiting with its little red warning, and then a quiet bowl of pale gold vegetables. Sajoer lodeh never tried to win the table. It saved it.

The name already tells you where to stand. Sajoer is old Dutch colonial spelling for Indonesian sayur, vegetables or a vegetable dish; lodeh is Javanese, a coconut-milk preparation whose exact word-history I won't pin down with borrowed certainty. In the Netherlands the word survived in the Indo-Dutch kitchen, where santen, coconut milk, softened the edges of a rijsttafel, the rice table, and gave the rice something mild and fragrant to drink. Not soup. That matters. You eat it with rice, spoon by spoon, as the gentle counterweight to the sambal and the darker meats.

What matters in the pot is the bumbu, the spice paste. Fry it until the raw garlic leaves and the oil turns yellow-gold, then add vegetables according to their patience: carrots and beans first, cabbage and courgette later. Hou het altijd simpel, always keep it simple. Coconut milk doesn't ask for drama; keep it gentle, let the broth thicken just enough to coat a spoon, and bring the pan to the table as if it belonged there, because it does.

Sajoer lodeh is the Dutch colonial spelling of Indonesian sayur lodeh: sayur means vegetables or a vegetable dish, while lodeh names a Javanese coconut-milk preparation. The old spelling preserves the Netherlands Indies writing system in which oe represented modern Indonesian u and j the y sound; after the 1947 Indonesian spelling reform, sayur became the standard form. Early twentieth-century Dutch East Indies cookbooks, including J.M.J. Catenius-van der Meijden's 1902 Groot Nieuw Volledig Oost-Indisch Kookboek, helped carry sajoer into Dutch household language, and after Indonesian independence in 1949 Indo-European families made dishes like this part of the everyday Indo-Dutch table in the Netherlands.

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

Discover Culinary Explorer

Ingredients

neutral oil

Quantity

2 tablespoons

shallots

Quantity

4

finely chopped

garlic cloves

Quantity

3

finely chopped

candlenuts (kemiri) or unsalted macadamias

Quantity

3 candlenuts or 25g macadamias

candlenuts lightly toasted

ground coriander

Quantity

1 teaspoon

ground turmeric

Quantity

1 teaspoon

salt

Quantity

1/2 teaspoon, plus more to taste

fresh galangal

Quantity

2cm piece

sliced and bruised

lemongrass stalk

Quantity

1

bruised

salam leaves (Indonesian bay) or small bay leaf

Quantity

2 salam leaves or 1 bay leaf

water or light vegetable stock

Quantity

300ml

full-fat coconut milk

Quantity

400ml

carrot

Quantity

1 medium

thinly sliced

green beans or long beans

Quantity

200g

trimmed and cut into 4cm pieces

chayote or courgette

Quantity

1 small

cut into 2cm pieces

pointed cabbage or white cabbage

Quantity

200g

sliced

tempeh or firm tofu (optional)

Quantity

150g

cut into cubes

palm sugar or light brown sugar

Quantity

1 teaspoon

ground white pepper

Quantity

1/4 teaspoon

fried shallots (bawang goreng) (optional)

Quantity

2 tablespoons

Equipment Needed

  • Mortar and pestle or small food processor
  • Wide heavy saucepan or braadpan, about 3 liters
  • Wooden spoon

Instructions

  1. 1

    Make the bumbu

    Pound the shallots, garlic, candlenuts, coriander, turmeric, and 1/2 teaspoon salt in a mortar until you have a rough paste, or pulse them in a small food processor with a spoonful of the measured water. It needn't be silk smooth. The paste only has to cook evenly, and a little texture is honest home cooking.

  2. 2

    Fry the paste

    Warm the oil in a wide saucepan or braadpan over medium heat. Add the bumbu and cook for 5 to 7 minutes, stirring often, until the raw garlic smell is gone, the paste darkens from yellow to gold, and tiny beads of oil show at the edges. This is the slow step buying you flavour; if you rush it, coconut milk will politely carry raw shallot to every corner of the bowl.

    Candlenuts must be cooked before eating. Toasting and frying them here is not fussiness; it is the rule that makes them safe and gives the broth its soft body.
  3. 3

    Build the broth

    Add the galangal, lemongrass, salam leaves, and the remaining water or stock, scraping the bottom of the pan. Bring it to a gentle simmer, then add the carrot and beans. Cook for 6 minutes, until the beans brighten and the carrot has begun to bend but still argues back when you bite it.

    If your vegetables are different, sort them by stubbornness. Roots and beans go first, leafy cabbage and courgette go later, because a good sajoer lets each vegetable keep its name.
  4. 4

    Add coconut milk

    Lower the heat and stir in the coconut milk, chayote or courgette, cabbage, and tempeh or tofu if using. Keep the liquid at a quiet simmer for 10 to 12 minutes, stirring now and then, until the vegetables are tender but still separate. A hard boil can split the coconut milk; this is not ruin, but it does make the broth look tired.

  5. 5

    Season and rest

    Stir in the palm sugar and white pepper, then taste for salt. Fish out the lemongrass, galangal, and salam leaves if you see them. Let the pan stand off the heat for 5 minutes so the broth settles around the vegetables; the colour should be pale gold, not muddy, and the coconut should coat the back of a spoon.

  6. 6

    Serve with rice

    Spoon the vegetables and enough broth to moisten the rice into a shallow bowl, and scatter over fried shallots if you are using them. Serve beside plain white rice as part of a rijsttafel, the rice table, or with one sharp sambal and one simple fried egg on a weeknight. Sajoer lodeh is eaten with rice, not ladled as soup. The distinction is small until you taste it.

Chef Tips

  • A sajoer is a vegetable dish with broth, not a bowl of soup. Keep enough liquid to perfume the rice, but not so much that the vegetables float away from their purpose.
  • Use full-fat coconut milk. Light coconut milk is water wearing a white coat, and it gives a thin broth when the dish asks for softness.
  • If you find block santen, dissolve 80g in 400ml warm water and use it in place of the canned coconut milk. That little block lived in many Indo-Dutch pantries for good reason.
  • Change the vegetables with the season: long beans and chayote when they are good, Dutch green beans, cabbage, carrot, and courgette when the market says so. The calendar sets this pot too.
  • Serve it with plain rice and something sharper beside it, sambal, acar, or a dark ketjap dish. Sajoer lodeh is the calm part of the table, and calm is only useful when something else is making noise.

Advance Preparation

  • The bumbu can be pounded or blended up to 2 days ahead and kept covered in the refrigerator; fry it only when you begin cooking.
  • Carrot, beans, and cabbage can be cut 1 day ahead and refrigerated separately. Cut courgette just before cooking if you dislike soft edges.
  • Leftovers keep 3 days refrigerated. Reheat gently over low heat with a splash of water; the coconut milk may separate a little, but the flavour remains.

Frequently Asked Questions

Nutrition Information

1 serving (about 270g)

Calories
295 calories
Total Fat
22 g
Saturated Fat
13 g
Trans Fat
0 g
Unsaturated Fat
8 g
Cholesterol
0 mg
Sodium
230 mg
Total Carbohydrates
19 g
Dietary Fiber
5 g
Sugars
6 g
Protein
8 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: Sambals & Bijgerechten

Browse the full collection