Halo-halo is one of the most maximalist desserts in the world, and the Philippines wears this proudly. Where Japanese kakigori is restrained — shaved ice, syrup, perhaps one topping — halo-halo starts from the premise that more is correct. There is no standard recipe, no authoritative component list, and no halo-halo that is exactly like another.
The name means "mix-mix" in Tagalog, which is the instruction: before eating, stir everything together until the shaved ice, milk, and colorful components become a single cold, sweet, chaotic slurry.
The Components
Halo-halo is assembled in a tall glass (or sometimes a bowl for particularly generous versions) in layers. The typical components:
The base (sweet preserved ingredients):
- Minatamis na bao (sweetened macapuno): Young coconut strings in syrup, the coconut flesh's irregular strands adding a soft, sweet, slightly chewy element
- Sweetened ube (purple yam): Cooked and sweetened purple yam, adding the first hit of earthy sweetness and the ingredient that explains the purple visual throughline of the dessert
- Sweetened monggo beans (red mung beans): Cooked until tender and sweetened; their earthiness grounds the sweeter elements
- Sweetened chickpeas (garbanzo beans): Cooked soft in syrup; similar to the monggo but slightly starchier
- Kaong (sugar palm fruit): Translucent, slightly chewy white palm fruits in syrup
- Nata de coco: Coconut water jelly, translucent cubes with a pleasantly springy, mild flavor
Jellies and starches:
- Gulaman (agar jelly): Filipino agar-based jelly, often colored and cut into cubes, available in flavors including pandan (green), strawberry (red), and plain
- Sago (tapioca pearls): Cooked large tapioca balls, soft and translucent — not the bubble tea version but the larger, chewier Filipino sago
The shaved ice: The mountain of shaved ice is the most important component to get right. It should be shaved fine, not crushed or cubed — the powdery texture collapses into milk rather than sitting as hard pieces. Ice shaving machines exist for this; alternatively, a food processor can produce an approximation.
Evaporated milk: Poured over and through the shaved ice mountain, not under it. The evaporated milk (full-fat, not sweetened condensed) provides creamy richness and begins the melting process. Some versions use fresh milk or cream.
Leche flan: A thick slice of the Filipino version of crème caramel — dense, sweet, very eggy, darker than French flan due to the use of egg yolks only and condensed milk. The slice sits atop or embedded in the shaved ice.
Ube ice cream: Purple yam ice cream, the definitive final layer. Ube ice cream in the Philippines is made from real purple yam, intensely purple, mildly sweet, with a distinctive earthy-vanilla note. This is not grape or blueberry flavor — the color is from the yam itself, and the flavor is subtle and distinctive.
The Eating Method
This is important: you do not eat halo-halo layer by layer from top to bottom. You mix it. The spoon goes to the bottom and lifts everything through the shaved ice, incorporating the preserved ingredients, the milk, and the ice into a semi-unified slurry. The halo-halo should be eaten quickly — the ice melts and the dessert changes texture minute by minute. The ideal eating window is the first 5–10 minutes.
Regional and family variations exist in every household. Some add slices of saba banana (a Philippine cooking banana). Some add pinipig (toasted young rice, like a cereal). Some add corn kernels in syrup. The list is genuinely not fixed.
History and Regional Versions
Halo-halo is believed to have roots in the Japanese kakigori brought by Japanese immigrants to the Philippines before World War II. Filipino cooks adopted the shaved ice concept but transformed the toppings completely with tropical and local ingredients, eventually arriving at the modern version.
Notable regional variations:
- Cebu halo-halo: Often includes langka (jackfruit) and features more prominently sweetened beans
- Pampanga halo-halo: Pampanga province considers itself the birthplace of the finest halo-halo, with more lavish ingredient selections
- Chowking and Jollibee commercial versions: Standardized, lighter on sweetened components, heavier on leche flan and ube
Making Halo-Halo at Home
Most of the components are available canned or jarred at Filipino grocery stores (sweetened macapuno, kaong, nata de coco, sweetened monggo). The effort goes into leche flan (requires baking) and ube ice cream (requires an ice cream maker or the frozen-can method).
A simplified home version uses: canned sweetened beans, canned coconut jelly, agar blocks (easily made), shaved ice, evaporated milk, and store-bought ube ice cream. This gets you to a recognizable result.
The fully homemade version — with hand-made leche flan, fresh ube ice cream, and preserved components made from scratch — is a several-day project. For special occasions, it's worth it.
Essential ratios per serving:
- 2 cups shaved ice (this is more than you think)
- 3 tablespoons each of 3–4 sweet preserved components
- 1/4 cup evaporated milk (poured over, not mixed in)
- 1 slice leche flan
- 1 scoop ube ice cream
Layer components in the bottom of a tall glass or bowl, pile shaved ice on top, add leche flan and ube ice cream, pour milk over ice. Serve immediately with a long spoon and instructions to mix before eating.
The full recipes live in the book.
Get Tokyo Meets Tuscany on AmazonPaperback $24.99 · Hardcover $34.99 · eBook $9.99