Sapin-Sapin: Layered Filipino Coconut Sticky Rice Cake

Sapin-Sapin: Layered Filipino Coconut Sticky Rice Cake recipe

Filipino kakanin | Layered rice cake | Coconut and ube

Sapin-sapin gets its appeal from distinct layers, not elaborate decoration. Coconut batter is divided into plain, ube, and jackfruit portions, then steamed in sequence for a chewy cake. A light brush of coconut oil and a coconut topping finish the cooled slices.

Why make it: This version uses glutinous rice flour, canned coconut milk, and simple flavor layers so the dessert is doable without specialty steaming molds.

About This Recipe

Glutinous rice flour supplies most of the flour in this batter, with a smaller amount of regular rice flour alongside it. Coconut milk and condensed milk make the base rich before any flavoring goes in. Divide that base evenly to give the layers a consistent starting point.

Each layer needs to support the next pour without mixing into it. Stir the waiting bowls before using them, then cool the finished cake completely. Latik or toasted coconut adds texture on top of the smooth, sticky layers.

Prep30 min
Steam50-65 min
Cool2 hr
Makes12 squares

Cooking Notes

  • Arrange the three batter bowls in pouring order before steaming begins. Stir each one from the bottom just before use so settled flour does not make its layer uneven.
  • Pour the next layer gently over the set surface rather than dumping it in one heavy stream. A low, controlled pour helps preserve the boundary between colors.

Ingredient Notes

For the layers

Each layer should be pourable but not watery. Stir the batter before pouring because rice flour settles.

For the topping

Latik is classic, but toasted coconut is a practical finish when you do not want to cook coconut curds.

Sapin-Sapin Recipe

This version uses glutinous rice flour, canned coconut milk, and simple flavor layers so the dessert is doable without specialty steaming molds.

Shopping List

  • glutinous rice flour
  • rice flour
  • coconut milk
  • condensed milk
  • sugar
  • ube extract
  • jackfruit (langka), drained
  • annatto optional
  • latik or toasted coconut
  • banana leaves optional

Ingredients

Base Batter

  • 2 cups glutinous rice flour
  • 1/2 cup rice flour
  • 800 ml full-fat coconut milk (two 400 ml cans)
  • 1 can (14 ounces/397 g) sweetened condensed milk
  • 1/2 cup sugar
  • 1/4 teaspoon salt

Flavor Layers

  • 1 teaspoon ube extract; do not substitute halaya in this batter
  • 1/3 cup finely minced, well-drained jackfruit (langka)
  • Pinch annatto powder, optional

For Pan and Topping

  • Banana leaf or parchment cut to fit a 9 by 9 by 2-inch steaming pan, optional
  • 1/2 cup prepared latik curds or toasted coconut
  • 1 tablespoon coconut oil, divided between pan, cake and knife

Instructions

  1. Check that a 9 by 9 by 2-inch pan fits inside your steamer with space for steam to circulate. Grease its bottom and sides with part of the measured coconut oil; add the optional fitted liner. Bring water to a steady simmer below the rack.
  2. Whisk glutinous rice flour, rice flour, coconut milk, condensed milk, sugar, and salt until smooth. Strain out lumps, then divide the plain batter equally by weight among three bowls.
  3. Stir ube extract into one bowl. Stir the drained minced jackfruit and optional annatto into another. Leave the third bowl plain. The jackfruit layer has extra solids; halaya is not an equal-volume alternative to extract here.
  4. Stir and pour the ube bowl into the pan. Cover the steamer and steam for about 15 to 20 minutes, until the surface supports the next layer without rippling and a skewer shows no liquid batter.
  5. Stir the jackfruit batter and pour gently over the set purple layer. Steam another 15 to 20 minutes to the same set-surface endpoint. Replenish the steamer with boiling water as needed, without splashing the cake.
  6. Stir and add the plain batter. Steam about 20 to 25 minutes more, until the entire cake is firm and a skewer pushed through the center has no wet batter. Extend any stage as needed; the total is usually about 50 to 65 minutes. Keep lid condensation off the cake.
  7. Cool on a rack, then refrigerate within 2 hours to finish cooling if necessary. Brush the surface with the remaining coconut oil, reserving a little for the knife. Add the 1/2 cup latik or toasted coconut and cut into 12 squares.

Nutrition Estimate

Approximate nutrition for 1 square (one-twelfth of the cake). Uses sweetened toasted coconut, not latik, and includes all measured oil. Rice-flour cup weights are estimated at 158 g; optional coloring and drained jackfruit syrup are excluded. Calculated from published food data, not laboratory tested; brands and portions vary.

Serving Size1 square (one-twelfth of the cake)
Recipe Yield12 squares
Calories410
Protein7 g
Carbs59 g
Fat15 g
Saturated Fat14 g
Sugar31 g
Fiber1 g
Sodium100 mg

Tips For The Best Sapin-Sapin

  • Steam in layers: Do not rush the next pour or the colors will blend.
  • Stir before pouring: Rice flour settles quickly.
  • Cool fully: Warm sapin-sapin sticks to the knife.
  • Oil the knife: A lightly oiled blade makes cleaner slices.

How To Serve And Store

Serve at room temperature for merienda, holidays, or party dessert trays. Refrigerate covered and bring close to room temperature before serving.

Common Questions

Can I skip food coloring?

Yes. Omit the optional annatto. Ube extract may itself contain color; a color-free cake is possible, but do not add halaya as a substitute without a separately balanced formula.

Can I use only glutinous rice flour?

Use both flours in the listed amounts for this version. An all-glutinous-flour cake needs its own formula and may have a different set.

What is latik?

For this dessert, latik usually means toasted coconut curds sprinkled on top.

Can I make sapin-sapin ahead?

Yes. It slices best after cooling completely and can be made a day ahead.

Why did my sapin-sapin layers blend together?

The lower layer may still have been liquid when the next one went in. Wait until its surface is set enough to carry another layer, and pour the next batter gently over it.

How can I cut sapin-sapin without dragging the layers?

Let the cake cool completely before unmolding and cutting. Lightly oil the knife, make deliberate downward cuts, and wipe sticky buildup from the blade between slices so it does not pull at the surface.

Which sapin-sapin layer do you look for first: ube, jackfruit, or plain coconut? Share your family version or testing notes in the comments.

Recipe inspiration and technique reference: Filipino dessert and bakery source research from Panlasang Pinoy, Kawaling Pinoy, The Dusky Kitchen, and Filipino-American dessert sources in the site roadmap.

Technique and food-safety references: kawalingpinoy.com.

Leave a Reply