Sign In

Ketupat Sayur: Rice Cake and Vegetable Coconut Stew

Ketupat sayur is a Javanese-rooted meal of firm rice cakes served with a vegetable stew cooked in coconut milk. The rice cake is packed raw into a woven pouch of young coconut leaf, boiled for a long time until the grains swell and set into a compact block, then cut into cubes. The stew is mild, creamy and fragrant with shallot, garlic, turmeric and candlenut. Together they make a full meal that is eaten across Java at family tables, at roadside stalls and at celebrations.

What Ketupat Sayur Is Made From

The dish has two parts. The first is ketupat, a rice cake made from rice packed inside a diamond-shaped pouch woven from young coconut leaves, which the Javanese call janur. The second part is sayur, the vegetable stew. Each part can stand alone, but on a plate they depend on one another: the rice cake soaks up the sauce, and the sauce gives the plain grain its character.

The stew is built on coconut milk, which is called santan in Indonesian kitchens. Cooks pound shallot, garlic, candlenut, chilli, coriander seed, galangal or ginger and turmeric into a paste, fry it until it smells sharp and sweet, then simmer it in the milk. Salt, sugar and a few lime leaves finish the balance. The result is gentle rather than fiery, and most cooks serve a separate sambal so each diner can add heat.

How the Rice Cake Is Formed and Boiled

Ketupat is one of the few rice cakes in Indonesia that is shaped by a container rather than a mould. The leaves are cut, softened and folded into a pouch, and the rice is spooned in before the opening is tied or pinned shut. Cooks fill the pouch only part of the way, because the grains swell as they cook. Sticky rice fills more of the pouch than drier rice, and a cook who packs it too tightly risks a split pouch in the pot.

The pouches are then lowered into a pot of water and boiled for a long time. Cooks who work over a stove often allow several hours, topping up the water with warm water as it falls, while a pressure cooker can shorten the process to around an hour and a half. The test is practical. A properly boiled cake feels firm and springy when pressed, and it holds its shape when the pouch is opened. A cake that is still loose and wet at the centre needs more time.

The rice cake is cooled before it is cut, and the leaf is peeled away. Lontong, a close relative, is made in a similar way but wrapped in banana leaf rather than coconut leaf. The coconut leaf is sturdier, which is one reason cooks prefer it for a pouch that has to stay closed through a long boil.

Building the Vegetable Stew

The stew begins with the same spice paste that flavours many Javanese and Betawi dishes. Once the paste is fragrant, the cook adds coconut milk and lets it simmer gently. Boiling it hard makes the milk separate, so the heat stays low and the pan is stirred now and then. Vegetables go in by how long they take to cook. Firm pieces such as chayote or young jackfruit go in first, and quicker ones such as long beans go in later.

Tofu and tempeh are usually fried separately and added near the end, so they keep their texture and do not turn soft in the sauce. Some cooks fry them with a little turmeric first, which colours the cubes and makes them taste more of the spice. A finished stew should be thick enough to coat a spoon, with the vegetables still holding their shape.

Ingredients that change from kitchen to kitchen

There is no single recipe for the vegetables, and households use what is in season or what the market has that morning. Common choices include:

  • Chayote, which is labu siam in Indonesian, cut into cubes and simmered until tender
  • Young jackfruit, or nangka muda, which is common in Padang-style versions
  • Long beans and green beans, which add crunch and colour to the bowl
  • Tofu and tempeh, which give the stew protein and a savoury depth
  • Boiled egg or fried tofu served on top as a finishing touch

Turmeric is the most consistent colour in the stew, and the mix of tofu and tempeh is common in the Betawi version of the dish. Visitors who ask at a stall which vegetables go in will get a different answer from each cook, and that variety is part of the dish’s appeal.

Where a Visitor Meets Ketupat Sayur in Java

Ketupat sayur is most easily found across Java. In homes it is a family meal, often cooked in larger quantities for relatives or for a neighbourhood gathering. At roadside eating houses and stalls it appears as a breakfast or lunch dish, and a bowl with a few cubes of rice cake and a ladle of stew is a complete meal. Many cities have vendors who sell it in the evening, and the dish is a common choice for a light dinner.

The dish sits within the wider cooking of the island. Visitors who want to understand the sweet, mild flavours of Javanese food can start with the Javanese cuisine guide, which explains why so many Javanese dishes lean toward palm sugar and gentle spice. The Sundanese cuisine guide shows how neighbouring West Java uses fresh herbs and raw vegetables alongside stews, which is a useful contrast when you are comparing bowls from one town to the next.

How to Eat Ketupat Sayur Well

Pull the rice cake apart with a spoon or cut it into cubes, then drop a few pieces into the stew and let them soak for a minute. The rice should stay firm enough to hold its shape for the first few bites, and the sauce should reach the centre of each cube. Eat it with a spoon, not a fork, because the stew is the point of the dish.

The usual accompaniments change the bowl. Sambal adds heat, and a few crackers or kerupuk add crunch. Fried shallots, bawang goreng, add sweetness and a toasted edge. Some diners add a wedge of lime to lift the richness of the coconut. A visitor who wants a milder bowl can ask for the sambal on the side, and most cooks are happy to adjust the chilli for guests who ask politely.

The dish is filling. A full bowl is enough for a meal, and a smaller portion works well as a light breakfast before a day of walking.

Making Ketupat Sayur at Home

Home cooks often buy ready-made rice cakes or make them in advance, since the long boil takes time. If you cook the cake yourself, wash the rice, pack it loosely into well-folded pouches, and boil them until firm. Let the cakes cool before cutting. Store any uncut cakes in a cool place and keep them dry, because a wet pouch can soften the rice.

For the stew, pound the paste by hand or in a small blender, fry it in a little oil until it darkens and smells rich, and add the coconut milk. Simmer the vegetables in order of cooking time, then add the tofu and tempeh at the end. Taste and adjust the salt and sugar before serving. Add the rice cake to each bowl just before serving so the cubes stay firm.

The stew benefits from a short rest. Let it stand for a few minutes after cooking so the spices settle into the coconut milk, then check the seasoning once more.

Common Mistakes When Cooking Ketupat Sayur

The most frequent problem is a curdled stew. Coconut milk that is boiled hard separates into oil and solids, and the sauce looks grainy. Keeping the heat low and stirring gently prevents this. The second problem is a soggy rice cake. A cake that is not boiled long enough stays loose and falls apart in the bowl, while a cake that is left in the stew too long goes soft at the edges. Cut the cake just before serving.

A third mistake is over-filling the pouch. The rice grows as it cooks, and an overfilled pouch can burst in the pot, leaving rice floating loose. A pouch that is half to two-thirds full is a safer guide, with the exact amount depending on the rice.

Ketupat Sayur and Its Relatives

Ketupat sayur belongs to a wide family of rice dishes and coconut stews across Indonesia. The Indonesian rice dishes guide sets out the main rice meals of the archipelago and how each one is eaten, and it is the best place to plan a rice-focused tasting. The lontong sayur is the closest relative, with sliced rice cake wrapped in banana leaf rather than woven coconut leaf, served in a similar coconut vegetable soup.

The sayur lodeh is another coconut vegetable dish from Java, cooked as a looser curry without the rice cake, so it is a good comparison if you want to taste the stew on its own. For a different Javanese way of cooking rice in coconut milk, the nasi liwet page covers steamed coconut rice from central Java. The coconut milk guide explains how the milk is made and why the way it is heated matters so much in these stews.

Questions People Ask About Ketupat Sayur

Is ketupat sayur spicy?

The stew itself is mild. The heat comes from the sambal served on the side, so you can make the bowl as hot or as gentle as you prefer.

Is the rice cake the same as lontong?

They are related but not the same. Ketupat is cooked inside a woven coconut-leaf pouch, while lontong is wrapped in banana leaf or cooked in a plain cylinder. The texture is similar, and in many kitchens the two are interchangeable in a sayur dish.

Can I cut the rice cake before it is cooked?

No. The cake needs to be boiled whole in its pouch so the rice sets into a firm block. Cutting it first leaves loose grains that break up in the stew.

How long does a cooked rice cake keep?

A cooked cake keeps for a day or two in a cool, dry place. It hardens as it cools, and the stew should be kept chilled and reheated gently so the coconut milk does not split.

Related guides: burasa, Indonesian Rice Cakes and Porridges: Lontong, Ketupat, Bubur.