Skip to content

Ketupat

Diamond-woven rice dumplings pressed into a firm, sliceable cake — the iconic companion to rendang and satay at every Malaysian celebration.

120 minutes
Serves 4
Side
42 min prep
66 min cook

No common allergens detected

Based on this recipe's ingredient list. Always verify with your own brands and labels.

Good to know

  • One-pot

Matched from this dish's own ingredients and timing. Browse more: one-pot dinners

Instructions

6 steps
  1. 1

    Wash the rice thoroughly until the water runs completely clear, then drain and soak for 30 minutes. Mix with a little salt.

  2. 2

    Prepare the woven palm leaf pouches. Carefully open the top slit of each pouch.

  3. 3

    Fill each woven pouch only half or two-thirds full with the soaked rice, leaving room for expansion.

  4. 4

    Seal the pouches tightly so no rice grains can escape during cooking.

  5. 5

    Submerge the pouches completely in a large pot of boiling water. Boil continuously for 2 to 3 hours, topping up with hot water as needed.

  6. 6

    Remove the ketupat from the water and hang them to cool and drain thoroughly before slicing into firm, diamond-shaped cakes.

Ketupat — plated and served Images are for illustrative purposes only, may be inaccurate, and do not guarantee the presence or absence of specific ingredients.
Serving moment. How Ketupat looks plated and ready to eat — a representative photo, not a step in the recipe.

Listahan Family Score™

75/100

Good fit for most families

75
Allergen-friendly 100
Kid-friendly 55
Weeknight-easy 54
Budget-friendly 86
Great leftovers 87
Pantry-friendly 68

Score reflects how well this recipe fits a typical busy household. In the app, your Family Score is personalized to your household's allergens, kids, and pantry.

Nutrition

per serving

340

Calories

6 g

Protein

74 g

Carbs

1 g

Fat

Estimated per serving. Actual values depend on the brands and portions you use.

Listahan cooking guide

Chef notes & practical guide

Technique notes, ingredient swaps, serve-alongside ideas, storage guidance, and equipment for this recipe.

Cultural context

Ketupat is compressed rice cake cooked inside a woven casing of young coconut palm leaves, a tradition with deep ceremonial roots across the Malay archipelago. The technique — filling the leaf pouch only halfway so the rice swells and compresses as it cooks — requires no mold and produces a dense, sliceable cake that holds its shape at room temperature, making it ideal for the crowded communal tables of Eid celebrations. The woven palm diamond shape is so culturally significant that it appears in batik patterns, wall decorations, and food festival imagery across Malaysia and Indonesia.

Listahan note

This version uses a practical alternative of cheese cloth or muslin pouches when palm leaves are unavailable, so the dish can be made anywhere with regular grocery store rice.

Technique cues

  • Fill the palm or cloth pouches no more than half full of washed raw rice — the rice needs room to expand by roughly double as it absorbs water, and overfilling creates a gummy, dense cake rather than a compressed but still distinct grain texture.
  • Simmer the ketupat for at least 90 minutes fully submerged in water, rotating the pouches occasionally; boiling too hard can split the pouches, while simmering too gently leaves the rice undercooked in the center.
  • Let ketupat cool to room temperature in the water for 15 minutes before removing — cutting into a just-boiled pouch releases steam that collapses the structure; resting lets the compressed rice firm up properly.

Kitchen flow

Parallel prep
Start the ketupat pot first as it needs 90 minutes; prepare the accompanying rendang or satay while it cooks.
Make-ahead
Ketupat keeps at room temperature for up to 2 days in a cool, dry place — a traditional advantage for festival cooking; refrigerate if keeping longer.
Leftover move
Slice cold ketupat into cubes and pan-fry in a little oil until crispy for a quick lontong goreng (fried rice cake) topped with sambal.
Cleanup rhythm
Use the same large pot of boiling water to blanch vegetables for accompanying dishes while the ketupat finishes its last 20 minutes.

Ingredient brief

Role, handling, and swap guidance for each key ingredient.

short-grain or jasmine white rice

main body

Purpose: Higher-starch white rice creates the sticky, compressed texture that lets ketupat hold a clean slice; long-grain basmati would produce a drier, crumblier cake.

Handling: Rinse three times until the water runs mostly clear to remove excess surface starch that would make the inside gluey.

Adaptation: Glutinous (sweet) rice produces a chewier, more traditional-tasting ketupat used in the Madura style, though it needs more water.

palm leaf pouches

mold and steam vessel

Purpose: The woven palm casing creates even pressure on all sides as the rice expands, which is what gives ketupat its characteristic dense, square cross-section.

Handling: Pre-made pouches are sold at Asian grocery stores; rinse in cold water before filling.

Adaptation: A 6-inch square of double-layered muslin tied into a pouch at the top replicates the compression function for a home-friendly version.

salt

essential seasoning

Purpose: Plain unsalted ketupat tastes flat against the boldly seasoned dishes it accompanies; salt added to the boiling water seasons the compressed rice from the outside in.

Handling: Add 1 teaspoon of kosher salt per liter of boiling water before submerging the pouches.

Adaptation: No substitute; salt is both flavor and a subtle textural aid in compressed rice.

water

cooking medium

Purpose: A large volume of water ensures the ketupat pouches stay fully submerged throughout the 90-minute cook so the rice absorbs evenly on all sides.

Handling: Use enough water to cover the pouches by at least 2 inches; have a kettle of boiling water nearby to top up.

Adaptation: Lightly seasoned chicken or vegetable broth can replace plain water for a more savory-flavored rice cake.

Technique notes

  • Add a teaspoon of kosher salt directly to the boiling water — rice cooked with no salt at all tastes flat against the robustly seasoned dishes ketupat is meant to accompany.
  • Check water levels every 30 minutes and top up with boiling water so the pouches stay fully submerged; exposed pouches steam rather than boil and cook unevenly.
  • Refrigerated ketupat firms significantly and can be difficult to slice cleanly — let it come to room temperature for 30 minutes, or briefly pan-fry slices to soften the exterior.

Ingredient swaps

Gluten-free direction
Rice is naturally gluten-free; this recipe requires no substitution.
Weeknight shortcut
Lontong — rice cooked in a banana leaf roll or in a plastic bag — achieves a similar compressed texture in less time and is easier to assemble without woven palm pouches.

Serve alongside

  • Beef Rendang
  • Satay Ayam with peanut sauce
  • Sayur lodeh (vegetable coconut curry)
  • Bandung (rose syrup milk drink)
  • Iced green tea with lemon

Serving suggestions only — check pairings for your household's allergens.

Storage & reheating

  • Store at room temperature for up to 2 days, hanging or placed in a dry spot with good airflow to prevent sogginess.
  • Refrigerate for up to 5 days; the texture firms considerably in the cold, so slice and pan-fry to reheat rather than microwaving.

Equipment

  • Large stockpot with a lid for boiling the pouches
  • Kitchen twine or rubber bands for sealing cloth pouches
  • Sharp cleaver or serrated knife for slicing the compressed rice cake

Make this household-aware

Listahan Pro checks this recipe against your household's allergens, finds pantry-aware swaps, builds the shopping list, and helps you plan the week around it.

Get the app

Plan it in Listahan

Add Ketupat to your week, check it against your household's allergens, and build the shopping list automatically.

More Indonesian & Malaysian recipes