New here? Download your free Sri Lankan Recipe Starter Guide →
CeylonCookingAuthentic • Sri Lankan • Recipes

Kalu Dodol (Sri Lankan Dodol)

Also known as Black Dodol

Kalu dodol is the black coconut sweet, and yes, it earns the name. Thick coconut milk, kithul jaggery and rice flour go into a pan and cook down low and slow for a couple of hours. You stir the whole time, no stopping, until the coconut oil separates out and the mass turns dark, glossy and almost black. It's dense, chewy and deeply caramelised, like toffee with warm cardamom and little nuggets of cashew. Kalu means black, and the colour is your reward for patience. You don't make kalu dodol from a recipe so much as from an hour or two of steady stirring until it tells you it's done.

Dark glossy Sri Lankan kalu dodol squares with cashews and a faint coconut oil sheen
Sweets, Desserts and FestiveVegetarianVegan

Also in our Southern collection.

The New Year table sweet that goes dark, glossy and fudge-like: thick coconut milk and kithul jaggery cooked down for hours until the oil separates and it turns black.

Total time
145 min
25 min prep · 120 min cook
Serves
24 people
Difficulty
Advanced
Spice level
Mild
Country help
USA · UK · AU · CA substitutes included

Nutrition

Estimated values, per serving.

165
kcal
1g
Protein
22g
Carbs
8g
Fat

About This Dish

Kalu dodol is the sweet that takes over your kitchen for an afternoon. Once the coconut milk and jaggery hit the pan, you can't walk away. The whole thing is one long, unbroken act of stirring while the mixture slowly darkens from pale caramel to deep brown to a final, glossy black. Kalu simply means black, and dodol is the family of dense, chewy, sugar-and-coconut sweets found right across the region. This is the dark Sri Lankan one, and the colour is earned, not added. It comes from long cooking and the slow caramelising of the jaggery.

It belongs above all to Avurudu, the Sinhala and Tamil New Year in April, when it sits at the centre of the sweet table beside aluwa, kokis and kavum. But kalu dodol has a home of its own too. The southern coast, and Hambantota in particular, is so well known for it that a slab of kalu dodol is the classic thing to carry home from a journey down south. It keeps for weeks, so it travels well and gives well. A good homemade batch is something cooks are quietly proud of, because everyone knows how much stirring went into it.

What sets kalu dodol apart from lighter milk-toffees and rice-flour sweets is that you basically cook it until it fries itself. Over a couple of hours, the water in the coconut milk boils away and the mixture thickens past a paste, past a dough, until the coconut oil weeps out and pools at the edges of the pan. That moment, when the oil separates, is the whole point. It's the signal that the dodol is properly done, and it leaves the sweet glossy, rich and able to set firm and keep.

Get it right and kalu dodol is unlike anything else on the table. Dark and shining, chewy and dense, it tastes of deep toffee and toasted coconut, with cardamom lifting through it and cashew giving a soft crunch. It's a sweet that runs on patience, not skill, which is exactly why it means so much. Nobody makes kalu dodol in a hurry, and a square of it always tastes a little like the afternoon that went into it.

Kithul Jaggery and the Oil That Tells You It Is Done

Kithul jaggery gives kalu dodol its flavour and that deep, near-black colour. It is unrefined palm sugar tapped from the kithul (fishtail palm), then set into hard fudgy blocks. It has a smoky, almost molasses-like caramel note ordinary sugar can't touch. As the dodol cooks for an hour or more, the jaggery darkens steadily, taking the mixture from pale to brown to black. You grate or chop it, melt it, strain out the grit it always carries, and it does two jobs: sweetens the dodol and colours it. If kithul is hard to find, other jaggery, palm sugar or even dark brown sugar will stand in, though the flavour reads a touch lighter.

The other moment that actually matters is when the oil separates, or what cooks call the dodol coming together. Thick coconut milk is mostly fat held in water. Over the long slow cook, that water boils off until the mix can't hold the fat anymore. Clear coconut oil starts to weep out and pool at the pan edges. That's not a fault. It's the finish line. Oil separating means the dodol is fully cooked, glossy and ready to set. It's the one sign every kalu dodol cook watches for. Pull the pan off before that point and the dodol stays soft and won't set. Cook it to the oil and it firms into the dense, sliceable sweet that keeps for weeks.

What It Should Taste Like

You want it dark, glossy, almost black. Dense and chewy, not soft. The flavour should be deep toffee and toasted coconut from the slow-caramelised kithul jaggery, with a faint cardamom lift and little pockets of cashew. A good slice holds its shape, with a thin sheen of coconut oil on top. Grainy is wrong. Burnt-bitter is wrong. If it won't hold a clean square, it's underdone.

Ingredients

This recipe makes 24 servings. Change the number and every amount below updates with it. Substitutes for hard-to-find items are in the sidebar.

Cooking for
24 servings

The US button converts grams, millilitres and centimetres to ounces, cups and inches. Spoon measures stay exactly as they are.

Open this in the recipe converter

  • Thick coconut milkAbout 2 tins full-fat coconut milk, or the first extract of 2 large coconuts.800 ml
  • Thin coconut milk or waterThe second extract, for the rice flour slurry.400 ml
  • Raw rice flourFine white rice flour, not roasted.250 g
  • Kithul jaggeryGrated or chopped, or use jaggery or palm sugar.500 g
  • Cashew nutsHalved.100 g
  • CardamomGround, from about 10 pods.1 tsp
  • Salt½ tsp
  • SugarOptional, just to adjust the sweetness.100 g
  • Sesame seedsOptional, to finish.1 tbsp

Method

Follow these 7 steps. Each one explains not just what to do, but why it matters.

Ready to Start Cooking?

The screen shows one step at a time, with just the ingredients that step needs at your serving count, a timer you can tap, and your phone kept awake.

  1. 01

    Mix a Smooth Rice Flour Slurry

    Whisk the rice flour into the thin coconut milk or water until it's completely smooth and there are no lumps. Then pass the whole lot through a sieve into a jug.

    Look, lumps are the one thing you can't fix later, so sort them out now. Rice flour clumps the second it hits liquid. Any lump that survives into the pan will cook into a hard little knot in the finished dodol. Add the liquid to the flour a bit at a time and whisk to a thin, pourable cream. Then push it through a sieve to catch anything you missed. It should look like single cream and pour without a single speck. Those two quiet minutes at the start are what keep the dodol smooth through the long cook ahead.

    Rice flour whisked into thin coconut milk and strained smooth for kalu dodol

    Tip: Use cool liquid, not warm, to mix the flour. Warm liquid starts to cook the starch and makes it claggy and harder to smooth out.

  2. 02

    Melt and Strain the Jaggery

    Break the kithul jaggery into a small pan with a splash of coconut milk or water. Warm it gently until it melts into a syrup, then strain it to get rid of any grit.

    Jaggery is unrefined, so almost every block carries a bit of sand, husk or sediment from how it is made. You don't want that grinding between your teeth in the finished sweet. Melt it slowly with a little liquid and it loosens into a dark, pourable syrup. A quick pass through a sieve or muslin leaves only clean, smoky-sweet jaggery behind. Take a second to smell it. That deep, molasses-like syrup is where most of the colour and nearly all of the character of kalu dodol comes from.

    Kithul jaggery melted into a dark syrup and strained before making kalu dodol

    Tip: Keep the heat low while it melts. Jaggery scorches easily, and burnt jaggery turns the whole batch bitter before you've even begun.

  3. 03

    Combine Everything in a Heavy Pan

    Pour the rice flour slurry, the strained jaggery syrup, the thick coconut milk and the salt into a wide, heavy-bottomed pan. Stir to combine, then bring it to a gentle simmer over medium heat, stirring all the while.

    The pan matters more here than nearly anything else. Kalu dodol cooks long and thickens into a heavy mass. A thin, light pan gets scorching hot spots that burn the dodol from underneath. Pick the heaviest, widest pan you own. Extra surface area helps the water evaporate, and the weight spreads the heat evenly. When everything warms and the first bubbles rise, the mixture will be thin and milky, pale brown from the jaggery. That is the calm before the work. From here on, the spoon doesn't stop.

    Rice flour slurry, jaggery syrup and thick coconut milk combined in a wide heavy pan

    Tip: A wide pan beats a tall one here. More surface area means the water boils off faster, and the dodol comes together sooner.

  4. 04

    Stir, and Keep Stirring, as It Darkens

    Lower the heat and cook for around 1 to 1.5 hours, stirring constantly and scraping the base. It thickens from thin milk to paste to a heavy, pulling dough, while the colour deepens from pale caramel to deep brown.

    This is the long heart of kalu dodol, and the rule is simple: never stop stirring. As the water cooks away, the mixture passes through every stage of thickness. First it is like custard, then a loose porridge, then a sticky paste that clings to the spoon. The colour deepens with it, from milky beige to caramel to a rich, dark brown. The bottom of the pan is where it will catch, so keep the spoon moving in slow figure-eights right across the base. It's slow, physical work, and an extra pair of hands to take a turn is the traditional way. Do not rush it with high heat. Gentle and steady is what builds that deep, even, toffee flavour.

    Kalu dodol mixture stirred constantly as it thickens from caramel to deep brown

    Tip: Use a long, sturdy wooden spoon or paddle, and keep your hand and arm clear. Once the dodol thickens, it bubbles thickly and spits like very hot toffee.

  5. 05

    Cook to the Oil Separation

    Keep cooking and stirring until the mass turns dark, glossy and almost black, pulls away from the sides of the pan in one piece, and clear coconut oil weeps out and pools at the edges. Stir in the cashews and cardamom in the last few minutes.

    This is the moment the whole afternoon has been building to. Once the mixture has reduced to a thick, heavy dough, the surface starts to shine and small pools of clear oil appear at the edges and on top. That separated oil is your signal that kalu dodol is properly done. The coconut fat has been pushed out, and the dodol is basically frying gently in its own oil. The mass will be very thick and glossy, almost black, and will come away from the pan as a single lump when you push it. Fold in the cashews and cardamom now so they spread evenly through the finished sweet. If you pull it off before the oil shows, it will stay soft and never set.

    Dark glossy kalu dodol pulling from the pan as clear coconut oil separates at the edges

    Tip: Don't panic at the oil. It's the goal, not a mistake. A dodol that has reached the oil stage is the one that will set firm, slice cleanly and keep for weeks.

  6. 06

    Press It into a Greased Tray

    Work quickly while it's hot and pliable. Scrape the dodol into a greased or lined tray and press it into an even slab about 2 cm thick. Smooth the top, then scatter over the sesame seeds and a few extra cashews.

    Hot dodol stiffens as it cools, so move without dawdling. Tip the whole glossy mass into your tray and press it flat with the back of a greased spoon or oiled hands, pushing it well into the corners so it sets in one solid slab. A thin film of separated coconut oil on top is a good thing, not a flaw. It gives the dodol its sheen and helps it keep. The surface should look dark, glossy and faintly oily, like polished toffee.

    Hot kalu dodol pressed into a greased tray with cashews and sesame on top

    Tip: Grease the tray and your spoon or hands generously. Kalu dodol is intensely sticky while it is warm. If anything it touches is dry, it pulls and tears.

  7. 07

    Cool Fully, Then Cut

    Leave the slab to cool completely and firm up. Ideally give it several hours or overnight. Then cut it into small squares or diamonds with a clean knife that you have lightly oiled.

    Kalu dodol sets as it cools, so the patience at the end matters just as much as the patience at the stove. As it cools, the oils and caramelised sugars firm into a dense, chewy slab that holds a clean edge. That clean edge is why a properly cooked batch slices into neat squares instead of smearing. Let it go completely cold and set undisturbed. Then cut it into small pieces, because it is very rich and a little goes a long way. Wipe and re-oil the knife between cuts for clean edges. This sweet is so dense and sugary that it keeps for weeks. That is why people make it in big trays for the New Year and to give away.

    Cooled kalu dodol cut into neat dark glossy squares with cashews

    Tip: If the cooled dodol is still soft and sticky and won't hold a square, it did not cook quite to the oil stage. Tip it back into the pan and cook it a little longer next time.

Common Mistakes to Avoid

  • Using a thin, light pan means the dodol scorches in hot spots and the whole batch tastes burnt.
  • Stopping stirring, even for a minute, lets it catch on the base and turns it bitter.
  • Rushing it on high heat instead of cooking low and slow burns the outside before the inside reduces.
  • Pulling it off the heat before the coconut oil separates means it never sets and stays soft and sticky.
  • Not sieving the rice flour slurry leaves hard lumps cooked through the finished sweet.
  • Not straining the jaggery lets grit and sediment end up in the dodol.
  • Cutting it before it has fully cooled and set means the pieces smear instead of slicing clean.

Serving Ideas

  • On the Avurudu sweet table, beside aluwa, kokis and kavum.
  • Cut into small squares with a cup of plain tea, milk tea or coffee.
  • As a rich after-dinner sweet, where a single small piece is plenty.
  • Boxed up in neat squares as a homemade gift, since it keeps for weeks.
  • Wrapped to carry on a journey, the way it is traditionally bought along the southern coast.

Building a whole plate around it? Start from our sri lankan party menu menu, which sets out what to cook alongside it and in what order.

Storage and Make-Ahead

Kalu dodol keeps remarkably well because of all that sugar and coconut oil. In an airtight container at room temperature it stays good for about 2 to 3 weeks. In the fridge it lasts longer, a month or more, but it firms up cold, so let it come back to room temperature before serving. Keep it covered so the surface does not dry out. Cut only what you need and leave the rest as a slab. That faint sheen of oil on top helps preserve it, so do not wipe it away. There is no need to freeze it.

Two Ways to Cook It

Beginner version

For a smaller batch, use tinned full-fat coconut milk and ready-melted kithul treacle or grated jaggery. Cook it in a heavy non-stick pan so the constant stirring feels easier. Keep the heat low and share the stirring with someone. Just keep going until the mixture turns dark, pulls into one mass and the oil clearly separates. Then press and cool. It is long but not difficult.

Authentic version

Scrape the coconut yourself and squeeze your own milk, first thick and then thin. Sweeten with real kithul jaggery or kithul pani. Cook in a wide, heavy pan over a low, steady heat, stirring without stopping for two hours or more, until the oil separates and the dodol turns glossy black. That's how it's made along the southern coast and in Hambantota.

Lighter and Healthier Version

Kalu dodol is rich, full stop. It's coconut and jaggery cooked down into a festive sweet, so there's only so far you can lighten it before it stops being kalu dodol. The honest move is to keep it true, treat it as the treat it is, and make a few small choices that help.

Cut Small Squares

It's dense and concentrated. Cut it into small squares and let one piece do the job. Portion size is the simplest way to keep this a treat.

Lean on the Jaggery

Skip the optional extra sugar and let the kithul jaggery carry all the sweetness. It's deeply flavoured, so you get the richness with less added refined sugar.

Naturally Dairy-Free and Vegan

Kalu dodol is coconut milk, jaggery, rice flour, nuts and spice, so there's no dairy and no animal products in it. That makes it vegan and dairy-free as it is.

Naturally Gluten-Free

Rice flour is the only flour in kalu dodol, so it's naturally gluten-free. If you're highly sensitive, just check that your rice flour wasn't milled alongside wheat.

Frequently Asked Questions

Kalu dodol is a traditional Sri Lankan sweet. You cook thick coconut milk, kithul jaggery and rice flour together very slowly, stirring constantly for a couple of hours, until the coconut oil separates out and the mix turns dark, glossy and almost black. It ends up dense and chewy, deeply caramelised, tasting of toffee and coconut with cardamom and cashew. It's a fixture of the New Year sweet table.

Cooked It? Tell Us How It Went

Your notes on this kalu dodol help the next person get it right: what you swapped, what you would do differently, where the recipe should have warned you. Tap a star if you are in a hurry, or write a few lines if you have a minute.

In a hurry? Just tap a star
Your rating

The useful ones say what you did differently and how it turned out.

Reviews are read before they go up. No links, no spam.

You Might Also Like

Sri Lankan Home Cooking Starter Pack

40 authentic Ceylon recipes made simple for foreign kitchens: spice guide, pantry checklist, substitute guide, 7-day meal plan and printable shopping lists.

Get the Starter Pack