Desserts & Drinks · Festive Kakanin

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

1 hr 10 minTotal time
12Servings
ModerateDifficulty
Steamed, in stagesDietary note

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 serves 12

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

Instructions

  1. Make the batter. Whisk glutinous rice flour, coconut milk, sugar, and water into a smooth, pourable batter. Divide into three equal portions.
  2. 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.
  3. Prep the pan. Line a round pan with banana leaves or grease well.
  4. Steam the first layer. Pour in the purple batter and steam until just set, about 10 to 12 minutes.
  5. Add the next layers. Pour the yellow batter over the set purple layer and steam until set, then repeat with the white layer.
  6. Final steam. Once all three layers are stacked, steam the whole cake for a final 15 to 20 minutes until firm throughout.
  7. Cool, top, and slice. Let cool completely before topping with latik and slicing into diamonds or squares.
Kitchen tip: Let each layer set until just firm to the touch before adding the next — pouring batter onto a too-soft layer will cause the colors to bleed into each other.

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.

Pairs well with