
Kuih Lapis (Malaysian Layered Steamed Cake)
Jewel-toned steamed layer cake of rice flour and coconut milk — a Malaysian festive sweet that tests patience and rewards it beautifully.
About This Recipe
Kuih lapis is one of the most visually arresting sweets in the Southeast Asian canon: alternating layers of colored and white coconut-rice flour batter, each steamed individually until just set before the next is added, building a cake that slices to reveal vivid stripes of pink, green, and white. The batter is simple — rice flour, sago flour, coconut milk, and sugar, tinted with pandan or rose water — but the method is meditative: each layer must steam exactly 4-5 minutes until firm enough to hold the next without the two merging. The eating ritual is equally particular: the layers should peel apart cleanly when pulled with the fingers, one silky stratum at a time, each carrying coconut richness and gentle sweetness. Kuih lapis is a Hari Raya, Deepavali, and Chinese New Year staple across Malaysia, a symbol of patience, color, and care.
Ingredients
Serves 8
- 200 grice flour
- 50 gtapioca starch or sago flour
- 200 gsugar
- 600 mlcoconut milk
- 200 mlwater
- 0.5 tspsalt
- 1 tsppandan extract, or 100ml fresh pandan juice
- a few dropspink food coloring or rose water
Instructions
- 1
Make the batter
Whisk rice flour, tapioca starch, sugar, and salt. Add coconut milk and water; whisk until smooth with no lumps. Strain through a fine sieve.
A lump-free batter is critical for even layers.
- 2
Divide and color
Divide batter into two equal portions. Add pandan extract to one (green). Add pink food coloring to the other. Stir each well.
- 3
Heat the pan
Grease an 18x18 cm square pan. Place in a steamer over vigorously boiling water. Heat the pan 5 minutes before adding batter.
- 4
Steam the layers
Pour 80ml of the first batter into the hot pan. Cover and steam 4-5 minutes until the layer is fully set and doesn't wobble. Repeat with the second color. Alternate colors until batter is used.
- 5
Final steam and cool
After the last layer, steam an additional 8 minutes. Cool completely to room temperature (at least 2 hours) before cutting.
- 6
Cut and serve
Run a knife around edges, invert, and cut into rectangles with an oiled knife. Arrange so layers are visible from the side.
Did you make this?
Rate it and help other cooks find the recipes that actually work.
One tap to sign in, and we'll save the rating you just picked.
Everything you need to plan your week — free
- Meal calendar
- Grocery list
- AI recipe ideas
Track what you eat
Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.
Pro Tips
- →
Maintain a constant vigorous boil in the steamer — fluctuating steam temperature produces uneven, wrinkled layers.
- →
Each layer must be fully set before pouring the next or they will merge and muddy the colors.
- →
An oiled sharp knife is essential for clean cuts — a dull blade drags and tears the delicate layers.
Variations
- •
9-layer kuih lapis: use three colors and build 9 alternating layers for a more dramatic visual effect.
- •
Kuih lapis Sarawak: a different Bornean version using wheat flour, eggs, and butter baked in an oven.
Storage
Keep covered at room temperature up to 2 days, or refrigerate up to 4 days. Steam gently for 3 minutes to soften if refrigerated.
History & Origin
Kuih lapis belongs to the broad family of kue lapis found across Indonesia, Malaysia, and Singapore, derived from Chinese layered cake traditions adapted with coconut milk and local rice flour by Peranakan and Malay cooks. Layer steaming as a technique appears in Javanese court desserts documented from the 17th century.
Frequently Asked Questions
Why are my layers merging together?
The previous layer wasn't fully set before you added the next. Steam each layer until it doesn't wobble at all when you gently tilt the pan — typically 4-5 minutes. Don't rush this step.
Can I use all-purpose flour instead of rice flour?
No — rice flour gives kuih lapis its characteristic silky, slightly firm texture. Wheat flour produces a completely different doughy result.
How many layers should I aim for?
With 80ml per layer, you should achieve 8-10 layers. Thinner layers of 50ml are more visually impressive but require more precision and patience.
Nutrition Facts
Per serving (90g / 3.2 oz) · 8 servings total
Time Summary
Have Questions?
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Featured in Guides
This recipe is featured in the following curated guides:
More Malaysian Recipes
You Might Also Like
Similar dishes from other cuisines around the world.
Browse by Ingredient
More recipes built around the same core ingredients.
Free Kitchen Tools
Calculators and converters that pair with this page — no signup needed.
Put This Into a Plan
Schedule it, shop for it, and track what you already have.
Read Next
Longer reads that go deeper on the ideas behind this dish.
Community
Join the conversation
Sign in to leave a comment and save your favourite recipes