By: Andrew Arcangel | Last Updated: August 8, 2026
Desserts & Drinks · Festive KakaninSapin-Sapin
A glutinous rice cake steamed in three vivid layers — purple ube, yellow, and white — then finished with a scatter of toasted coconut curds. The name literally means "layer upon layer," and it's as much a centerpiece as a dessert.
Sapin-sapin belongs to the kakanin family — Filipino rice cakes named for their base ingredient, kanin (rice). What sets it apart from cousins like puto or biko is the layering technique: each colored batter is steamed just until set before the next is poured on top, so the layers stay distinct instead of blending together.
What makes sapin-sapin different
The dish is built for a big platter and a crowd — cut into diamonds or squares, it's a common sight at fiestas, birthdays, and Sunday gatherings. The latik topping, made by simmering coconut milk until it separates into oil and toasted curds, adds a nutty crunch that plays against the soft, sticky rice underneath.
Ingredients
- 3 cups glutinous (sweet) rice flour
- 2 cans (13.5 oz each) coconut milk
- 1 1/2 cups sugar
- 1 cup water
- 1/2 cup ube halaya (purple yam jam)
- 1/2 tsp yellow food coloring or steeped langka flavoring
- Latik (toasted coconut curds), for topping
- Banana leaves or oil, for the mold
Make the latik first: simmer a can of coconut milk until it separates, then keep cooking the solids until golden and toasted.
Nutrition estimated per serving
- 220Calories
- 3gProtein
- 8gFat
- 34gCarbs
- 25gSugar
Estimated automatically from the ingredients above; actual values will vary based on brands and exact quantities used.
Instructions
- Make the batter. Whisk glutinous rice flour, coconut milk, sugar, and water into a smooth, pourable batter. Divide into three equal portions.
- Color the layers. Mix ube halaya into one portion for purple, food coloring or langka flavoring into another for yellow, and leave the third plain white.
- Prep the pan. Line a round pan with banana leaves or grease well.
- Steam the first layer. Pour in the purple batter and steam until just set, about 10 to 12 minutes.
- Add the next layers. Pour the yellow batter over the set purple layer and steam until set, then repeat with the white layer.
- Final steam. Once all three layers are stacked, steam the whole cake for a final 15 to 20 minutes until firm throughout.
- Cool, top, and slice. Let cool completely before topping with latik and slicing into diamonds or squares.
Tips & variations
- Extra layer: some versions add a fourth orange layer flavored with langka (jackfruit) between the yellow and white.
- Individual portions: steam in small ramekins or cupcake liners instead of one large pan for easy single servings.
- No banana leaf: a well-greased pan lined with parchment works as a substitute, though you'll lose some fragrance.
Frequently asked questions
What is kakanin?
Kakanin is the general term for Filipino rice cakes and rice-based sweets — sapin-sapin, puto, bibingka, and biko are all part of this family, distinguished by their rice base rather than flour or egg.
Can I use regular rice flour instead of glutinous rice flour?
No — glutinous (sweet) rice flour is what gives sapin-sapin its sticky, chewy texture. Regular rice flour will produce a crumblier, less characteristic result.
What is latik and can I skip it?
Latik is toasted coconut curds made by simmering coconut milk until it separates and the solids brown. You can skip it, but it's the traditional topping and adds a nutty crunch that balances the soft cake.
How should sapin-sapin be stored?
Cover tightly and refrigerate for up to 3 to 4 days; bring to room temperature or steam briefly to soften before serving, since it firms up considerably when cold.
Send us a photo of your version and we may feature it on this page!
Contact us on our contact page or email us at: info@pancit.com
