Borderless Kitchen

June 19, 2026 · 3 min read

Onde Onde: Southeast Asia's Pandan Glutinous Rice Ball With Liquid Palm Sugar Center, Why the Sugar Bursts When You Bite, the Coconut Coating, and the Malay-Indonesian-Peranakan Heritage

Onde onde (*ON-deh ON-deh*, also spelled *ondeh ondeh*, *klepon* in Indonesia) are small round glutinous rice flour dumplings colored and flavored with pandan juice (producing a vivid natural green), filled with a small cube of palm sugar (*gula Melaka*), rolled in freshly grated coconut, and boiled until they float — at which point the palm sugar inside has melted into a hot liquid. When bitten, the warm caramel-sweet palm sugar bursts from the green chewy ball, flooding the mouth with sweetness against the neutral coconut and pandan exterior. The burst of liquid is both the pleasure and the ritual warning: Malay and Peranakan serving etiquette traditionally suggests the guest should eat the entire onde onde in one bite to avoid the embarrassment of the sugar running down the chin. They are one of Southeast Asia's most beloved *kuih* (traditional sweets) — found across Malaysia, Singapore, Indonesia, and among Peranakan communities.

The onde onde experience is architecturally structured. The outer layer — a thin skin of glutinous rice dough colored vivid green from fresh pandan juice — is neutral in flavor: slightly chewy, faintly grassy from the pandan. The grated coconut coating adds texture and a very mild sweetness. Then the bite through the skin releases the interior: a small pocket of liquid palm sugar, dark and caramel-sweet and warm, flooding the mouth in a way that is both surprising and intensely pleasurable.

The palm sugar filling is what distinguishes onde onde from other Southeast Asian glutinous rice balls: it is not a smooth paste (like the black sesame paste in tang yuan) but a liquid — it melts completely during the boiling process, so what was a cube of solid palm sugar when the ball was assembled is a pocket of hot caramel syrup when it arrives at the table. The dough must be sealed properly (no cracks, no thin spots) or the sugar leaks into the boiling water.

Pandan (Pandanus amaryllifolius) is the defining aromatic of these sweets in Southeast Asian cooking — its leaves produce a vivid green juice when blended and squeezed, and their flavor is grassy-sweet, slightly vanilla-adjacent, intensely natural. Fresh pandan leaves are the standard; pandan essence (artificial) produces a brighter green but a less complex flavor.


The Pandan Juice

Fresh pandan: 5–6 pandan leaves, cut into pieces, blended with 60ml water, strained through a fine cloth or sieve. The extracted juice is intensely green. This both colors and flavors the dough.

Pandan extract (artificial): Green, intense, and convenient. 1–2 drops achieves the color; the flavor is less nuanced. Use if fresh pandan is unavailable.


The Palm Sugar (Gula Melaka)

What it is: Dark, slightly smoky, caramel-flavored sugar made from the sap of coconut palms or Arenga palms. Sold in round cylinders or blocks at Asian grocery stores. Dark brown to black in color.

Preparation: The palm sugar is cut into small cubes (approximately 1.5cm × 1.5cm, roughly 3–4g each). Each cube becomes the filling for one ball; it must be small enough that the surrounding dough layer can be sealed over it, but large enough that there is a perceptible burst of liquid when the ball is bitten.

Substitute: Dark brown sugar, pressed into cubes and mixed with a small amount of coconut milk to improve the flavor. Not a complete substitute for the complexity of real gula Melaka.


The Coconut Coating

Freshly grated coconut is essential — desiccated coconut is too dry and too sweet. Steam the grated coconut with a pinch of salt for 5 minutes to soften and bring out the coconut flavor; cool before rolling.


The Complete Recipe

Makes: 20–24 balls | Time: 1 hour

Dough

  • 200g glutinous rice flour
  • 60ml fresh pandan juice (from 5–6 leaves blended with 60ml water, strained)
  • 40–50ml warm water (add gradually until dough comes together)
  • Pinch of salt

Filling

  • 100g palm sugar (gula Melaka), cut into small cubes (~3–4g each)

Coating

  • 150g fresh grated coconut
  • Pinch of salt

Method

1. Prepare pandan dough: Combine glutinous rice flour and salt; add pandan juice; mix. Add warm water gradually until the dough is smooth, soft, and pliable (not sticky). It should be slightly softer than playdough.

2. Prepare coconut: Toss grated coconut with a pinch of salt; steam 5 minutes; spread on a plate; cool.

3. Form balls: Take approximately 15g of dough; flatten into a disc; place one cube of palm sugar in the center; gather the dough up around the sugar, pinching and sealing carefully (no gaps). Roll gently into a smooth ball. The dough layer should be even and thin but without cracks.

4. Cook: Bring a large pot of water to a boil. Drop balls in batches (do not overcrowd). They will sink first; when they float to the surface (3–4 minutes), cook 1 minute more, then remove with a slotted spoon.

5. Coat: While still hot and slightly sticky, roll each ball in the grated coconut until evenly coated.

Serve: Immediately — they are best warm, when the sugar inside is still liquid. Cool onde onde lose much of their appeal (the sugar re-solidifies and the dough toughens).


Related reading: Tang Yuan Chinese Glutinous Rice Dumpling Guide | Kuih Dadar Pandan Coconut Crepe Guide | Cendol Pandan Jelly Coconut Milk Shaved Ice Guide

The full recipes live in the book.

Get Tokyo Meets Tuscany on Amazon

Paperback $24.99 · Hardcover $34.99 · eBook $9.99

Free download

Get the free Flavor Pairing Matrix.

The Italian × Japanese ingredient chart behind every recipe in the book. Enter your email — free PDF, one page.