Sapin Sapin Recipe: Colorful Filipino Layered Rice Cake

Magnolia Belle Avatar
By:
Magnolia Belle
Published:

[grow_share_buttons]

Why You’ll Love This Filipino Sapin Sapin

Filipino Sapin Sapin is the kind of Filipino rice cake you make once and instantly want to share. It’s a colorful, multi-layered steamed glutinous rice cake that’s soft and chewy, finished with golden latik on top. Each bite tastes creamy, gently sweet, and warmly comforting, like a fiesta in cake form.

  • Ease of preparation: With prep time around 10 minutes and cooking time about 50 minutes, this easy sapin sapin recipe fits busy schedules.
  • Distinctive flavor: Ube and langka flavor extract create that classic purple and yellow layered rice cake look and taste.
  • Versatility: You can adjust flavors (like adding mashed ube, jackfruit, or macapuno) and tailor sweetness to your family.
  • Celebration-worthy: It’s a popular Filipino dessert or snack that works for holidays, birthdays, and potlucks.

If you enjoy traditional kakanin desserts, this Filipino dessert recipe also pairs beautifully with other sweet treats. You might even like reading about another classic Filipino inspired dessert idea to round out a party table.

Tip: The real magic of Filipino Sapin Sapin is patience while steaming each layer until a toothpick comes out clean.
Jump to:

Essential Ingredients for Filipino Sapin Sapin

Below is everything you need to make Filipino Sapin Sapin with latik and three flavorful layers. This recipe stays naturally gluten-free since it uses glutinous rice flour (malagkit).

Main Ingredients

  • 1 cup coconut cream (kakang gata) – used to make golden latik topping
  • 3 ½ cups glutinous rice flour (malagkit) – forms the base of the steamed kakanin layers
  • 2 cans (13.5 ounces each) coconut milk – adds creaminess and helps steam layers turn soft and chewy
  • 1 can (14 ounces) condensed milk – sweetens and improves rich, cake-like texture
  • 1 cup sugar – sweetens and supports a smooth batter as it dissolves
  • 3 drops ube flavor extract – colors and flavors the purple layer
  • 3 drops langka flavor extract – flavors and colors the yellow layer

Greasing and Finishing

  • Coconut oil reserved from the latik – used to generously grease the pan and brush after steaming

Special Dietary Options

Good news: This recipe is naturally gluten-free because it relies on glutinous rice flour.

  • Vegan: Not suitable as written because condensed milk is not typically vegan. Use a plant-based condensed milk alternative (check label for no dairy).
  • Gluten-free: Yes, already gluten-free when using certified glutinous rice flour and flavor extracts.
  • Low-calorie: This is higher in carbs and sugar. For lighter servings, reduce sugar slightly and use a reduced-sugar condensed milk substitute.

How to Prepare the Perfect Filipino Sapin Sapin: Step-by-Step Guide

Filipino Sapin Sapin is a layered steamed glutinous rice cake, so the key is careful timing and clean steaming between layers. The batter is divided into three bowls: one stays plain (white), one becomes ube-purple, and one becomes langka-yellow. Then you steam each layer individually and stack them for that signature look.

Step 1: Make the latik (the golden topping)

Start with the latik because it needs time to cool and thicken. In a pot, boil 1 cup coconut cream (kakang gata) over medium heat. Stir occasionally until the coconut solids thicken and the solids turn golden brown.

When it’s ready, drain the latik and reserve the coconut oil. You’ll use that oil to grease your pan and brush the cake later. Let the latik cool while you prepare the batter.

Step 2: Grease your pan and steam-ready setup

Generously grease an 8 x 2 inch round baking pan with the reserved coconut oil. Greasing helps the cake release cleanly when you invert it.

If you want easier removal, you can also line the pan with wilted banana leaves or parchment paper. Keep the steamer ready and filled with enough water so steaming won’t be interrupted.

Step 3: Mix the batter until smooth

In a large bowl, combine the following:

  • 3 ½ cups glutinous rice flour (malagkit)
  • 2 cans (13.5 ounces each) coconut milk
  • 1 can (14 ounces) condensed milk
  • 1 cup sugar

Stir until smooth and the sugar dissolves. For best results, strain the batter so you don’t get lumps in the final cake. Then divide the batter into three bowls.

Step 4: Flavor and color the three layers

Now you’ll create the classic layered rice cake vibe. Add flavor extract to two bowls:

  • Add 3 drops ube flavor extract to one bowl for the purple layer.
  • Add 3 drops langka flavor extract to another bowl for the yellow layer.
  • Leave the third bowl plain for the white layer.

Mix each bowl gently until the color and aroma are evenly distributed.

Step 5: Steam each layer until fully set

Steam each colored layer individually, stacking them on top of each other. Pour the first layer into the greased pan and steam until a toothpick inserted comes out clean. Then repeat for the second layer, pouring it on top of the first.

Continue steaming until the third (plain white) layer is done. The exact timing can vary by steamer, but your total cook time should be around 50 minutes for the full cake.

Step 6: Cool completely, invert, brush, and top with latik

Remove the cake from the steamer and let it cool completely. When it’s cool, loosen the edges with a knife. Invert the cake onto a platter, then brush the surface with coconut oil.

Sprinkle the golden latik generously on top. Finally, cut into serving portions.

Quick timing guide

StageApproximate TimeWhat to Watch For
Prep10 minutesBatter smoothness and steaming readiness
LatikWhile you prepSolids turn golden brown
Steaming layersAbout 50 minutes totalToothpick test comes out clean
CoolingUntil completely coolNo condensation puddles

Practice note: When you’re cooling the cake, do not cover it. Covering can create water puddles on top, which affects the look and texture.

If you love the sweet-coconut aroma of kakanin, you may also enjoy this dessert idea for a crunchy top finish to complement your sapin-sapin serving.

Sapin Sapin Recipe: Colorful Filipino Layered Rice Cake 9

Dietary Substitutions to Customize Your Filipino Sapin Sapin

Many home cooks want a version that fits their needs, especially with dietary preferences and ingredient availability. The good news is that Filipino Sapin Sapin is flexible, as long as you keep the steaming and layer ratio consistent.

Protein and Main Component Alternatives

Sapin sapin is mostly made from glutinous rice flour and coconut-based dairy (coconut milk and condensed milk), so the “protein” portion is more about maintaining structure and richness. Instead of changing the core rice base, consider these swap-friendly options:

  • For vegan: Replace condensed milk with a vegan condensed milk alternative. Keep coconut milk as is for the best texture.
  • For ingredient limitations: If you cannot find ube or langka flavor extract, use natural flavor concentrates, but keep the drops small to avoid overpowering.
  • For sugar control: Use a reduced-sugar condensed milk or reduce sugar slightly, then check flavor before serving.

Vegetable, Sauce, and Seasoning Modifications

The classic colors come from ube (purple) and langka (yellow). You can intensify traditional flavors by adding real fruit components instead of only extract.

  • More traditional flavor: Mix mashed cooked ube into the purple batter.
  • Fruit-forward yellow layer: Add chopped jackfruit to the yellow batter.
  • Extra creamy white layer: Add chopped macapuno strips to the plain batter.
  • Flavor balance: If you add fruit, taste the batter because fruit sweetness can change the overall sweetness.
Remember: when you add mix-ins like jackfruit or macapuno, keep the batter smooth enough to steam evenly for each layer.

Mastering Filipino Sapin Sapin: Advanced Tips and Variations

Once you master the basic steps, you can make sapin sapin look extra festive and taste even more authentic. These advanced tips focus on texture, flavor depth, and presentation.

Pro cooking techniques

  • Use coconut cream for latik: It produces better flavor and richer oil than lower-fat coconut products.
  • Grease liberally: Coconut oil helps the cake release without tearing. You can also line with wilted banana leaves or parchment paper.
  • Steam until the toothpick test is clean: This keeps each layer firm enough to support the next.
  • Cool uncovered: Do not cover the cake while it cools to avoid water puddles forming.

Flavor variations you can try

Want a more traditional filipino sapin sapin style? Consider these easy upgrades:

  • Ube boost: Add mashed cooked ube to the purple batter for deeper color and flavor.
  • Jackfruit boost: Mix chopped jackfruit into the yellow batter.
  • Macapuno boost: Fold chopped macapuno strips into the white batter.

Presentation tips for a wow-factor platter

  • Invert onto a platter while the cake is fully cooled for clean edges.
  • Brush with coconut oil first, then add latik for a glossy, caramelized top.
  • Cut into serving portions after topping so latik stays in place.

Make-ahead options for busy days

Sapin sapin is great for meal prep and party planning. Refrigerate leftover Filipino Sapin Sapin for up to 3 days and warm before serving. That “warm chew” brings back the freshly steamed feel.

How to Store Filipino Sapin Sapin: Best Practices

Proper storage keeps Filipino Sapin Sapin tasting soft and chewy instead of drying out or developing coconut odors.

Refrigeration

  • Cool completely first, then refrigerate promptly after cooling.
  • Store in an airtight container.
  • It keeps for up to 3 days in the fridge.

Freezing

  • Slice into portions before freezing for easier reheating.
  • Wrap tightly in plastic, then store in a freezer-safe bag or container.
  • Freeze for up to about 1 month for best quality.

Reheating

  • Warm refrigerated slices before serving to restore texture.
  • Reheat gently to avoid making the top rubbery.

Meal prep considerations

If you’re planning a celebration, cut and portion after topping with latik so your guests get that same golden crunch. Keep latik separate if you want extra crunch, and add it right before serving.

For more food science perspective on sweetened dairy and storage, you can also review research from ScienceDirect resources on food stability and processing.

Filipino Sapin Sapin
Sapin Sapin Recipe: Colorful Filipino Layered Rice Cake 10

FAQs: Frequently Asked Questions About Filipino Sapin Sapin

What is sapin sapin?

Sapin sapin is a traditional Filipino steamed rice cake known as a kakanin, meaning “sheets or layers” in Tagalog, reflecting its stacked, colorful layers. Made from glutinous rice flour and coconut milk, it features soft, chewy textures with flavors like ube (purple yam) for violet layers, langka (jackfruit) for yellow, and plain white coconut for the top. It’s naturally gluten-free and topped with latik—crispy toasted coconut curds—for added crunch and richness. This dessert is popular at celebrations, offering a subtle sweetness and creamy mouthfeel that melts as you eat. Each bite combines the sticky rice base with fruity notes, making it a festive treat served in banana leaves or on plates. (92 words)

Where did sapin sapin originate?

Sapin sapin originated in the northern Philippine province of Abra, part of the broader kakanin tradition—rice-based sweets derived from “kanin” (rice). It gained nationwide popularity through home cooks and street vendors, evolving from simple rice cakes to vibrant layered versions. Influenced by indigenous cooking with coconut milk and glutinous rice, it spread during fiestas and family gatherings. Today, it’s a staple across the Philippines and in Filipino communities abroad, with regional twists like more ube in Visayas or extra latik in Luzon. Its rise ties to affordable, shelf-stable ingredients that preserve well in tropical climates. (98 words)

What ingredients are in sapin sapin and how do you make it?

Key ingredients for sapin sapin include 2 cups glutinous rice flour, 2 cans coconut milk, 1 cup sugar, purple yam extract or ube powder for color/flavor, mashed jackfruit, and coconut oil for greasing. For latik topping: simmer 2 cups coconut cream until curds form. To make: Mix separate batters for each layer (purple, yellow, white), adjusting sugar for taste. Steam purple layer first in a greased pan for 15-20 minutes, add yellow, steam another 15 minutes, then white layer last. Cool, top with latik, and slice into diamonds. Total time: 1 hour. Use a banana leaf liner for authentic aroma. Yields 12-16 servings. (112 words)

Does sapin sapin need refrigeration and how long does it last?

Yes, refrigerate sapin sapin promptly after cooling to prevent spoilage from its coconut milk base, which can sour in heat. Let it cool fully at room temperature (about 1 hour) to avoid condensation puddles on top—cover loosely with plastic wrap. Store in an airtight container in the fridge for up to 3 days. For longer storage, freeze slices wrapped in plastic for 1 month; thaw overnight in the fridge. To serve, microwave for 10-20 seconds or steam briefly to restore chewiness. Avoid leaving out over 2 hours at room temperature. Always check for off smells before eating. (104 words)

How do you serve sapin sapin and what are common variations?

Serve sapin sapin at room temperature or slightly warmed, cut into diamond shapes on banana leaves for tradition, or plates for convenience. Pair with hot coffee or tsokolate (thick hot chocolate) to balance sweetness. Top with extra latik, toasted sesame seeds, or grated cheese for crunch. Variations include three-layer classics (ube, langka, plain), four-layer with buko (young coconut), or modern ones with pandan extract for green hues. Some add condensed milk for creaminess or make it vegan with plant-based milk. For diets, use low-sugar stevia. It’s versatile for parties—scale up batter for crowds. Nutrition per slice: ~200 calories, high in carbs. (108 words)
Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Filipino Sapin Sapin 62.Png

Filipino Sapin Sapin

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

🌈🍚 Chewy colorful layered glutinous rice cake bursting coconut sweetness – vibrant Filipino party dessert steal!
🥥 Golden latik topped treat, easy steam no-bake joy for snacks celebrations.

  • Total Time: 1 hour
  • Yield: 12 servings

Ingredients

– 1 cup coconut cream (kakang gata) for golden latik topping

– 3 ½ cups glutinous rice flour (malagkit) for the base of the steamed kakanin layers

– 2 cans (13.5 ounces each) coconut milk for creaminess and soft chewy layers

– 1 can (14 ounces) condensed milk for sweetening and rich cake-like texture

– 1 cup sugar for sweetening and smooth batter

– 3 drops ube flavor extract for coloring and flavoring the purple layer

– 3 drops langka flavor extract for flavoring and coloring the yellow layer

– Coconut oil reserved from the latik for greasing the pan and brushing after steaming

Instructions

1-Step 1: Make the latik (the golden topping) Start with the latik because it needs time to cool and thicken. In a pot, boil 1 cup coconut cream (kakang gata) over medium heat. Stir occasionally until the coconut solids thicken and the solids turn golden brown. When it’s ready, drain the latik and reserve the coconut oil. You’ll use that oil to grease your pan and brush the cake later. Let the latik cool while you prepare the batter.

2-Step 2: Grease your pan and steam-ready setup Generously grease an 8 x 2 inch round baking pan with the reserved coconut oil. Greasing helps the cake release cleanly when you invert it. If you want easier removal, you can also line the pan with wilted banana leaves or parchment paper. Keep the steamer ready and filled with enough water so steaming won’t be interrupted.

3-Step 3: Mix the batter until smooth In a large bowl, combine the following:* 3 ½ cups glutinous rice flour (malagkit)* 2 cans (13.5 ounces each) coconut milk* 1 can (14 ounces) condensed milk* 1 cup sugar Stir until smooth and the sugar dissolves. For best results, strain the batter so you don’t get lumps in the final cake. Then divide the batter into three bowls.

4-Step 4: Flavor and color the three layers Now you’ll create the classic layered rice cake vibe. Add flavor extract to two bowls:* Add 3 drops ube flavor extract to one bowl for the purple layer.* Add 3 drops langka flavor extract to another bowl for the yellow layer.* Leave the third bowl plain for the white layer. Mix each bowl gently until the color and aroma are evenly distributed.

5-Step 5: Steam each layer until fully set Steam each colored layer individually, stacking them on top of each other. Pour the first layer into the greased pan and steam until a toothpick inserted comes out clean. Then repeat for the second layer, pouring it on top of the first. Continue steaming until the third (plain white) layer is done.

6-Step 6: Cool completely, invert, brush, and top with latik Remove the cake from the steamer and let it cool completely. When it’s cool, loosen the edges with a knife. Invert the cake onto a platter, then brush the surface with coconut oil. Sprinkle the golden latik generously on top. Finally, cut into serving portions.

Last Step:

Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.

Notes

🥥 Coconut cream yields richest latik flavor oil.
🍌 Banana leaves line prevents sticking traditional.
❄️ Cool uncovered fridge leftovers 3 days warm serve.

  • Author: Brandi Oshea
  • Prep Time: 10 minutes
  • Cook Time: 50 minutes
  • Category: Desserts
  • Method: Steam
  • Cuisine: Filipino
  • Diet: Vegetarian, Gluten Free

Nutrition

  • Serving Size: 1 slice
  • Calories: 557 kcal
  • Sugar: 35 g
  • Sodium: 51 mg
  • Fat: 24 g
  • Saturated Fat: 20 g
  • Unsaturated Fat: 4 g
  • Trans Fat: 0 g
  • Carbohydrates: 80 g
  • Fiber: 2 g
  • Protein: 8 g
  • Cholesterol: 11 mg

Next Recipe

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star