Sayur Lodeh (Vegetables in Coconut Broth)
Sayur lodeh
A gentle Javanese vegetable stew in a spiced coconut broth — the mild, soothing dish that balances the fire of the Dutch-Indo rijsttafel.
- Prep
- 25 min
- Cook
- 30 min
- Serves
- 4
- Level
- Beginner
Not every dish on a rijsttafel is built to set your mouth alight. For every fiery sambal there is a quiet, soothing counterweight, and few are as gently comforting as sayur lodeh — a mild Javanese stew of vegetables simmered in a lightly spiced coconut broth. It is the dish that cools the table, the one you return to between hotter mouthfuls.
A Javanese home dish
Sayur lodeh is Indonesian, an everyday stew from Java that predates its Dutch acquaintance by a long way. In Indonesian homes it is humble, flexible weekday cooking — whatever vegetables are to hand, simmered in coconut milk with a soft bumbu. It travelled to the Netherlands, as the rest of the rijsttafel did, through the colonial era and the Indo families who carried these dishes into Dutch life. On a Dutch-Indo table it plays its Javanese role faithfully: the mild, creamy dish that balances the rest. Its roots are Indonesian, and that is worth stating plainly.
Gentleness is the skill
There is real technique in restraint. The bumbu here is soft — no great load of chilli, just shallot, garlic, candlenut and galangal fried until fragrant — because the dish is meant to soothe, not shout. The vegetables go in by firmness, so each finishes tender at the same moment rather than some collapsing while others stay raw.
Sayur lodeh is the calm at the centre of a rijsttafel — creamy, mild, and quietly essential.
The one thing to watch is the coconut milk. Add it in two stages and keep the pot below a hard boil; boiled fiercely, coconut milk splits and the broth turns greasy and grainy. A gentle warmth keeps it silky. Balance with a little palm sugar and salt, let it rest so the flavours settle into the vegetables, and serve warm with rice.
“Add the coconut milk in two stages and keep it below a rolling boil — hard boiling splits the broth and turns it greasy.”
Ingredients
Serves 4
The spice base (bumbu)
- 4shallots
- 3garlic cloves
- 3candlenuts — or macadamias, optional
- 1 tsptrassi (shrimp paste) — toasted, optional
- 1 tspground coriander
- 2 cmfresh galangal — or 1 tsp ground
The stew
- 150 ggreen beans — in short lengths
- 1small aubergine — cubed
- 150 gwhite cabbage — cut in squares
- 1carrot — sliced
- 100 gfirm tofu — cubed
- 400 mlcoconut milk
- 300 mlvegetable stock or water
- 2lemongrass stalks — bruised
- 2salam leaves — or bay, optional
- 1 tsppalm sugar — or brown sugar
- 1 tspsalt — or to taste
Method
- 1
Fry the bumbu
Grind the shallots, garlic, candlenuts, toasted trassi, coriander and galangal to a paste and fry in a little oil until fragrant and the raw edge lifts. This gentle paste flavours the whole pot without overpowering it.
- 2
Start the broth
Add the thinner part of the coconut milk with the stock, the bruised lemongrass and salam leaves. Bring to a simmer and let the aromatics infuse for a few minutes before the vegetables go in.
- 3
Add vegetables by firmness
Add the carrot and beans first, then the aubergine and cabbage a few minutes later, so everything finishes tender at the same time. Slip in the tofu near the end to warm through without breaking up.
- 4
Enrich and balance
Pour in the rest of the coconut milk, add the palm sugar and salt, and warm gently — don't let it boil hard or the coconut may split. Taste; sayur lodeh should be mild, savoury and faintly sweet.
- 5
Rest and serve
Let it sit a few minutes so the broth settles into the vegetables. Serve warm with rice as the soothing counterpoint to spicier dishes on the table.
In the kitchen
The tools that make this recipe easier.
- EssentialHeavy Dutch oven ↗
Enamelled cast iron for hachee, zuurvlees, and every slow braise.
Alongside the braise
Slow pots want something to catch the sauce and something sweet against it.
- Boiled potatoes — or a mound of plain rice for zuurvlees
- Rode kool met appel — red cabbage stewed with apple
- Appelmoes — apple sauce, the eternal Dutch side
- Zoervleisj on fries — Limburg-style, over frites
Questions from the kitchen
Where does sayur lodeh come from?+
It is a Javanese vegetable stew from Indonesia, an everyday home dish long before it reached Dutch tables. It came to the Netherlands through the rijsttafel and the Indo community and remains a rijsttafel staple.
What is its role on the rijsttafel?+
Sayur lodeh is the mild, soothing dish — a gentle coconut vegetable stew that balances fierier, spicier plates. On a table of contrasts, it is the cooling, comforting element.
Which vegetables can I use?+
It is flexible: green beans, aubergine, cabbage, carrot, chayote, young jackfruit or corn all suit it. Add them in order of firmness so everything finishes tender together.
Paint the rest of the meal
The Indies at Home
Kip Ketjap (Chicken in Sweet Soy)
Kip ketjap
Chicken braised in sweet soy with garlic, ginger and onion until dark and sticky — the easy Indo-Dutch weeknight dish that made ketjap manis a Dutch pantry staple.
Holland
Runderlappen (Braised Beef Slices)
Runderlappen
The foundational Dutch braise — thick beef slices browned in butter and simmered hours in a dark, mustard-sharpened jus until fork-tender. Sunday food.
The Indies at Home
Telur Balado (Eggs in Chile Sauce)
Telur balado
Hard-boiled eggs fried crisp and coated in a fiery Minangkabau red-chilli sambal — a vivid, spicy side that lights up the Dutch-Indo rijsttafel.