Malaysia's iconic hawker dessert — green pandan rice jelly worms over shaved ice, drowned in coconut milk and dark palm sugar syrup.
Cendol is the great street-stall dessert of Malaysia, Singapore, southern Thailand, and Indonesia — a tall glass or bowl of shaved ice topped with squiggly, bright-green pandan-flavored rice jelly 'worms,' drowned in coconut milk and crowned with a generous pour of inky-dark palm sugar syrup (gula melaka). It exists to be eaten on a swelteringly hot afternoon at a Penang street stall after walking 40 minutes through humid heat — stir everything together, raise the spoon, and the contrast of cold ice, smoky palm sugar, milky coconut, and chewy green worms is one of the great refreshment experiences on earth. The green jellies are the defining element: made by pushing a paste of rice flour and pandan juice through a perforated mold (or piping bag with a hole cut into the tip) directly into ice water so the strands set instantly into wriggly worm shapes. Gula melaka is the second star: a smoky-malt-caramel palm sugar from the Melaka region whose deep complexity cannot be replicated by any other sweetener. Authentic versions add a spoon of sweet red beans or sweet corn at the bottom; modern hawkers in KL might add ice cream or durian. Stripped to essentials, cendol is the most refreshing 5-ingredient dessert in Southeast Asia.
Serves 4
If using fresh pandan leaves: snip into 5 cm pieces, blend with 200 ml of the water, then strain through cheesecloth to extract bright green juice. Top up with more water to total 500 ml. If using pandan paste, add to the water directly.
In a saucepan, whisk rice flour, tapioca starch, and salt with the pandan water until completely smooth. Cook over medium-low heat, stirring constantly with a silicone spatula, 8–10 minutes until it thickens into a glossy, smooth paste with no white spots. It should look like very thick green custard.
Prepare a large bowl with ice water and floating ice cubes. Working quickly while the paste is hot, push it through a perforated cendol mold (or a colander with large holes, or a piping bag with the tip snipped) directly into the ice water. Tap with the back of a spoon to encourage strands to drop. The worms set instantly on contact with cold water.
Work in batches and keep stirring the paste in the saucepan so it stays warm and pliable.
Let the cendol jellies rest in the ice water 5 minutes to firm up. Drain through a fine sieve and refrigerate until needed. They can be made up to 24 hours ahead.
In a small pan, combine chopped gula melaka with 100 ml water and pandan leaves. Warm over low heat, stirring, 5 minutes until completely dissolved into a thick dark syrup. Cool to room temperature. Strain to remove pandan. Refrigerate.
Stir 0.5 tsp salt into chilled coconut milk — this small amount of salt is what makes cendol's coconut milk taste so memorable. Keep cold until serving.
Drain sweet red beans if using. Shave or finely crush ice — you want fluffy snow, not big cubes. The ice should be ready right before assembling.
In each tall glass: 2 tablespoons sweet red beans at the bottom, then a fistful of cendol jellies, then a generous pile of shaved ice. Pour 80 ml salted coconut milk over the ice, then 60 ml gula melaka syrup. Serve immediately with a long spoon and instruct each diner to stir vigorously before drinking-eating.
Gula melaka (Malaccan palm sugar) is genuinely irreplaceable — it has a smoky-burnt-caramel character no other sugar matches. Sold at SE Asian grocers in palm-leaf wrapped discs. If absolutely unavailable, dark muscovado is the closest backup.
The jelly paste must be cooked to fully translucent — undercooked paste tastes powdery and the worms won't have the proper chew.
A cendol mold (perforated cone) is available cheaply online. A colander with 4–5 mm holes works almost as well. A piping bag with a tip snipped is the home cook's solution.
Salt the coconut milk — this is non-negotiable. Unsalted coconut milk over ice tastes flat and dull. The slight saltiness is what makes cendol pop.
Cendol durian — add a spoonful of fresh durian flesh; controversial but beloved across the region.
Cendol with sweet corn — replace red beans with sweet corn kernels, Penang street-stall style.
Cendol ice cream — top with a scoop of coconut or vanilla ice cream for a modern KL café version.
Cendol pulut (with sticky rice) — add 2 tablespoons of warm coconut-soaked glutinous rice at the bottom, popular in Singapore.
Cendol jellies refrigerate 24 hours in cold water; lose chew after that. Gula melaka syrup keeps refrigerated 2 weeks. Salted coconut milk stays fresh 2 days refrigerated. Assemble cendol just before serving — ice melts within minutes.
Cendol is shared heritage across the Malay archipelago — Malaysia, Singapore, Indonesia, and southern Thailand all claim versions, with the dish documented since the colonial era in 19th-century Java and the Straits Settlements. Melaka's gula melaka palm sugar gives the Malaysian version its definitive character; Penang and Melaka cendol stalls are pilgrimage destinations.
Yes — sold frozen at SE Asian grocers (Penang Cendol or Sing Long brands). Thaw before using. Convenience is fine; texture is 90 percent as good as homemade.
Dark muscovado sugar is the closest backup (similar molasses depth). Brown sugar works but tastes flat. Date syrup mixed with a pinch of smoked salt is a creative alternative.
Either the paste was too thick (add a tablespoon of water and re-warm) or the holes in your mold/colander were too small. The strands need to be pushed through holes of about 4–5 mm.
No — freezing breaks the rice-jelly texture and they become powdery on thawing. Make only what you'll eat within 24 hours.
Per serving (460g / 16.2 oz) · 4 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes