
Klepon
“Glutinous-rice balls colored deep green with pandan, filled with liquid palm sugar that bursts in the mouth, rolled in fresh grated coconut — bite-sized Javanese sweet that delivers a sweet-warm syrup explosion on first chew, with the chewy rice exterior and salty coconut providing texture and balance. Served as kueh (traditional snack) at markets and afternoon tea.”
Where it comes from
Klepon is a traditional kueh (Indonesian-Malay sweet snack) found throughout Java with regional variations. The Javanese (and Malaysian) version uses pandan extract for green color and salty grated coconut for the outer coating — distinguishing it from the Sumatran 'kue ku' which is similar but without the bursting syrup. The technique of encasing liquid syrup inside a cooked starch shell was developed across Southeast Asia centuries ago — Klepon is the Indonesian-Malaysian iteration. In 2020 a controversy briefly erupted on Indonesian social media when a fringe religious account labeled klepon 'not Islamic,' triggering massive backlash defending klepon as Indonesian heritage. The dish appears at every traditional market in Java and at every Indonesian household festival.
On the plate
Klepon is a controlled explosion. The cool, slightly-springy glutinous-rice exterior gives way on first bite, and warm liquid palm sugar — caramelized, deep-sweet — gushes out into your mouth. The salty coconut coating immediately tempers the sweetness; you taste pandan (grassy, vanilla-adjacent) and palm sugar (smoky-caramel) simultaneously. Three klepon is the right portion — more becomes cloying. Eaten at afternoon tea or as a sweet course closer at family meals; visually, it's a deep-green-and-white plate that signals Indonesian tradition.
How it works
The bursting filling depends on palm sugar being slightly above its melting point inside the boiled glutinous-rice ball. Solid palm sugar (~50-60% sucrose by weight) melts at roughly 80-90°C, well below boiling water (100°C). When the ball boils, the dough cooks to gelatinize the rice starches while the encapsulated palm sugar melts into a viscous syrup. Steam pressure builds slightly inside the ball, which is why klepon bursts juicily on biting. The grated coconut coating must be steamed (not raw) to prevent rancidity and pathogen risk.
Variations
Javanese canonical (palm sugar filling, pandan green, coconut coating); Sumatran 'onde-onde' uses sesame coating + mung bean filling (different snack despite similar form); modern variations include chocolate filling, salted egg yolk filling, or matcha-colored dough; the Indonesian-Malaysian convergent version goes by both 'klepon' and 'onde' depending on region; commercial frozen klepon exists but the freshly-made version has a notably better burst.
On the Palate
Ingredients
Serves 4How it's made
8 steps · Show ↓30 min active · 15 min waiting
How it's made
8 steps · Show ↓- 14 min
Prep pandan extract: blend 6 pandan leaves with 100ml water; strain through fine sieve. You should have ~80ml deep-green pandan water.
- 23 min
Prep palm sugar filling: chop 100g palm sugar block into ~1cm cubes (or use shaved palm sugar pressed into small balls). Set aside.
- 39 min
Prep coconut coating: in a steamer, steam 150g freshly-grated coconut + 1/4 tsp salt + 1 pandan leaf for 8 min. This pasteurizes and infuses the coconut. Cool. (If using frozen grated coconut, thaw and steam the same way.)
- 46 min
Make dough: in a bowl combine 200g glutinous rice flour + 1 tbsp tapioca flour + 1/4 tsp salt. Gradually add the pandan water + 1 drop pandan extract (optional, for deeper color); knead 5 min into a smooth, soft dough. It should be pliable but not sticky.
- 55 min
Boil 2L water in a wide pot.
- 612 min
Form: divide dough into 24 portions (~12g each). Roll each into a ball; flatten in palm; place ~1 tsp palm sugar in center; pinch edges to seal completely; roll back into a ball. The sugar must be fully enclosed.
- 75 min
Drop balls into boiling water in batches of 8-10. They will sink. Cook 4-5 min until they float to the surface, then 30 sec more.
- 81 min
Remove with slotted spoon; drain briefly; while still warm, roll immediately in the steamed grated coconut to coat. Serve at room temperature on a plate lined with banana leaf.






