• Prep Time 10 minutes
  • Cook Time 30 minutes
  • Serving For 2-3 people
  • Difficulty Easy

Recipe Description

Onde-onde is a sweet snack made of glutinous rice flour filled with molten palm sugar and rolled in shredded coconut. It is commonly sold as a street food or market fare in Malaysia, Singapore and Brunei. It is known as klepon in Indonesia.

The only difference is in the use of the different palm sugars, depending on the regional products of gula jawa, gula melaka, gula apong and gula aren. True onde-onde aficionados will swear by gula melaka.

Make sure that you buy the best quality of gula melaka that you can get. Handmade gula melaka is made in the hollow of a bamboo stem resulting in sugar ingots that are not very uniformed with a sunken centre.

I had made onde-onde so many times with my mother-in-law that I had never expected to encounter a disaster during my first attempt for this column. The sugar had started to leak through the dough even before I put the dough balls into the pot to boil. And when they entered the boiling water, they just disintegrated into a lumpy mess.

I couldn’t figure out what had gone wrong so I had to get back to my sifu and try to dissect the problem. Turned out that I had pounded the palm sugar too finely and, sugar being hydrophilic, started to draw the liquid out of the dough and became a syrup which dissolved the skin and leaked out. The solution is to chop the sugar into coarse bits rather than into a fine powder, and the result thereafter was a success.

If you followed this column, you’d notice that we seldom add artificial food colouring if it’s not needed. I always prefer to use natural colouring and don’t mind if the onde-onde seems pale compared to store-bought ones. I would advocate adding more pandan juice for more intense colour and flavour rather than using the bottled ones but it is really up to you.

When wrapping the dough around the sugar, make sure that there are no air pockets inside because these could expand and cause the dough balls to burst.

After cooling down the dough balls, drain them and immediately roll them in shredded coconut so that the coconut will adhere to the balls as the starch dries out. As with any food made with coconut, they need to be consumed on the day they are made.

Recipe Ingredient

  • Pandan Juice:
  • 15-20 pandan leaves
  • 125ml cold water
  • Dough:
  • 125ml pandan juice
  • 250g glutinous rice flour
  • 2 tbsp sugar
  • 125ml coconut milk
  • 1 tbsp cooking oil
  • Filling:
  • 100g palm sugar, roughly chopped
  • 3 tbsp brown sugar
  • Coating:
  • 1 grated coconut
  • 1tsp salt


  1. Stir salt into grated coconut and set aside in the refrigerator to keep it fresh.
  2. Chop up palm sugar into small chunky bits but do not crush them into a powder.
  3. Stir in brown sugar and set aside.
  4. Clean pandan leaves and cut into 2-centimetre lengths. Puree in an electric blender with water into a fine pulp. Strain the juice through a tea sock or muslin cloth. This should yield almost one cup of pandan juice.
  5. Bring half a cup of pandan juice to a boil with sugar, then add coconut milk and oil.
  6. Turn off the heat, then add glutinous rice flour and stir vigorously until it forms a soft dough. Continue stirring the dough until it is cool enough to handle by hand.
  7. Turn the dough out onto a board and knead by hand for about 5 minutes until the dough becomes elastic. Rest the dough for about 30 minutes before continuing.
  8. Roll the dough out into a long sausage and break off 2-centimetre pieces to be rolled into small balls. Flatten out the balls into a cup-shaped vessel and fill with about half a teaspoon of sugar filling. Seal the dough, making sure that there is not a pocket of air inside, and that there are no leakages.
  9. Work quickly in batches before the filled dough dries out or gets soggy.
  10. Fill a big pot to about three-quarters full of water and bring to a boil. Drop in about 20 dough balls and stir so they don't stick to the bottom. Allow the water to come back to a simmer and cook the dough until they float to the top. Simmer for another 2 minutes and plunge them into a bowl of cold water to stop the cooking.
  11. Roll the dough balls in grated coconut and serve immediately. Onde-onde has to be consumed on the day that it is made.

You may also like

Leave a Reply

Your email address will not be published.