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:
- Why You’ll Love This Filipino Sapin Sapin
- Essential Ingredients for Filipino Sapin Sapin
- Main Ingredients
- Greasing and Finishing
- Special Dietary Options
- How to Prepare the Perfect Filipino Sapin Sapin: Step-by-Step Guide
- Step 1: Make the latik (the golden topping)
- Step 2: Grease your pan and steam-ready setup
- Step 3: Mix the batter until smooth
- Step 4: Flavor and color the three layers
- Step 5: Steam each layer until fully set
- Step 6: Cool completely, invert, brush, and top with latik
- Quick timing guide
- Dietary Substitutions to Customize Your Filipino Sapin Sapin
- Protein and Main Component Alternatives
- Vegetable, Sauce, and Seasoning Modifications
- Mastering Filipino Sapin Sapin: Advanced Tips and Variations
- Pro cooking techniques
- Flavor variations you can try
- Presentation tips for a wow-factor platter
- Make-ahead options for busy days
- How to Store Filipino Sapin Sapin: Best Practices
- Refrigeration
- Freezing
- Reheating
- Meal prep considerations
- FAQs: Frequently Asked Questions About Filipino Sapin Sapin
- What is sapin sapin?
- Where did sapin sapin originate?
- What ingredients are in sapin sapin and how do you make it?
- Does sapin sapin need refrigeration and how long does it last?
- How do you serve sapin sapin and what are common variations?
- Filipino Sapin Sapin
- Ingredients
- Instructions
- Last Step:
- Notes
- Nutrition
- Did you make this recipe?
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
| Stage | Approximate Time | What to Watch For |
|---|---|---|
| Prep | 10 minutes | Batter smoothness and steaming readiness |
| Latik | While you prep | Solids turn golden brown |
| Steaming layers | About 50 minutes total | Toothpick test comes out clean |
| Cooling | Until completely cool | No 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.
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.

FAQs: Frequently Asked Questions About Filipino Sapin Sapin
What is sapin sapin?
Where did sapin sapin originate?
What ingredients are in sapin sapin and how do you make it?
Does sapin sapin need refrigeration and how long does it last?
How do you serve sapin sapin and what are common variations?

Filipino Sapin Sapin
🌈🍚 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.
- 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






