AI-generated image Halo-Halo
Shaved-ice dessert layered with sweet beans, fruit and milk.
About Halo-Halo
Crushed ice is piled over sweet beans, jellies, fruit and leche flan, drizzled with evaporated milk and topped with purple ube ice cream. The name means mix-mix, and that is exactly how you eat it.
History & Culture
Halo-halo’s origins are debated, but it is widely believed to have evolved in the early 20th century from Japanese kakigori (shaved ice) brought by migrants, later blended with local fruits, beans, and dairy. The name literally means “mix-mix,” reflecting the practice of stirring all the ingredients together before eating, and it became a beloved Filipino dessert that showcases the country’s history of trade and cultural exchange.
Regional variations across the Philippines are common, with ingredients like sweetened saba bananas, jackfruit, macapuno (coconut sport), and pinipig (toasted rice) appearing alongside the standard beans, jellies, and leche flan. Topped with ube ice cream and often a pinch of salt, halo-halo is a staple of hot weather and family gatherings, symbolizing Filipino creativity in turning humble ingredients into a festive, colorful treat.
How to make Halo-Halo
AI-assisted, not kitchen-testedHalo-Halo
Filipino shaved ice dessert layered with sweet beans, jellies, fruit, leche flan and evaporated milk, capped with vivid purple ube ice cream. The name literally means 'mix-mix', which is exactly what you do at the table before every spoonful.
- Prep
- 20 min
- Cook
- 40 min
- Total
- 60 min
- Serves
- 4
- Difficulty
- Medium
Recipe ingredients
- 200 g (7 oz) saba banana (ripe), sliced into rounds
- 200 g (7 oz) sweetened yellow jackfruit (langka), drained, canned or fresh-cooked
- 200 g (7 oz) sweet red beans (munggo), cooked and sweetened, see step below
- 200 g (7 oz) white beans or chickpeas (garbanzos), cooked and sweetened, cannellini work well
- 150 g (5 oz) palm sugar (muscovado) for cooking the beans, or dark brown sugar
- 150 g (5 oz) nata de coco (coconut gel), drained
- 150 g (5 oz) gelatin cubes, red and green (gulaman), firm agar jelly cubes
- 4 whole leche flan (custard), sliced, store-bought or homemade
- 4 scoops ube ice cream
- 180 ml (3/4 cup) evaporated milk, chilled
- 1.2 kg (2½ lb) crushed or shaved ice, use an ice shaver; a blender on pulse gives a coarser but acceptable texture
- 4 scoops ube halaya (purple yam jam), optional, traditional bottom layer in many stalls
- 4 tbsp pinipig (crispy rice flakes), optional topping
Steps
- 1 Cook the beans from raw: soak 200 g dried mung beans in cold water for 4 hours, then simmer in fresh water with 150 g muscovado sugar and a pinch of salt for about 35 minutes, until tender and the syrup is thick. Cool fully before assembling. Repeat the same simmering for dried white beans/chickpeas until tender. The boiling step is essential for safety - do not skip or undercook kidney-style beans or chickpeas; simmering fully destroys lectins.
- 2 Prepare the firm components: drain the jackfruit, slice the banana, drain the nata de coco, and cut the gelatin (gulaman) into roughly 1 cm cubes. Keep everything chilled.
- 3 If using homemade leche flan, bake a firm custard made with 6 egg yolks, 1 can (390 g / 14 oz) condensed milk, 1 can (370 ml / 12.5 fl oz) evaporated milk, and 1 tsp vanilla at 175°C / 350°F in a water bath for about 45 minutes, until the centers are just set (internal temperature 80°C / 175°F). Chill completely, then unmold and slice.
- 4 Shave the ice: feed ice cubes through a manual or electric shaver to get snow-fine flakes. Pack into a freezer-safe bowl and return to the freezer while you build the glasses.
- 5 Assemble in tall glasses, layering from the bottom up: 1 tbsp ube halaya (if using), 2 tbsp sweet red beans, 2 tbsp sweet white beans/chickpeas, a few slices of banana, 2 tbsp jackfruit, a spoonful of nata de coco, and a spoonful each of red and green gulaman.
- 6 Mound shaved ice generously over the top of each glass, packing it lightly and shaping it into a small dome about 2 cm above the rim.
- 7 Lay 2 to 3 slices of chilled leche flan on one side of the ice, pressing them in gently.
- 8 Pour about 3 tbsp of chilled evaporated milk over the ice of each glass so it seeps down through the layers.
- 9 Top with a scoop of ube ice cream pressed onto the center of the ice mound. Sprinkle with pinipig if using.
- 10 Serve immediately with a long spoon. Instruct diners to stir everything together thoroughly from the bottom up (mix-mix) before eating.
Report an issue with this recipe
Where to eat it
A Filipino dessert shop on a hot afternoon.
No restaurants are listed for Halo-Halo yet. Serve it? Get listed and be the first.
Planning a trip to Philippines?
Find places to stay and ways to get there.
Recipes from travellers
No one has shared their own Halo-Halo recipe yet. Yours would be the first.
Share how you make Halo-Halo
You'll need to be signed in with Google or Facebook so your name can appear on it. Recipes go through an automatic food-safety check before they publish.
Sign in to share your recipe
Halo-Halo - frequently asked questions
What is Halo-Halo?
Crushed ice is piled over sweet beans, jellies, fruit and leche flan, drizzled with evaporated milk and topped with purple ube ice cream. The name means mix-mix, and that is exactly how you eat it.
What is Halo-Halo made of?
Halo-Halo is made with shaved ice, sweet beans, ube ice cream, leche flan and evaporated milk.
Where does Halo-Halo come from?
Halo-Halo comes from Philippines, and is especially associated with Nationwide. Halo-halo’s origins are debated, but it is widely believed to have evolved in the early 20th century from Japanese kakigori (shaved ice) brought by migrants, later blended with local fruits, beans, and dairy.
Where can I eat Halo-Halo?
A Filipino dessert shop on a hot afternoon.
How do you make Halo-Halo?
Making Halo-Halo at home takes about 20 minutes of prep and 40 minutes of cooking. The recipe on this page serves 4 and is rated medium. Full ingredient list and step-by-step method are in the recipe section above.
Taste Halo-Halo in Manila
Independent picks. We earn a small commission if you book through these - at no extra cost to you. How this works.
Before you go to Philippines
Round out your trip - most travellers book these alongside their trip.
More dishes like Halo-Halo
Pinakbet
Pinakbet is a Filipino vegetable stew of squash, beans, okra and bitter melon simmered with tomatoes and fermented shrimp paste.
Lumpia
Lumpia are Filipino spring rolls, from crisp fried pork rolls to fresh crepe-wrapped vegetables served with a sweet sauce.
AI image
Lechon
Whole spit-roasted pig with shatteringly crisp skin.
Kinilaw
Kinilaw is a Filipino raw fish dish cured in vinegar, calamansi and chili, fresh and tangy rather than cooked with heat.
Travel guides for Philippines
All travel guidesPlanning a trip where Halo-Halo is on the menu? These guides cover Philippines and beyond.
Reviews
No reviews yet. Be the first to share your experience with Halo-Halo.
Write a review
Sign in to verify you're a real person, then share your thoughts on Halo-Halo.
Comments
No comments yet. Be the first to say something about Halo-Halo.