Skip to content
Kuih Lapis (Malaysian Layered Steamed Cake)
malaysiandessert✨ New

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.

Prep
20 min
Cook
60 min
Servings
8
Difficulty
Hard
4.8
Sign in to rate
#malaysian#dessert#steamed#coconut#layered#festive#gluten-free#pandan

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. 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. 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. 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. 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. 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. 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.

Download Now

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

Calories195kcal
Protein2g
Carbohydrates36g
Fat6g
Fiber0g
Protein2g
Carbs36g
Fat6g

Time Summary

Prep time20 min
Cook time60 min
Total time80 min

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:

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes