Klepon
Indonesian

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.

Easy45 min

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

HeatRichnessComplexityFermentFreshness

Ingredients

Serves 4

How it's made

8 steps · Show
30 min active · 15 min waiting
  1. 1
    4 min

    Prep pandan extract: blend 6 pandan leaves with 100ml water; strain through fine sieve. You should have ~80ml deep-green pandan water.

  2. 2
    3 min

    Prep palm sugar filling: chop 100g palm sugar block into ~1cm cubes (or use shaved palm sugar pressed into small balls). Set aside.

  3. 3
    9 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.)

  4. 4
    6 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.

  5. 5
    5 min

    Boil 2L water in a wide pot.

  6. 6
    12 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.

  7. 7
    5 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.

  8. 8
    1 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.

What you'll need

Dishes like this

More from Indonesian