Sri Lankan kiribath is a soft, gently salted rice dish finished with coconut milk and traditionally pressed into a slab and cut into diamond shapes. It is served at celebrations and everyday meals alike, and the simple combination of tender rice, creamy coconut, and salt makes a comforting base for spicy accompaniments.
Ingredients
- 2 cups (370 g) white short-grain or medium-grain rice, such as Sri Lankan samba rice if available
- 4 cups (950 ml) water
- 1 cup (240 ml) full-fat coconut milk, well stirred
- 1 teaspoon (5 g) fine salt, or to taste
- 1 teaspoon (5 ml) neutral oil, for lightly greasing the tray or plate
Short-grain rice gives kiribath its characteristic cohesive texture. Samba rice is a traditional choice, but it can be difficult to find outside Sri Lankan or South Asian groceries; Japanese-style short-grain rice or another plain white medium-grain rice works well. Avoid strongly aromatic long-grain rice if you want neat slices, since it tends to stay more separate. Use canned or carton coconut milk, not sweetened coconut beverage. If using coconut cream, thin it with water until it has the consistency of coconut milk.
Instructions
- Rinse the rice. Put the rice in a bowl, cover it with cool water, and swish it gently with your fingers. Drain and repeat two or three times, until the water looks less cloudy. Rinsing removes loose surface starch and helps the grains cook evenly; the rice will still become sticky enough to press. Transfer it to a heavy-bottomed saucepan with a tight-fitting lid.
- Cook the rice in water. Add the 4 cups (950 ml) water and salt to the saucepan. Bring to a boil over medium-high heat, stirring once to prevent grains from settling on the base. Once boiling, turn the heat to low, cover, and simmer for 24 minutes. Keep the lid on as much as possible so steam stays in the pan. The rice should be very tender and most of the water absorbed; if it is still firm or there is a little water remaining, cover and cook for another 2 to 3 minutes.
- Add the coconut milk. Stir the coconut milk until smooth, then pour it over the rice. Stir gently but thoroughly, scraping the bottom and sides so the rice does not catch. Cook uncovered over low heat for 6 minutes, stirring often. The mixture should look creamy at first, then thicken into a soft, cohesive mass. If the pan looks dry before the rice is tender, add a tablespoon or two of hot water; if it seems loose, continue cooking for a minute or two while stirring.
- Rest the rice. Remove the pan from the heat, cover it, and let the rice stand for 8 minutes. This gives the grains time to absorb the remaining coconut milk and makes the mixture easier to shape. Taste a small spoonful and add a pinch more salt if needed. Kiribath is usually savory rather than sweet, so keep the seasoning restrained if you plan to serve it with a salty or fiery relish.
- Press and portion. Lightly oil a shallow tray or large plate. Spoon the hot rice onto it and spread it into an even layer about ¾ inch (2 cm) thick. Use the back of an oiled spoon or a piece of parchment to press it gently into a compact slab; avoid crushing it into a dense paste. Let it stand for 2 minutes, then cut into squares or diamonds with a lightly oiled knife. Serve warm or at room temperature.
Tips
- Keep the heat low after the boil. Coconut milk can scorch, and rice can stick as it thickens. A heavy-bottomed pot and frequent gentle stirring during the final stage help prevent a burnt layer. If you smell scorching, move the pan off the burner without scraping the bottom into the rice.
- Use the texture as your guide. Rice brands and pans absorb water differently. The grains should be soft enough to mash easily between your fingers, and the finished mixture should hold together when pressed. Add hot water in small amounts if the grains are still firm; do not pour in extra coconut milk to fix undercooked rice, because the added richness may make the result greasy.
- Choose coconut milk with care. Full-fat unsweetened coconut milk gives the best flavor and helps the rice set. Light coconut milk will work, but the result can be less rich and slightly less cohesive. Shake or stir the can first, since the thick cream and watery liquid often separate.
- Make clean cuts. Press the rice while it is hot, but give it a brief rest before slicing. Wipe and lightly oil the knife between cuts if rice clings to it. For individual portions rather than a slab, spoon the mixture into small bowls and smooth the tops.
Serving Suggestions
Kiribath is often eaten for breakfast or served as a celebratory first meal, but it also makes a satisfying side for lunch or dinner. Its mild coconut flavor is especially good alongside lunu miris, a Sri Lankan relish commonly made with chili, onion, lime, and salt. The sharp, hot relish balances the soft, mellow rice. A spoonful of sambol, a vegetable curry, or a dhal curry also makes a good companion.
For a fuller plate, serve a few pieces with a lightly spiced curry and a fresh vegetable side. Keep sauces alongside rather than pouring them over the whole tray if you want the cut pieces to retain their shape. For a simple breakfast, offer kiribath with a little lunu miris and strong tea. At a gathering, arrange the diamonds on a platter and let guests add their preferred relish or curry at the table.
Variations
There are family and regional variations in the rice, the amount of coconut milk, and how kiribath is shaped. Some cooks make it quite soft and spoonable; others cook it until firm enough to slice neatly. This recipe aims for a middle ground: creamy rice that can be pressed into a slab without becoming dry. Adjusting the final cooking time slightly is a practical way to suit your preferred texture.
For a nuttier, more traditional flavor, use Sri Lankan red rice if you can find it. Red rice may need more water and a longer cooking time than white rice, so follow the package guidance for cooking it until tender before adding the coconut milk. The finished dish will be darker, earthier, and usually a little less smooth. Brown rice can also be used, but its bran layer means it takes longer to soften and may not press as cleanly.
If you do not have coconut milk, use an equal amount of unsweetened, full-fat coconut cream thinned with water. In a pinch, unsweetened dairy milk can replace it, but that changes both the flavor and the traditional coconut character; the rice may also be less rich. Do not use sweetened condensed milk or sweetened coconut drink for this savory version. For a lightly fragrant variation, add one small pandan leaf to the cooking water and remove it before pressing; pandan is optional and can be hard to find, so leaving it out is perfectly fine.
You can also skip the tray and serve the rice in small individual bowls, especially if it is too soft to cut. For a more compact version, spread it slightly thinner and press it firmly while hot. Avoid adding extra seasonings directly to the pot if the rice will be paired with strongly flavored relish; keeping the base simple is part of what makes kiribath versatile.
Storage and Reheating
Do not leave cooked rice at room temperature for more than 2 hours. Refrigerate leftovers promptly in a shallow, covered container; they keep for 3 to 4 days in the refrigerator. If you have made a large tray, cut it into portions before chilling so it cools more quickly and is easier to reheat. For longer storage, freeze portions in an airtight container for up to 1 month. The texture may be a little softer after thawing.
Reheat only the amount you plan to eat. Add a teaspoon or two of water to a covered microwave-safe dish and microwave in short bursts, turning or stirring if possible, until steaming hot throughout. You can also warm pieces in a covered pan over low heat with a splash of water. Leftovers should reach 165°F (74°C) when reheated, as recommended by USDA FSIS. Thaw frozen portions in the refrigerator before reheating, and avoid repeatedly cooling and reheating the same portion.
Frequently Asked Questions
Is kiribath the same as coconut rice?
Kiribath is a specific Sri Lankan dish of rice cooked until soft, finished with coconut milk, and often pressed and cut into portions. “Coconut rice” can describe many dishes from different cuisines, including loose rice cooked with coconut. Kiribath is usually cohesive and served with savory accompaniments rather than as a fluffy side on its own.
Can I make this with basmati rice?
You can, but the result will be less traditional and may not hold together as neatly. Basmati grains are long and remain separate, so the rice can be harder to press and cut. If basmati is what you have, cook it until very tender, then use the same coconut milk method and serve it in bowls if it will not form a stable slab.
Why is my kiribath watery or too soft to cut?
It may need a little more time over low heat after the coconut milk is added, or the rice may have retained extra cooking water. Stir gently until the mixture thickens, then let it rest covered before pressing. If it is already on the tray, serve it by the spoonful rather than trying to force clean cuts. Next time, check that the rice has absorbed most of its water before adding the coconut milk.
Can I prepare kiribath ahead?
Yes. Cook and press it, let it cool briefly, then refrigerate it in a covered container within 2 hours of cooking. It will firm up when cold. Reheat individual portions with a small splash of water until steaming hot, or serve it at room temperature if it has not been left out too long. For the neatest cuts, slice it before chilling.
Is Sri Lankan kiribath sweet?
The basic version is savory, with coconut milk and salt rather than sugar. It is commonly paired with spicy or tangy accompaniments such as lunu miris, though serving customs vary by household and occasion. If you want a sweet breakfast, add sweetness at the table to your own portion rather than changing the whole batch; that keeps the rice suitable for savory curries as well.
Related
- Butternut Squash Soup Without Cream: Smooth and Savory
- Cake with a Melting Core: Chocolate Lava Cakes
- Filipino-Style Eggplant Omelette (Tortang Talong)
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).