Growing up in Malaysia, I loved sitting at the table and peeling apart the colorful layers one by one, enjoying each piece slowly. There was something so satisfying about the soft, chewy texture and the subtle sweetness paired with coconut flavor—it’s a dessert that feels as playful as it is delicious.
This recipe is made with six layers instead of the traditional nine, because I personally think the effort / output doesn’t really warrant a full nine layer cake. However, if you use a smaller pan, the layers will look even taller. Also, while the alternating pink and white layers are festive, you could easily switch it up with more colors if you’re feeling creative.
For me and many other Malaysians, Kuih Lapis is a a little taste of my childhood. Whether you like to peel the layers apart like I do or just dive in and enjoy the whole thing, I hope this recipe brings some joy and a bit of tradition to your kitchen.
How to Make Kuih Lapis – Malaysian Steamed Layer Cake
Prepare the Coconut Mixture:
- Boil the liquids:
- In a medium pot, combine water, sugar, and pandan leaves. Bring to a boil, stirring until the sugar dissolves.
- Turn off the heat, remove pandan leaves, and stir in the coconut milk. Let the mixture cool completely.
- Mix the flours:
- In a large bowl, whisk together tapioca flour and rice flour. Gradually add the cooled coconut mixture, whisking continuously until smooth.
- Strain the batter through a sieve to remove lumps.
- Divide and color:
- Divide the batter into two equal portions. Add rose pink coloring to one portion, leaving the other portion white. Stir each batter well before using.
Steam the Layers:
- Prepare the pan:
- Grease a 7-inch (18 cm) square or round cake pan with a little oil. Place the pan in a steamer and preheat for a few minutes over high heat.
- Steam the layers:
- Pour about ½ cup of the white batter into the heated pan. Steam for 4 minutes, or until set.
- Add ½ cup of the pink batter on top of the white layer. Steam for another 4 minutes.
- Repeat the process, alternating layers, until all batter is used. Stir the batter each time before pouring.
- Create a final vibrant layer:
- For the last layer, add an extra drop of pink coloring to deepen the shade. Steam for an additional 6 minutes.
Cool and Serve:
- Cool completely:
- Allow the kuih to cool completely in the pan. Invert the pan to release the cake.
- Brush a little oil over the surface for a glossy finish, if desired.
- Slice neatly:
- Grease a knife with a little oil to prevent sticking while cutting. Serve at room temperature.
101 Guide to Succeeding with Kuih Lapis
About Kuih Lapis:
- Kuih Lapis is a traditional Southeast Asian dessert, particularly popular in Malaysia, Indonesia, and Singapore. The name translates to “layered cake,” and its vibrant layers and chewy texture are iconic in festive occasions.
Key Tips:
- Smooth Batter:
- Straining the batter ensures a lump-free, silky consistency.
- Even Layers:
- Use a ladle or measuring cup for consistent layer thickness.
- Color Mixing:
- Stir the batter before each pour to prevent the flours from settling.
- Cooling Time:
- Allow the kuih to cool completely before slicing to ensure clean cuts.
- Pan Preparation:
- Grease the pan lightly to prevent sticking but avoid over-greasing to keep the layers intact.
Kuih Lapis – Malaysian Steamed Layer Cake Snack
- Total Time: 45 minutes
- Yield: Serves 8
- Diet: Vegetarian
Description
Striking pink and white layers of this Southeast Asian dessert are created by steaming a delicate coconut batter. A beautiful and delicious treat!
Ingredients
- 1 1/2 cups (350 g) tapioca flour
- 2/3 cups (100 g) rice flour
- 2 cups (500 ml) water
- 1 cup (200 g) sugar
- 2 cups (500 ml) thick coconut milk
- 4 pandan leaves
- Rose pink coloring
- pinch salt
Instructions
Prepare the Coconut Mixture
- In a medium pot, combine water, sugar, and pandan leaves. Bring to a boil, stirring until the sugar dissolves. Turn off the heat, remove pandan leaves, and stir in the coconut milk. Let the mixture cool completely.
- Mix the flours:
- In a large bowl, whisk together tapioca flour and rice flour. Gradually add the cooled coconut mixture, whisking continuously until smooth. Strain the batter through a sieve to remove lumps.
Divide and color
- Divide the batter into two equal portions. Add rose pink coloring to one portion, leaving the other portion white. Stir each batter well before using.
Steam the Layers
- Grease a 7-inch (18 cm) square or round cake pan with a little oil. Place the pan in a steamer and preheat for a few minutes over high heat.
- Pour about ½ cup of the white batter into the heated pan. Steam for 4 minutes, or until set. Add ½ cup of the pink batter on top of the white layer. Steam for another 4 minutes. Repeat the process, alternating layers, until all batter is used. Stir the batter each time before pouring.
- For the last layer, add an extra drop of pink coloring to deepen the shade. Steam for an additional 6 minutes.
Cool and Serve
- Allow the kuih to cool completely in the pan. Invert the pan to release the cake. Brush a little oil over the surface for a glossy finish, if desired.
- Grease a knife with a little oil to prevent sticking while cutting. Serve at room temperature.
Notes
- For a smoother batter, use a fine-mesh sieve to strain the batter twice after combining the flours and coconut mixture.
- To achieve even layers, use a measuring cup to pour consistent amounts of batter into the pan for each layer.
- Store leftover Kuih Lapis in an airtight container in the refrigerator for up to 3 days; it’s best served at room temperature.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Dessert
- Method: Steaming
- Cuisine: Malaysian
Nutrition
- Serving Size: 1 slice
- Calories: 250
- Sugar: 25
- Sodium: 50
- Fat: 10
- Saturated Fat: 5
- Unsaturated Fat: 5
- Trans Fat: 0g
- Carbohydrates: 45
- Fiber: 2
- Protein: 2
- Cholesterol: 15mg
Frequently Asked Questions
What gives Kuih Lapis its distinctive layered appearance?
Each layer is individually poured and steamed before the next one is added. Alternating colors, usually from pandan extract and food coloring, create the striped look. Patience is essential since each layer takes several minutes to set.
Why is my Kuih Lapis rubbery or too dense?
Over-steaming individual layers or using too much tapioca starch can make the cake tough. Each layer should steam just until set, about 3 to 5 minutes. The batter consistency should be pourable, not thick.
Can I make Kuih Lapis without a steamer?
You need consistent, even steam for the layers to set properly, so a steamer is strongly recommended. In a pinch, you can use a large pot with a rack inside and a tight-fitting lid, making sure the water stays at a steady boil throughout.

I made half the recipe & it turn out good. My kids love it.
Hello, can i use instant coconut powder?
Thank you very much for sharing your recipe and i tried to it to impress my madame and she liked it alot. She also said that its chewy and yummy.. and the sweetness is just right.. I am so glad that i found your site :-) thank you very much and God Bless You Always :-)
Hi Glenda,
Thank you very much for your compliment and so glad your madame like this dessert.
You can always drop me a comment when you’re free.
Hi Ann, I like to use bunga telang for the coloring, how many flowers do I need and how do I do it? Thanks
Hi Noorin,
So sorry that I only reply your comment now as some of my incoming comments went to the spam box.
You can use 7-10 pcs of bulang tenang and soak in a bowl of water. Add more flowers if you want a darker colour.
What can I use instead of pandan leaves? Can I use pandan essence?
There aren’t any fresh panda leaves where I live :(
Hi Christie, yes you can use pandan essence if you can’t find screwpine leaves.
Hi Sujatha, It might probably due to you have over steamed the layer cake.
Hi,
Thanks for the receip, hve tried many versions but urs turn out gd.
I would like to check as to why the kueh turn out to a a little stiff and not soft?
Hi Michelle,
Sorry for the late reply. Yes you can make the kuih lapis without the pandan leaf if you can’t find the leaf around your area.
Do you have to use pandan leaf or can you make kuhi lapis without it.
YOU CAN USE ROSE ESSENCE OR PANDAN ESSENCE OR EVEN CARDMOM POWDER .
um i have a question what is pandan and where can i buy it?
Pandan leaf is screwpine leaf. You can get it Asian grocery store.
Thanks Ann! It took a very long time for the batter to solidify, so I reversed the tapioca and rice flour! This worked a lot faster and was equally delicious. Thanks for the recipe.
Jon.
Hi Jon, Yes in some recipes they used rice flour more than tapioca flour. I’m going to try that one day too! Anyway thanks for trying!
ghee shared some with a friend, she cannot stop
eating.
soory should have taken a snap shot too late all gone, next round. thanks once again.
for your information enjoy trying new recipes….
Thank you :)
Doris, glad you hear that. Wish I can see your picture :)
You can take a look at my recipe – abok abok sago, is also chewy n yummy.
http://www.anncoojournal.com/2013/03/abok-abok-sago-ii.html
Thankz for recipe kueh lapis ! Love it.
Tried others yours was chewy n yum. 250 gm sugar just nice. made it pandan (green) and white santan layer. Cheers.
Thanks for sharing your recipe. I’ve been looking all over and I’ve tried some other recipes but it did not turn out good. Hoping to try this one soon!
Hi Chai, you’re welcome. Hopefully you like this recipe after trying it :)
I made your exact recipe but found the kueh lapis very rubbery.
Why is that?