
Kiribath (Sri Lankan Coconut Milk Rice)
Sri Lanka's auspicious creamy coconut rice — cooked in thick coconut milk, set into diamond-cut wedges, served with fiery lunu miris sambol.
About This Recipe
Kiribath — literally 'milk rice' in Sinhala — is the most ceremonially important dish in Sri Lankan cuisine. It marks every beginning: the first meal of the New Year (Aluth Avurudu), a baby's first solid food, the morning of a wedding, a child's first day of school, the moving day for a new house. The preparation is deceptively simple: short-grain rice is cooked first in water until almost done, then thick first-press coconut milk is poured in and the rice is finished in the coconut cream until each grain is bound in a rich creamy mass. The cooked kiribath is then transferred to a flat platter or wide tray, pressed evenly with a wet spatula, allowed to set for 10 minutes, and cut into diamond-shaped wedges (heen rolls) — the diamond shape is itself auspicious. It is eaten warm with lunu miris (a fiery onion-chile-lime sambol) or katta sambol (dried Maldive fish sambol) for those who want savory contrast, or with kithul (palm jaggery) and ripe bananas for a sweet morning version. The dish reads as plain rice on paper, but the coconut transforms it into something rich, fragrant and silky that captures the essence of Sri Lankan flavor in five ingredients.
Ingredients
Serves 6
- 400 gSri Lankan kekulu rice or short-grain rice (jasmine works in a pinch)
- 600 mlwater
- 400 mlthick coconut milk (first press) — full-fat canned works
- 1 tspsalt
- 1 small piececinnamon bark; 1 pandan leaf knotted (optional, for fragrance)
- 2 largered onions, finely chopped (for lunu miris)
- 3 tbspKashmiri or Sri Lankan chile powder (kochchi miris if available)
- 1 tbspMaldive fish flakes (umbalakada) — optional but traditional
- 1lime, juiced
- salt to taste
Instructions
- 1
Wash the rice
Rinse rice in cold water 3–4 times until the water runs almost clear. Drain in a sieve 10 minutes. This removes excess starch that would make the kiribath gluey.
- 2
Cook the rice in water first
In a heavy pot, combine rice, water, salt, cinnamon bark and pandan leaf if using. Bring to a boil over high heat, then reduce to low, cover and cook 12–15 minutes until almost all water is absorbed and the rice is 80% cooked (still has a slight bite). Stir once to prevent sticking.
- 3
Add the coconut milk
Pour in the thick coconut milk and stir gently to combine — the rice should now look like creamy risotto. Increase heat to medium and cook uncovered 8–10 minutes, stirring every 2 minutes, until the rice has absorbed the coconut milk and the mixture is thick, glossy and creamy. The rice grains should be tender but still hold their shape.
Don't walk away — coconut milk scorches quickly on the bottom of the pot. Stir often and reduce heat if it bubbles too vigorously.
- 4
Test and rest
Taste — the rice should be tender, creamy, faintly sweet from the coconut, and properly salted. Remove from heat, cover with the lid and let rest 5 minutes off the heat for the rice to finish absorbing.
- 5
Shape the kiribath
Lightly grease a flat platter or shallow tray with a teaspoon of oil. Tip the rice onto the tray and use a wet spatula to press it into an even 2.5 cm thick slab. The wet spatula prevents sticking. Smooth the top evenly and let cool 10 minutes — the kiribath needs to set so it can be cut cleanly.
- 6
Make the lunu miris sambol
While the rice rests, make the sambol. Pound the chopped red onions, chile powder, Maldive fish (if using), lime juice and a generous pinch of salt in a mortar (or food processor) until you have a coarse, ruby-red paste. It should be intensely spicy, sour and salty — the perfect counterpoint to the creamy rice. Taste and adjust.
- 7
Cut and serve
Use a wet knife to cut the set kiribath into diamond-shaped wedges — make parallel cuts in one direction, then diagonal cuts to form diamonds. Lift each wedge onto a serving plate with a spatula. Serve warm with a generous spoonful of lunu miris on the side, plus a wedge of lime and (for breakfast) a ripe banana and a drizzle of kithul palm syrup if you like sweet contrast.
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
- →
Use full-fat coconut milk only — light or 'lite' coconut milk gives a watery, bland kiribath. Aroy-D and Chaokoh brands are reliable.
- →
Don't undersalt — kiribath should taste seasoned, not bland. The salt also balances the natural sweetness of the coconut.
- →
Use a wet knife and wet spatula throughout — coconut rice sticks aggressively to dry metal.
- →
Make the lunu miris fresh — it loses its bright pungency within 4 hours and should be eaten the day it's made.
Variations
- •
Imbul kiribath — a sweet version with a coconut-jaggery filling stuffed into the rice rolls; a New Year breakfast favorite.
- •
Sweet kiribath — serve with kithul palm syrup, ripe bananas and freshly grated coconut for a dessert-like morning meal.
- •
Saffron kiribath — add a pinch of saffron with the coconut milk for a golden ceremonial version.
- •
Pol sambol pairing — serve with pol sambol (coconut-chile sambol) instead of lunu miris for a milder accompaniment.
Storage
Best eaten the day it's made — kiribath hardens significantly when refrigerated. If you must store leftovers, wrap tightly in plastic wrap and refrigerate up to 2 days; reheat in a steamer for 8 minutes to restore some softness (microwaving turns it gummy). Lunu miris keeps refrigerated 3 days but is best fresh. Do not freeze.
History & Origin
Kiribath has been the ceremonial first food of Sri Lankan culture for at least two millennia, predating modern Sinhala-Buddhist culture and likely originating in the island's prehistoric rice-and-coconut agriculture. It is mentioned in the Mahavamsa, the 5th-century chronicle of Sri Lankan kings, as the auspicious breakfast served at coronations. The modern preparation has changed little in centuries.
Frequently Asked Questions
What rice should I use?
Authentic kiribath uses Sri Lankan kekulu (short-grain heirloom rice) but any short-grain rice works — sushi rice, Calrose, or even risotto rice in a pinch. Long-grain rice like basmati gives the wrong texture (loose grains, no creaminess).
Can I make kiribath in a rice cooker?
Yes — cook the rice with water in the rice cooker until done, then transfer to a pot, stir in heated coconut milk, and finish on the stovetop 5 minutes. Most rice cookers can't handle the coconut-milk stage without scorching.
Why did my kiribath turn out lumpy?
You either didn't stir during the coconut-milk phase or used cold coconut milk on cooked rice. Always add coconut milk to hot rice and stir gently but constantly while it absorbs.
Is kiribath sweet or savory?
Plain kiribath is neutral — slightly sweet from coconut but mostly creamy and salted. It's served either way depending on the accompaniments: with lunu miris it's a savory breakfast; with bananas and jaggery it's sweet.
Nutrition Facts
Per serving (220g / 7.8 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