Food

Halo-halo in Manila: what it is, what to order, what to avoid

A bowl of halo-halo: shaved ice loaded with sweet corn, red mung beans, strips of yellow jackfruit and a scatter of toasted pinipig rice flakes.
Photo: Marife.altabano · CC BY-SA 4.0

Last updated 20 July 2026

Overview

Halo-halo is a glass of shaved ice buried under a jumble of sweet things — beans, jellies, preserved fruit, a scoop of ice cream, custard — with milk poured over the top, and its name, from Tagalog, means “mix-mix”. That is not decoration; it is the instruction. You are handed a tall, neatly layered glass and the first thing you do is destroy the arrangement, stirring everything down into the ice until it is a cold, sweet, faintly chaotic slush. A halo-halo eaten in layers, one spoonful at a time, is a halo-halo eaten wrong.

It belongs to the country at large rather than to this city. You will find it the length of the Philippines, from roadside shacks to dessert parlours, and the version in the capital is the mainstream one rather than a local speciality — so think of Manila as a dependable place to eat a good standard halo-halo, not as its home.

Its history is genuinely traceable and worth knowing. Halo-halo descends from Japanese iced-bean desserts — kakigōri and mitsumame — brought over by Japanese migrants in the early twentieth century, when cold sweetened mung beans over ice were sold under names like mongo-ya. Over the following decades that simple bowl accreted more and more toppings until it became the maximalist thing it is now. The broad Japanese ancestry is well established; the finer points of who added what and when are the usual food-history guesswork, and anyone telling the story with too much certainty is filling gaps. There is no protected recipe and no official version — which is the point of a dish whose defining act is that everyone mixes their own.

What to order

Most places sell one thing called simply halo-halo, and the choice is really between a regular and a special. A special halo-halo is the one with the good things loaded on top: a slab of leche flan (caramel custard), a scoop of ube (purple yam) ice cream, and a spoon of ube halaya, the thick purple-yam jam. If you are trying it once, have the special — the base is much the same, and the toppings are where a place shows what it can do.

Under the ice, the components worth recognising:

  • monggo and other sweetened beans — red mung beans, white beans, chickpeas — the oldest layer, and the one that connects the dish to its origins.
  • nata de coco and kaong — chewy coconut gel cubes and translucent sugar-palm fruit.
  • langka — strips of sweet jackfruit, one of the most fragrant additions.
  • macapuno — soft, jelly-like coconut.
  • saba — sweetened plantain, and kamote — candied sweet potato.
  • gulaman and sago — firm agar jelly and tapioca pearls, for texture.
  • pinipig — flattened toasted young rice, scattered on top for a crisp, nutty crunch. A place that finishes with real pinipig rather than plain puffed cereal is usually a careful one.

The single most useful thing on the plate is not an ingredient but the ice. Ask for it, or look for it, finely shaved — soft, snow-like, taking the milk in evenly — rather than in hard crushed chunks. That texture is the difference between the dish and a cup of melting cubes, and it is the first thing a good shop gets right.

What to avoid

The commonest failure is watery ice. Coarsely crushed cubes, or ice shaved too early and left to sit, collapse into plain cold water in minutes and turn the whole thing into sweet soup. Good halo-halo is shaved to order and served immediately for exactly this reason; if what arrives is already half-melted at the edges, it was made too far ahead.

Watch, too, for lurid syrups standing in for real ingredients. A halo-halo built on neon-red and neon-green sweet syrups, a handful of nata de coco, and little else is coasting on colour. The genuine article gets its sweetness and its colour from actual preserved beans and fruit and from real ube; a purple that comes from a bottle rather than from yam is a reasonable thing to be suspicious of, and a version with only two or three sad toppings rattling around a lot of ice is selling you mostly ice.

Finally, the standardised versions sold by big fast-food chains are consistent and perfectly edible, and they are also the least interesting halo-halo you can eat — thin on toppings, heavy on uniformity. They are a fine emergency in a shopping mall and a poor reason to have travelled.

Practicalities

Two facts about when and how fast matter more than any price. First, halo-halo is a hot-weather dessert and, more specifically, a merienda — the mid-afternoon snack, eaten standing alone rather than at the end of a meal. Its natural season is the hot dry months of roughly March to May, when it is genuinely everywhere and at its most fitting, though it is sold year round. Second, and this is the whole game: eat it fast. It begins melting the moment it is built, so order it last if you are ordering other things, and start stirring and eating the instant it lands. A halo-halo you photograph for five minutes is a halo-halo you have half-ruined.

For price, a straightforward one at a small shop or a market stall runs roughly ₱60 to ₱120; a loaded special at a dessert place or a restaurant, with real leche flan and ube ice cream, is roughly ₱150 to ₱350. Paying more should buy you visibly more and better toppings and finer ice — if it does not, you are paying for the room. A very cheap one is usually mostly ice and syrup, which for this dessert is precisely the thing to avoid.

Carry cash for the roadside stalls and neighbourhood shops where halo-halo is often at its most generous; cards only reliably appear once you are inside a mall or a sit-down restaurant.

More on Manila