
Sri Lankan Watalappam (Jaggery Coconut Custard)
Sri Lanka's iconic Muslim festive dessert — a steamed coconut-milk and jaggery custard scented with cardamom, clove, and nutmeg, topped with cashews.
About This Recipe
Watalappam is the signature dessert of Sri Lanka's Muslim Malay and Moor communities, traditionally served at Eid-ul-Fitr and Eid-ul-Adha celebrations after the iftar fast-breaking meal. It's a steamed custard related to Indonesian srikaya and Portuguese pudim — likely brought to Sri Lanka by Malay sailors and refined under Dutch and Portuguese colonial influence in the 17th century. The custard combines just six ingredients: kithul jaggery (a dark, smoky palm sugar unique to Sri Lanka), thick coconut milk, eggs, cardamom, clove, and nutmeg. There's no flour, no cornstarch, no thickener — just eggs and patience. Whisked together and steamed gently for an hour, the mixture sets into a silky, wobbly custard the color of dark molasses, with a deep caramel-coconut-spice flavor like the most complex flan you've ever eaten. The texture should be just-set — a knife should leave a clean cut, but the surface should still tremble when the pan moves. Served chilled with a scatter of toasted cashews and sometimes a final sprinkle of cinnamon, it's a dessert that perfectly bridges Sri Lanka's Asian and colonial culinary heritages — gentler than crème caramel, richer than panna cotta, unmistakably Ceylonese.
Ingredients
Serves 6
- 200 gkithul jaggery or palm sugar (dark Indonesian gula merah works)
- 60 mlwater
- 400 mlthick coconut milk (full-fat, from the can's solid part)
- 6 largeeggs, at room temperature
- 8green cardamom pods, seeds extracted and ground
- 4cloves, ground
- 0.25 tspfreshly grated nutmeg
- 1 pinchfine salt
- 40 graw cashews, toasted and roughly chopped (for topping)
Instructions
- 1
Melt the jaggery
Chop jaggery into small pieces (it's typically sold in hard blocks). Combine with water in a small saucepan and warm over low heat 4–5 minutes, stirring, until completely dissolved into a dark syrup. Cool to room temperature before using — hot syrup will scramble the eggs.
- 2
Whisk the eggs
Crack eggs into a large bowl. Whisk gently for 90 seconds — you want them combined but NOT aerated (no bubbles). Frothy whisking gives a foamy custard with holes; gentle whisking gives the silky texture you want.
- 3
Combine custard base
Pour cooled jaggery syrup into eggs slowly while whisking. Add coconut milk and stir gently until uniform. Stir in ground cardamom, ground cloves, nutmeg, and salt.
- 4
Strain
Pour the mixture through a fine sieve into a 1.5 L heatproof pudding bowl or six individual ramekins. Straining removes egg chalazae and any spice clumps, giving the smoothest custard possible.
- 5
Rest before steaming
Let rest 5 minutes and skim off any surface bubbles with a spoon. Surface bubbles bake into pock marks.
- 6
Set up the steamer
Bring a large pot of water to a strong simmer. Place a heatproof rack or trivet in the bottom and set the custard bowl on top. Cover bowl with foil to prevent water dripping into the custard. Cover pot tightly with its lid.
- 7
Steam gently
Steam over medium-low heat (water should be at a gentle simmer, not a rolling boil) for 60 minutes. Check at 50 minutes — the custard should wobble like just-set jelly when you nudge the bowl, and a knife inserted 2 cm from the edge should come out clean. Add 15 more minutes if it's still liquid.
- 8
Cool and serve
Remove from steamer carefully and rest at room temperature 30 minutes, then refrigerate at least 2 hours (or overnight) until completely chilled and fully set. To serve, scoop into bowls or invert onto a plate (it should release cleanly), and scatter generously with toasted cashews.
Did you make this?
Rate it and help other cooks find the recipes that actually work.
One tap to sign in, and we'll save the rating you just picked.
Everything you need to plan your week — free
- Meal calendar
- Grocery list
- AI recipe ideas
Track what you eat
Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.
Pro Tips
- →
Kithul jaggery is the authentic flavor — it has a unique smoky-floral character. If unavailable, dark palm sugar (gula merah) or panela are the next best; brown sugar will work but flavor is flatter and less complex.
- →
Don't whip the eggs — gentle stirring only. Aeration creates a foamy texture that's not authentic watalappam.
- →
Steam gently — fierce boiling causes the custard to overcook on the outside and stay liquid inside. The water should simmer not boil.
- →
Always cool fully before unmolding — warm watalappam tears and collapses; chilled watalappam holds its shape beautifully.
Variations
- •
Cashew-rich variant — fold 60 g toasted ground cashews into the custard base for a denser, nuttier version popular in Galle.
- •
Vanilla bean variation — add a split vanilla pod's seeds to the coconut milk (modern, not traditional but lovely).
- •
Mini watalappams — divide between 12 small ramekins and reduce steam time to 35 minutes; great for canapé desserts.
- •
Date watalappam — replace half the jaggery with 100 g pitted Medjool dates blitzed into the coconut milk, for an even more caramel-rich version.
Storage
Refrigerates 4 days covered. Improves after a day as flavors meld. Does not freeze well — texture becomes grainy on thawing. Serve cold; gently warming to room temperature is acceptable but never re-steam.
History & Origin
Watalappam was introduced to Sri Lanka by Malay Muslim settlers brought by Dutch colonial forces in the 18th century. The name derives from the Malay 'serikaya' (silver coconut), and the dish was adapted with local kithul jaggery to become Sri Lanka's signature Muslim festive dessert.
Frequently Asked Questions
Can I make this in the oven instead of steaming?
Yes — bake in a water bath (bain-marie) at 150°C / 300°F for 50–60 minutes. Cover loosely with foil to prevent the top browning too much. Texture is very close to steamed.
Why did my watalappam separate / crack?
Heat was too high or steaming too long. Lower the heat and check at 50 minutes. A small crack is acceptable; major separation means overcooked.
Can I use light coconut milk?
No — light coconut milk has insufficient fat to set into a proper custard. Use full-fat, and ideally the thick cream that solidifies at the top of a refrigerated can.
What if I can't find kithul jaggery?
Indonesian gula jawa (palm sugar) is the closest substitute, then Indian jaggery (gur). Avoid generic 'brown sugar' if you can — the molasses content is different and the watalappam will taste like flan rather than itself.
Nutrition Facts
Per serving (140g / 4.9 oz) · 6 servings total
Time Summary
Have Questions?
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Featured in Guides
This recipe is featured in the following curated guides:
More Sri-lankan Recipes
You Might Also Like
Similar dishes from other cuisines around the world.
Browse by Ingredient
More recipes built around the same core ingredients.
Free Kitchen Tools
Calculators and converters that pair with this page — no signup needed.
Put This Into a Plan
Schedule it, shop for it, and track what you already have.
Read Next
Longer reads that go deeper on the ideas behind this dish.
Community
Join the conversation
Sign in to leave a comment and save your favourite recipes