Halo-halo is a Filipino shaved ice dessert with sweetened fruits, beans, jellies, and milk. Ube ice cream, leche flan, and toasted pinipig go on top.
You don't need every ingredient to make a good halo-halo. Use your favorites or whatever you can find.
Just leave enough room in the glass to mix everything together!

Jump to:
Notes and Substitutions
- Ube halaya: A sweet purple yam jam that makes the halo-halo creamier as you mix it in. Homemade or store-bought works.

- Sweetened Fruits: Saba bananas, ripe jackfruit, or pineapple cooked in syrup are common choices. You can make them yourself or buy them in jars at Filipino or Asian grocery stores.

- Fresh Fruits: Ripe mangoes, melon, or young coconut meat (buko) also work. Cut them into small pieces so they're easy to scoop.

- Beans, corn, and root crops: Use sweetened red mung beans, white beans, or chickpeas. Cooked sweet corn, sweet potatoes, or taro also work. Cut the root crops into small pieces and sweeten to taste.

- Sago and jellies: Use cooked sago or tapioca pearls, nata de coco, and gulaman or gelatin cut into small cubes. Any color of gulaman works.

- Ice: Finely shaved ice is easier to mix and eat. Crushed ice also works, but avoid large chunks.
- Milk: I use evaporated milk. If you want it sweeter, add a little condensed milk or sugar after mixing.
- Ice cream: Ube is a common choice, but mango, coconut, or vanilla also works.
- Leche flan: Add a small piece on top if you have it. You can leave it out, too.

- Pinipig: Toast it for a little crunch. Cornflakes also work.

- Cheese: Optional, but I like a little grated cheese for that sweet and salty mix. Cheddar or Eden cheese works.
How to Make Halo-Halo
Step 1: Add the fruits, beans, and jellies
Cut the fruits and jellies into small pieces. Have the cooked sago and other ingredients ready before shaving the ice.
Divide these among 4 tall glasses:
- ½ cup ube halaya
- ¼ cup sweetened saba bananas
- ¼ cup mango pieces
- ¼ cup sweetened red mung beans
- ¼ cup cooked sago
- ¼ cup nata de coco
- ¼ cup green gulaman cubes
- ¼ cup red gulaman cubes
You can use fewer ingredients or change the amounts to your liking.

Step 2: Add the ice
Spoon about 2 cups shaved or finely crushed ice into each glass.
Leave a little room for the toppings and milk.

Step 3: Add the toppings
Top each glass with 1 scoop of ice cream.
Divide ¼ cup leche flan and ¼ cup toasted pinipig among the glasses.

Step 4: Add the milk and serve
Pour about ¼ cup evaporated milk into each glass.
Use a long spoon to mix everything together.
Taste before adding sugar since most of the ingredients are already sweetened.
Enjoy your halo-halo right away, before the ice melts.

Tips for Making Halo-Halo
- Chill the ingredients first. Warm ingredients will melt the ice faster.
- Use small pieces. Cut the fruits and jellies so you can get a little of everything in each spoonful.
- Leave room to mix. A glass filled to the rim makes this harder than it needs to be.
- Taste after mixing. The syrup, ube halaya, and toppings may already make it sweet enough.
Recipe FAQs
Halo-halo is a Filipino dessert made with shaved ice, milk, sweetened fruits, beans, and jellies. It's usually topped with ube ice cream, leche flan, and pinipig.
The name means "mix-mix," which is how you eat it. Mix everything together so you get the different ingredients in each spoonful.
Evaporated milk is commonly used because it makes the dessert creamy without adding much sweetness. If you like it sweeter, add a little condensed milk after mixing.
Yes. If your blender can crush ice, use it to break the ice into fine pieces. Work in small batches and follow your blender's instructions.
More Filipino Cold Treats to Try
- Mango shake: Ripe mangoes blended with milk and ice.
- Mango ice cream: Creamy mango ice cream with small pieces of salty cheese.
- Avocado and milk: Avocado pieces with milk and ice.
- Avocado shake: Avocados blended with milk, sugar, and ice.
- Avocado ice cream: Ripe avocado ice cream with chopped pistachios.
- Sago at gulaman: Sago and jelly in a chilled brown sugar drink.
- Watermelon slushie: Watermelon blended with ice.
- Ube ice cream: Homemade purple yam ice cream.
Street Food Recipes You May Like

Did you make this recipe? I would love to know! Your feedback helps me make better recipes. Please rate, review, or comment below. Questions about this recipe are welcome, too!
Let's connect on Facebook, Instagram, Pinterest, TikTok, Twitter, and Youtube. Be sure to tag me when you try any of my recipes @recipesbynora!
📖 Recipe

Halo-Halo
Equipment
- Tall glasses or wide bowls
- Long spoons
- Ice shaver or blender suitable for crushing ice
Ingredients
- ½ cup ube halaya
- ¼ cup sweetened saba bananas cut into small pieces
- ¼ cup ripe mango cut into small pieces
- ¼ cup sweetened red mung beans
- ¼ cup cooked sago or tapioca pearls
- ¼ cup nata de coco
- ¼ cup green gulaman or gelatin cut into cubes
- ¼ cup red gulaman or gelatin cut into cubes
- 8 cups shaved or finely crushed ice
- 4 scoops ice cream
- ¼ cup leche flan
- ¼ cup toasted pinipig
- 1 cup evaporated milk
- Sugar to taste
Instructions
- Divide the ube halaya, bananas, mango, beans, sago, nata de coco, and gulaman among 4 tall glasses.
- Add about 2 cups shaved ice to each glass, leaving room for the toppings.
- Top each with a scoop of ice cream. Divide the leche flan and toasted pinipig among the glasses.
- Pour ¼ cup evaporated milk into each glass. Mix well, taste, and add sugar if needed. Serve immediately.
Notes
- Mix-ins: Use your favorites. Sweetened jackfruit, buko, melon, or sweet corn also work.
- Beans, corn, and root crops: Use sweetened beans, cooked corn, sweet potatoes, or taro.
- Sago and jellies: Cook and cool before assembling.
- Ice: Use shaved or finely crushed ice.
- Milk: Evaporated milk works well. Add condensed milk for more sweetness.
- Toppings: Use your favorite ice cream. Cornflakes can replace toasted pinipig.









Ryan says
Yummy Halo Halo!!! This is definitely what I miss most about the Philippines.
Nora Rey says
Halo-Halo is such a treat! I completely understand why you'd miss it — it's one of my favorites, too. Hope you get to enjoy it again soon!