Onde-Onde — sesame-coated mung-bean dumplings
Onde-onde is a small ball of glutinous rice flour, coloured green with pandan, filled with palm sugar and rolled in grated coconut. The defining moment is the bite: the palm sugar has melted during boiling, and it bursts. In Malaysia and Singapore the same thing is more often called kuih buah melaka.
i. Origin & history
This is one of the classic kuih of the Malay world, made across Malaysia, Singapore, Indonesia and Brunei. Its components are the standard vocabulary of the region's sweets — glutinous rice flour, pandan, gula melaka, fresh coconut — assembled into a form that depends entirely on a trick of timing: the sugar inside must melt without escaping.
The naming is a genuine and persistent source of confusion, and it is worth being direct about it. In Indonesia, onde-onde usually refers to something else: a sesame-coated fried ball of glutinous rice flour filled with sweetened mung bean paste — the same thing as Chinese jian dui and closely related to what many English speakers know as a sesame ball. The green, boiled, palm-sugar-filled ball is called klepon in Indonesia.
In Malaysia and Singapore the usage is roughly reversed: onde-onde commonly means the green palm-sugar ball, which is also known as kuih buah melaka — 'Malacca fruit', after the gula melaka at its heart. The sesame-coated fried version is generally called kuih bom or simply a sesame ball.
So there is no single correct answer to what onde-onde is; there is a Malaysian-Singaporean answer and an Indonesian one, and both are entirely standard in their own places. If you are following a recipe, the giveaway is the method: boiled and rolled in coconut means the green palm-sugar ball; deep-fried and coated in sesame means the mung-bean one.
ii. Getting the sugar to melt without escaping
Everything about this sweet turns on one question: will the palm sugar be liquid when you bite it, and will it still be inside?
The sugar melts because the ball is boiled. Water at 100 °C is comfortably hot enough to liquefy gula melaka through the thin dough shell, and the couple of minutes of boiling needed to cook the rice flour is also enough to melt the centre. This is why the dish only works boiled — a steamed version does not reliably reach the same result, and a fried one is a different sweet altogether.
It escapes for two reasons, both avoidable. The first is a badly sealed ball: any gap, crack or thin patch in the dough will vent under pressure as the sugar liquefies and expands. Sealing means pinching the dough fully closed and then rolling it smooth between the palms so no seam remains. The second is overfilling — a ball crammed with sugar has too little dough to contain the pressure.
The dough itself is glutinous rice flour and water, sometimes with a little tapioca starch for elasticity, and its hydration matters more than any measurement. Too dry and it cracks as you shape it, guaranteeing a leak; too wet and it slumps and will not hold a seal. The target is a smooth, pliable dough that feels like soft modelling clay and does not stick to dry hands. Because flours vary in absorbency, the liquid should always be added gradually rather than all at once.
One more detail: the balls float when cooked. That is the doneness signal, and they need about a minute more after surfacing to finish the centre.
iii. Ingredients
Makes 16 servings · scroll the side panel to adjust
- 200 g glutinous rice flour
- 30 g rice flour
- 30 g sugar
- 180 ml warm water
- 150 g cooked mung-bean filling (sweetened)
- 80 g white sesame seeds
- 1 litre neutral oil for deep-frying
Gula melaka — dark palm sugar — is the whole point of the filling, and it must be chopped or grated finely so it melts evenly; a large chunk may not fully liquefy in the time available. Glutinous rice flour is essential and is not interchangeable with ordinary rice flour, which will give a brittle, crumbly ball that cannot be sealed. Fresh or frozen grated coconut for rolling is far better than desiccated; steam it briefly with a pinch of salt, which is traditional and stops the coating tasting bland against a very sweet centre. Pandan extract from fresh leaves gives a soft green and the correct aroma; paste gives a brighter colour.
iv. Method
- Mix the two flours and sugar. Add warm water gradually, kneading to a smooth, soft, elastic dough. Cover and rest 20 minutes.
- Divide the dough into 16 even balls. Flatten each in your palm, place a small spoon of mung-bean paste in the centre, gather the dough up around the filling and pinch closed into a smooth round.
- Wet each ball briefly in cold water, then roll in sesame seeds until coated. Press firmly so the seeds stick.
- Heat oil to 150 °C / 300 °F (lower than usual deep-frying — this gives the dough time to expand without burning the sesame). Fry 4-5 balls at a time for 8-10 minutes, gently pressing each ball against the side of the pan with a slotted spoon — this is how onde-onde puff hollow inside.
- Drain on kitchen paper. Eat warm — the chew is at its best within an hour.
v. Tips & common mistakes
- Add the water gradually. Glutinous rice flours vary a lot in absorbency. Add liquid a spoonful at a time until the dough is smooth and pliable like soft modelling clay — dry dough cracks and leaks, wet dough will not hold a seal.
- Chop the palm sugar fine. Grated or finely chopped melts reliably in the two minutes of boiling. A solid lump may still be solid in the middle when you bite it, which is a disappointing result after all the work.
- Do not overfill. About half a teaspoon per ball. More sugar means less dough to contain the pressure when it liquefies, and the ball will split in the pot.
- Seal, then roll smooth. Pinch the dough completely closed, then roll the ball between your palms until no seam is visible at all. Any remaining line is where it will burst.
- Boil, do not steam. Boiling water is what melts the sugar through the dough. Steaming does not do it reliably, and the molten centre is the entire point of the sweet.
- Give them a minute after they float. Floating means the outside is cooked; another sixty seconds finishes the centre. Lift them straight into the coconut while still wet so it clings.
vi. Variations
Kuih buah melaka is the same sweet under its other Malaysian name. Klepon is the Indonesian name for it. Indonesian onde-onde is a different thing altogether — a deep-fried sesame-coated ball filled with sweetened mung bean paste, essentially the same as Chinese jian dui. Colour variations use butterfly pea flower for blue or leave the dough white. Some versions add a little sweet potato or tapioca to the dough for a softer, chewier texture, and a few modern ones fill with salted egg custard or chocolate.
vii. Serving & storage
Onde-onde is eaten with the fingers, whole, in one bite — which is not just custom but practical necessity, since biting one in half releases the molten sugar everywhere. They are served at room temperature or barely warm, piled on a plate or in a banana-leaf container, usually as part of a spread of kuih rather than alone. Hot tea or black coffee is the standard partner.
They are at their best within a few hours of being made, which is when the dough is still soft and the centre still liquid. Keep them at room temperature under a cover; refrigerating turns glutinous rice flour hard and grainy and is the fastest way to ruin them. If you do need to keep them overnight, store them chilled and steam for a couple of minutes to soften before serving. The uncooked balls freeze well for up to a month and can be boiled from frozen with an extra minute or two, which is by far the better make-ahead route.
viii. Common questions
What is onde-onde?
In Malaysia and Singapore, onde-onde is a small ball of glutinous rice flour coloured green with pandan, filled with palm sugar and rolled in grated coconut; the sugar melts during boiling so it bursts when bitten. It is also called kuih buah melaka.
What is onde-onde in English?
There is no established English name. It is usually described as a pandan glutinous rice ball with a molten palm sugar centre, rolled in coconut. Some menus translate it as 'palm sugar rice balls' or, from the Malaysian name, 'Malacca fruit'.
What is the difference between onde-onde and klepon?
They are the same sweet under different names — klepon is the Indonesian term for the green, boiled, palm-sugar-filled ball. The complication is that in Indonesia the name onde-onde refers to something else entirely: a deep-fried sesame-coated ball filled with mung bean paste.
Why did my onde-onde burst in the pot?
Either the ball was not sealed completely or it was overfilled. Pinch the dough fully closed and then roll it smooth between your palms so no seam remains, and use no more than about half a teaspoon of palm sugar per ball.
Can I steam onde-onde instead of boiling them?
Not really. Boiling water is what melts the palm sugar through the dough within the cooking time, and the molten centre is the defining feature. Steaming does not reliably achieve it.
How long does onde-onde keep?
They are best within a few hours. Keep them covered at room temperature — refrigeration makes glutinous rice flour hard and grainy. Uncooked balls freeze well for up to a month and can be boiled straight from frozen, which is the better way to prepare ahead.