Sapin-Sapin is a layered, jewel-toned glutinous rice cake, its stacked tiers steamed one over another so each sets before the next is poured. A classic round shows three colors — purple from ube, yellow-orange from jackfruit, and a plain white coconut layer — sliced to reveal the bands. The top is scattered with latik, the golden toasted curds of reduced coconut cream, for a nutty, faintly savory finish. It is festive merienda, cut into neat wedges or diamonds for fiestas and gatherings.
Sapin-Sapin is most often traced to the northern province of Abra in Luzon, and its name comes from the Tagalog sapin, a cushioning underlayer; reduplicated, sapin-sapin means having several layers, a direct description of the stacked tiers. The colors and flavors are local — ube and jackfruit are native, and condensed milk entered the recipe in the canned-dairy era — but the precise history is thinly recorded beyond the layering idea and the Abra association. It sits squarely in the kakanin tradition of glutinous-rice-and-coconut sweets shared across the islands.
Each layer is soft, dense, and chewy in the way of steamed glutinous rice, the tiers fusing into one sliceable block. Flavors read top to bottom: the earthy-sweet ube, the floral musk of jackfruit, the clean richness of plain coconut. The latik on top brings a contrasting texture — little toasted granules, nutty and just short of savory — and a coconut-oil gloss. It eats sweet and milky overall, with a satisfying give and a pretty cut.
The cake is built by steaming layers in sequence: each colored batter of glutinous rice flour and coconut milk is poured thin and set firm before the next goes on, so the tiers bond yet stay distinct. Glutinous rice supplies the amylopectin starch that swells and grips into that dense, sliceable chew. The latik is its own small lesson in fractionation — coconut cream is simmered until the water cooks off and the milk solids separate from the oil, then browns into the toasted golden curds spooned over the top.
Variations
The three-color ube-jackfruit-white version is the best-known, but the palette is open: some add a chocolate or coffee tier, a pandan-green layer, or extra ube for a two-tone purple. Cooks differ on the latik finish — coconut curds for crunch, or the syrupy reduced-cream variant for a glossy, caramel note. The number of layers varies too, from a simple two-tier to a showy stack of four or five for special occasions.
On the Palate
Where Sapin-Sapin sits in the Filipino flavor cloud
Ingredients
Serves 12How it's made
8 steps · 30 min
- 15 min
Whisk glutinous rice flour, coconut milk, sugar, and condensed milk into a smooth base batter.
- 25 min
Divide the batter into three bowls and flavor each — ube, mashed jackfruit, and plain.
- 35 min
Grease a round pan and bring the steamer to a strong boil.
- 415 min
Pour in the first colored layer and steam until just set and firm to the touch.
Watch outPour each colored layer thin and steam it firm before adding the next — rush it and the tiers bleed together instead of staying distinct.
- 515 min
Pour the second layer over it and steam again until set.
- 618 min
Pour and steam the final layer, then steam a little longer to set fully.
- 715 min
Meanwhile simmer coconut cream down until the solids separate and brown into latik.
Watch outSimmer the coconut cream until the solids separate and brown into golden latik curds — that toasted crumb is the topping.
- 810 min
Cool the cake completely, slice into wedges, and top each with latik.
Archive tool suggestions — not reviewed
These legacy suggestions have not been evidence-reviewed and are not presented as required tools.






