Ais Kacang — Malaysian shaved ice with red beans, syrup and corn
Ais kacang — also called ABC, short for ais batu campur ("mixed ice") — is a Malaysian and Singaporean shaved-ice dessert built around a mountain of finely-shaved ice over a layered base of red azuki beans, sweet corn, palm-sugar syrup, grass jelly, and a final drench of rose-red sirap syrup, condensed milk, and evaporated milk. It is one of the great hawker-stall sweets of Southeast Asia: structurally improbable, visually maximalist, and the canonical antidote to a 33 °C afternoon.
i. Origin & history
Ais kacang is a child of cheap ice. Shaved-ice desserts proliferated across Southeast Asia in the early-to-mid twentieth century once block ice and hand-cranked shavers became affordable in market stalls. Kacang means "bean" in Malay, and the original Malaysian street version was reportedly little more than a hill of shaved ice over red beans drenched in palm-sugar syrup — closer to the Indonesian es teler or the simple ais kacang still served in older kopitiams.
The colourful modern version, with its rose-syrup drench and crown of condensed milk, evolved through the 1960s and 70s alongside Chinese-Malaysian and Indian-Malaysian hawker influences. Today it sits in a wider family of layered ice desserts that includes Filipino halo-halo, Korean bingsu, and Singaporean ice kacang — each its own dialect of the same idea. In Penang and Singapore, a riff called cendol uses the same shaved-ice technique with green pandan rice-flour worms and gula Melaka syrup. Ais kacang is, in many ways, the platonic ideal of Malay-archipelago dessert: tropical, communal, and built from whatever is in the pantry.
ii. Ingredients
Makes 4 servings · scroll the side panel to adjust
- 1 kg ice cubes (or 4 cups of shaved ice from a machine)
- 200 g cooked sweetened red azuki beans (tinned is fine; drain)
- 150 g tinned sweet corn kernels, drained
- 100 g grass jelly (cincau), diced
- 100 g attap chee (palm seeds) or lychees, halved
- 4 tbsp sweetened red roselle/rose syrup (sirap bandung)
- 4 tbsp gula Melaka syrup (see below)
- 4 tbsp sweetened condensed milk
- 4 tbsp evaporated milk
- 150 g gula Melaka (palm sugar), grated — for the syrup
- 100 ml water — for the syrup
- 1 pandan leaf, knotted — for the syrup
iii. Method
- Combine the gula Melaka, water and pandan leaf in a small pan. Simmer over a low flame for 5 minutes until syrupy and dark. Strain and cool — it will thicken as it cools.
- If you have a shaved-ice machine, run the ice through it onto a chilled plate. If not, pulse the ice cubes in a powerful blender (or smash inside a clean tea towel) until fluffy and snow-like, not chunky. The texture is the whole point: it should be fine enough to absorb the syrups.
- In each wide, shallow bowl arrange a generous spoonful of red beans, sweet corn, grass jelly and attap chee (or lychees) across the base. Pour a tablespoon of gula Melaka syrup over each.
- Mound the shaved ice over the toppings in a generous dome — overfill rather than underfill. Press lightly so the ice holds its shape.
- Pour a tablespoon of rose syrup over each mound (the red blood-pour is the signature look), followed by a second tablespoon of gula Melaka syrup. Finish with the sweetened condensed milk and evaporated milk drizzled in long ribbons. Serve immediately, with long spoons — ais kacang is structurally unstable and must be eaten fast.
iv. Tips & common mistakes
- Fine ice or nothing. Crushed cubes melt within seconds and slide off the toppings. If your blender can't get to powder, freeze a block and shave with a sharp box-cutter knife.
- Cold bowls. Chill the serving bowls in the freezer for fifteen minutes before assembly. Warm bowls collapse the structure in under a minute.
- Don't skip the gula Melaka. The bottle of rose syrup is sweet; the gula Melaka is what makes ais kacang taste of palm sugar, not just sugar.
- Improvise the toppings. Genuine ais kacang stalls each have their own combination. Sweet kidney beans, jackfruit, agar cubes, peanuts, ice cream — anything cold and sweet works.
v. Variations
The biggest split is between Malaysian and Singaporean styles. Malaysian ais kacang tends to lean harder on red beans, gula Melaka and grass jelly. Singaporean ice kacang often includes a scoop of vanilla ice cream on top. Penang ais kacang is famous for adding cendol — pandan rice-flour worms — alongside the beans, blurring the line with cendol proper. Modern hipster versions add Thai milk tea, ube ice cream, durian, or matcha syrup. Across the strait, the Filipino halo-halo is the cousin everyone compares it to — same idea, different layering and an emphatic ube finish.
vi. Common questions
What is ais kacang?
Ais kacang is a Malaysian and Singaporean shaved-ice dessert layered with red beans, sweet corn, grass jelly, palm seeds, palm-sugar and rose syrups, and condensed milk. The name means "bean ice" in Malay; it is also called ABC, for ais batu campur.
Where is ais kacang from?
Ais kacang is from the Malay-archipelago hawker tradition, with origins in mid-twentieth-century Malaysia and Singapore. Today it is sold at street stalls and kopitiams across both countries.
How long does ais kacang keep?
Ais kacang is eat-at-once food. The ice begins to melt within a minute of assembly. The component parts (red beans, gula Melaka syrup, grass jelly) keep for several days separately in the fridge.
What is the difference between ais kacang and halo-halo?
Both are layered shaved-ice desserts built on beans and palm-sugar syrups, but halo-halo from the Philippines includes ube purée, leche flan, and a scoop of ube ice cream — a richer, more layered profile. Ais kacang is sharper, redder, and led by rose syrup and gula Melaka.