Kitchen classics, vegetables, and bold flavors.
All recipes
DESSERT · NOORS KITCHEN

Kuih onde-onde with gula melaka

These Malaysian glutinous rice balls have a soft pandan exterior and a liquid gula melaka centre. Freshly grated coconut adds a mild, slightly savoury contrast.

45 minutes4 servings
Jump to recipe
Green pandan glutinous rice balls coated with fresh coconut, one cut open to show the syrupy gula melaka filling.
ABOUT THIS RECIPE

A soft exterior, a syrupy centre

Onde-onde is a small kuih (snack or sweet treat) with a striking contrast: elastic dough made from glutinous rice flour, fragrant pandan and gula melaka that turns soft and syrupy after cooking. The balls are coated in fresh grated coconut. Together, the flavours are sweet, green and mildly savoury; the coconut makes them less sticky and gives each bite a soft, moist texture.

The name and shape vary by region and country. In Malaysia and Singapore, onde-onde often refers to this type of ball made with palm sugar and coconut. In Indonesia, a similar glutinous rice snack with gula jawa is also known as klepon; there, onde-onde can refer to a different snack. So the names are not interchangeable everywhere. Gula melaka is Malaysian palm sugar, usually sold in blocks. Chop it small enough to fit in the centre of the balls: large pieces make it harder to seal the dough properly.

Glutinous rice flour is not the same as regular rice flour. Its high starch content gives the dough its characteristic stretchy, soft texture after cooking. Add the water gradually: the right amount depends on the flour and the strength of the pandan extract. The dough should be pliable and easy to seal without deep cracks, but it shouldn’t stick to your hands. Seal each ball carefully; a small hole can let the sugar escape during cooking. The balls are cooked once they float to the surface. Don’t let them cook for longer than necessary, or they’ll become more fragile.

Pandan has a grassy, vanilla-like aroma and a natural green colour that can vary depending on the extract. Use unsweetened pandan extract; pandan paste is often more concentrated and may contain colouring or sugar, so follow the instructions on the label. You can also make the balls without pandan, leaving them uncoloured, but they won’t have that distinctive aroma. Fresh coconut is best for a soft, juicy coating. It can be hard to find outside its season; thawed frozen coconut is a good alternative. Desiccated coconut is drier and gives a different texture.

Serve the onde-onde on the day you make them, at room temperature or still slightly warm, so the sugar inside stays soft. They go well with tea or coffee and are small enough to serve after a meal. If you want to prepare them ahead, you can keep the unfilled dough balls covered for a short while as you bring a pan of water to the boil. The cooked balls are best fresh; when reheated, the coconut can dry out and the syrup can run out of the centre.

A piece of gula melaka is placed in the centre of green pandan glutinous rice dough and carefully wrapped up.
A piece of gula melaka is placed in the centre of green pandan glutinous rice dough and carefully wrapped up.
GET STARTED

Kuih onde-onde with gula melaka

Prep 30 minCooking 15 minTotal 45 min

Ingredients

4 servings
Quantities scale with servings; adjust cooking times as needed.

How to make it

  1. 1

    Mix the coconut with the salt. Steam the coconut for 5 minutes in a steamer basket or heatproof bowl over boiling water. Set aside to cool.

  2. 2

    Stir the pandan extract into the warm water. Put the glutinous rice flour in a bowl and gradually add the pandan water. Knead into a pliable dough that doesn’t stick and can be shaped without large cracks. Add a little extra water if needed.

  3. 3

    Divide the dough into 16 equal pieces. Roll each piece into a ball and flatten it in your hand. Place a piece of gula melaka in the centre, fold the dough around it and pinch the seam closed carefully. Roll until smooth between your palms.

  4. 4

    Bring a large pan of water to the boil. Carefully lower the balls into the water and cook them in batches. Lift them out with a slotted spoon as soon as they float to the surface.

  5. 5

    Let excess water drain briefly, then immediately roll the warm balls in the grated coconut. Serve once they’re cool enough to handle.