Skip to content
Zaffaron

Halo-Halo (Halo-Halo) — Filipino Shaved Ice Dessert

Halo-halo is the Philippines’ exuberant shaved ice dessert, layered with sweet beans, fruits, jellies, milk, ube, flan, and ice cream. Its name means “mix-mix,” because every spoonful is stirred before eating.

By Zaffaron Kitchen· Published June 21, 2026 Verified Recipe
Vegetarian Gluten-Free Nut-Free Halal
Contains: dairy
40 min total Prep 25m · Cook 15m 4 servings 690 cal
↓ Jump to Recipe
Halo-Halo — Filipino Shaved Ice Dessert - authentic filipino recipe

Printable Recipe Card

Servings: 4 · Total: 40 min · Difficulty: easy

Ingredients (quick list)

  • 4 ripe saba bananas (peeled and sliced 1 cm thick)
  • 240 ml water
  • 120 g light brown sugar
  • 0.5 tsp fine sea salt
  • 1 leaf pandan leaf (knotted)
  • 160 g sweetened red mung beans (drained)
  • 120 g sweetened garbanzo beans (drained)
  • 120 g nata de coco (drained)
  • 120 g macapuno strings (drained)
  • 120 g kaong sugar palm fruit (drained)
  • 100 g sweetened jackfruit (drained and cut into strips)
  • 160 g ube halaya

+ 5 more in the full ingredients section below.

Steps (summary)

  1. Combine the water, brown sugar, salt, and pandan leaf in a small saucepan, then bring the mixture to a simmer over medium heat.…
  2. Add the sliced saba bananas and simmer gently for 10 to 12 minutes, until the fruit is tender but still holds its shape. Remove…
  3. Set out 4 tall glasses or dessert bowls and divide the sweetened mung beans, garbanzo beans, nata de coco, macapuno, kaong, jac…
  4. Pack 180 g of finely shaved ice into each glass, pressing lightly so the ice sits above the colorful layers without crushing th…
  5. Top each glass with 40 g of leche flan, 60 g of ube ice cream, and 6 g of toasted pinipig. Serve immediately with long spoons,…

Cultural Background

Halo-halo reflects Filipino layering of local preserves, tropical fruits, milk, and shaved ice into a communal warm-weather treat. It is especially loved as merienda, at fiestas, and in neighborhood refreshment shops.

sweetfruitycreamylightly caramelfine icy crystalschewy coconut jellysoft beanssilky flancrisp toasted riceube sweetnesscaramelized bananatoasted pinipigmilky cream🌶 mild

Equipment

small saucepanwooden spoonmeasuring cupsdigital kitchen scalefine ice shaver or powerful blender4 tall glasseslong dessert spoons

💡 Tips

  • Use the finest shaved ice you can make, because coarse crushed ice melts unevenly and makes the dessert watery.
  • Chill all jarred toppings, milk, glasses, and cooked saba before assembly so the halo-halo stays icy longer.
  • Drain syrupy preserves well, then add only 1 tbsp of syrup per glass if you prefer a sweeter, more liquid dessert.

⚠️ Common Mistakes

  • Using large, hard ice chunks

    ✅ Fix: Shave the ice finely or pulse crushed ice until fluffy, because halo-halo should mix into a slushy dessert rather than a crunchy drink.

  • Adding too much syrup from the preserves

    ✅ Fix: Drain the toppings before measuring them, then add extra syrup only in measured spoonfuls if the finished dessert needs more sweetness.

  • Assembling too far ahead

    ✅ Fix: Prepare the components early, but build the glasses at the last minute so the ice, milk, flan, and ice cream stay distinct.

🧊 How to Store

Store each component separately in airtight containers. The sweetened saba keeps refrigerated for 5 days, and drained jarred toppings keep for 3 days. Assemble only just before serving because shaved ice cannot be stored or reheated.

📅 Make Ahead

Cook the saba bananas up to 5 days ahead and keep them chilled in their syrup. Drain and portion the jarred toppings up to 1 day ahead, but shave the ice and assemble only when ready to serve.

🍽️ Pairs Well With

  • Puto
  • bibingka
  • turon
  • salabat
  • strong iced coffee.

Regional Variations

  • Razon-style halo-halo is famously spare, often built around sweetened saba, macapuno, finely shaved ice, milk, and leche flan.
  • Some versions add sweet corn, gulaman cubes, sago pearls, or langka depending on the household and the season.
  • Fiesta versions may be served in large bowls for sharing, with extra leche flan and multiple ice cream flavors.
merienda fiesta summer family-gathering
#classic#merienda#summer#family-style#gluten-free#vegetarian

Ingredients

  • 4ripe saba bananas (peeled and sliced 1 cm thick)
  • 240 mlwater
  • 120 glight brown sugar
  • 0.5 tspfine sea salt
  • 1 leafpandan leaf (knotted)
  • 160 gsweetened red mung beans (drained)
  • 120 gsweetened garbanzo beans (drained)
  • 120 gnata de coco (drained)
  • 120 gmacapuno strings (drained)
  • 120 gkaong sugar palm fruit (drained)
  • 100 gsweetened jackfruit (drained and cut into strips)
  • 160 gube halaya
  • 720 gfinely shaved ice
  • 300 mlevaporated milk (well chilled)
  • 160 gleche flan (cut into 4 equal slices)
  • 240 gube ice cream (4 small scoops)
  • 24 gtoasted pinipig

🔄 Substitutions

  • saba bananasripe plantains
  • ube ice creammango ice cream
  • pinipigtoasted young rice flakes

Instructions

  1. 1

    Combine the water, brown sugar, salt, and pandan leaf in a small saucepan, then bring the mixture to a simmer over medium heat. Stir until the sugar dissolves completely, which should take about 2 minutes.

  2. 2

    Add the sliced saba bananas and simmer gently for 10 to 12 minutes, until the fruit is tender but still holds its shape. Remove the pandan leaf, transfer the bananas and syrup to a bowl, and cool them completely before assembling the dessert.

  3. 3

    Set out 4 tall glasses or dessert bowls and divide the sweetened mung beans, garbanzo beans, nata de coco, macapuno, kaong, jackfruit, sweetened saba, and ube halaya evenly among them. Layering the heavier ingredients first keeps the shaved ice from collapsing too quickly.

  4. 4

    Pack 180 g of finely shaved ice into each glass, pressing lightly so the ice sits above the colorful layers without crushing them. Pour 75 ml of chilled evaporated milk over each portion, allowing it to seep down through the ice.

  5. 5

    Top each glass with 40 g of leche flan, 60 g of ube ice cream, and 6 g of toasted pinipig. Serve immediately with long spoons, and instruct diners to mix thoroughly from bottom to top before eating.

🪪 Recipe Passport

Origin: Filipino Cuisine
Researched by: Zaffaron Kitchen
Published: June 21, 2026

Cultural Background

Halo-halo reflects Filipino layering of local preserves, tropical fruits, milk, and shaved ice into a communal warm-weather treat. It is especially loved as merienda, at fiestas, and in neighborhood refreshment shops.

Regional Variations

Razon-style halo-halo is famously spare, often built around sweetened saba, macapuno, finely shaved ice, milk, and leche flan.
Some versions add sweet corn, gulaman cubes, sago pearls, or langka depending on the household and the season.
Fiesta versions may be served in large bowls for sharing, with extra leche flan and multiple ice cream flavors.

Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.

📚 Sources & Cultural References

  • Amy Besa and Romy Dorotan — Memories of Philippine Kitchens — (2006)
  • Doreen G. Fernandez — Tikim: Essays on Philippine Food and Culture — (1994)

Sources cited by the Zaffaron editorial team during recipe research. Cultural and culinary references supporting authenticity claims.

Share:

Nutrition per serving

690
Calories
12g
Protein
16g
Fat
125g
Carbs
8g
Fiber
180mg
Sodium

Pairs well with

If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.

Does your family make this differently?

Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.

You Might Also Like

Reviews

Rated 0.0 out of 5 stars
0 reviews

Cooked this recipe?

Tap the stars to rate it — that's all it takes. A few words are welcome but optional.

Please sign in to rate this recipe.
Rated 0.0 out of 5 stars

No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.