Go Back
Green pandan onde-onde coated in white coconut on a wooden board, one ball split open to show molten palm sugar filling.

Chewy Pandan Onde-Onde Balls with Palm Sugar Center

Pandan-flavored glutinous rice balls filled with gula melaka and rolled in steamed coconut, boiled until they float.
Prep Time 30 minutes
Cook Time 15 minutes
Total Time 55 minutes
Servings: 6 servings
Course: Sweet Treats
Cuisine: Asian-inspired
Calories: 248

Ingredients
  

Dough
  • 8 leaves pandan leaves or substitute 1 tsp pandan paste plus 150 ml water
  • 150 ml water for blending with the pandan leaves
  • 180 g glutinous rice flour labeled tepung pulut or mochiko
  • 1/4 tsp salt
Filling
  • 120 g gula melaka (palm sugar) finely chopped; dark brown sugar can substitute
Coconut Coating
  • 100 g fresh grated coconut unsweetened; thawed frozen grated coconut works too
  • 1 leaf pandan leaf torn, for steaming with the coconut
  • 1/8 tsp salt

Method
 

Make the Pandan Juice and Coconut Coating
  1. Blend the pandan leaves with 150 ml water until fully broken down, about 1 minute. Strain through a fine-mesh sieve, pressing on the solids, to get bright green pandan juice.
  2. Toss the grated coconut with the torn pandan leaf and 1/8 tsp salt. Steam over simmering water for 8 minutes until softened and fragrant, then discard the pandan leaf and set the coconut aside to cool.
Make the Dough and Shape the Balls
  1. In a mixing bowl, whisk the glutinous rice flour with 1/4 tsp salt. Pour in the pandan juice gradually, stirring, then knead by hand until you get a soft, smooth dough that doesn't stick to your fingers. Add a splash more water if it feels dry.
  2. Cover the dough with a damp towel and rest for 10 minutes.
  3. Divide the dough into 18 pieces, about 18 g each, and roll into balls. Flatten each ball in your palm, place a rounded teaspoon of chopped gula melaka in the center, then gather the edges up and pinch to seal completely. This step matters most: any gap in the seal and the palm sugar leaks out into the boiling water instead of staying inside. Roll again into a smooth ball.
Boil and Coat
  1. Bring a 4-quart / 3.8 L saucepan of water to a rolling boil.
  2. Drop the balls in, a few at a time so they have room to move. Boil for 3 to 4 minutes until they float to the surface, then let them bob for another minute to finish cooking through.
  3. Lift the balls out with a slotted spoon, drain for a few seconds, and roll them immediately in the steamed coconut while still warm and sticky, so the coconut sticks.
  4. Serve within 1 to 2 hours while the palm sugar center is still molten.

Notes

  • Seal each ball completely; any gap lets the gula melaka leak out during boiling.
  • Use fresh pandan leaves for genuine color and aroma; bottled paste tastes flatter.
  • Steam the coconut coating instead of using it raw, so it doesn't turn sour within a day.
  • Boil in small batches so the balls have room to float without sticking together.