Sri Lankan Milk Rice Recipe: Kiribath Made Simple

Updated November 3, 2026

Total time
57 min
prep 5 min · cook 42 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Sri Lankan Milk Rice Recipe: Kiribath Made Simple

Sri Lankan milk rice, known as kiribath, is rice cooked until soft and finished with coconut milk and salt. It is traditionally served in neat pieces, often with a spicy sambol or something sweet; this stovetop method makes a cohesive, gently rich dish without complicated equipment.

Ingredients

  • 1½ cups (285 g) short- or medium-grain white rice, such as a plump rice that becomes tender and slightly sticky
  • 3 cups (710 ml) water
  • 1½ cups (360 ml) unsweetened coconut milk, preferably full-fat and well stirred
  • 1 teaspoon (6 g) fine salt, or to taste

Short- or medium-grain rice gives kiribath its characteristic soft, sliceable texture. Sri Lankan red rice is also used in some versions; it has a nuttier flavor and usually needs more cooking time and water, so check the package and be prepared to adjust. Coconut milk varies in thickness between brands. Use unsweetened coconut milk, not sweetened cream of coconut, which would make the rice sugary.

Instructions

  1. Rinse the rice. Put the rice in a bowl, cover it with cool water, and swish the grains with your fingers. Drain and repeat until the water is less cloudy, usually two or three rinses. Drain well. Rinsing removes loose surface starch that can make the pot gummy, while leaving enough starch in the grains for the finished rice to hold together.
  2. Start the rice in water. Add the drained rice and 3 cups (710 ml) water to a heavy-bottomed saucepan with a lid. Bring to a boil over medium-high heat, stirring once so no grains stick to the base. When the water boils, reduce the heat to low and cover the pan. Keep the lid slightly ajar if the pot tends to boil over.
  3. Simmer until the grains are very tender. Cook gently for 25 to 28 minutes, checking near the end. The water should be mostly absorbed, and the rice should be soft enough to press easily between a spoon and the side of the pan. If the water disappears while the centers are still firm, add hot water 2 tablespoons (30 ml) at a time and continue cooking. Avoid frequent stirring, which can break the grains and make the mixture pasty.
  4. Add the coconut milk and salt. Stir the coconut milk well in its container, then pour it into the pan and add the salt. Stir gently to loosen the rice from the bottom and distribute the liquid. Keep the heat low and cook uncovered for 8 to 10 minutes, stirring every minute or two. The rice will look loose at first; it is ready when the grains are very soft and the mixture has thickened into a creamy mass that leaves a trail when you draw a spoon through it.
  5. Check the texture. Taste a small spoonful, taking care because the rice is hot. Add a little more salt if needed. If it looks dry before the grains are tender, mix in a splash of hot water or coconut milk and cook for another minute. If it is still soupy once the rice is tender, simmer gently for a few more minutes, stirring often so it does not catch on the pan.
  6. Shape and let it set. Turn off the heat and leave the rice covered for 5 minutes. Spoon it onto a lightly oiled plate, shallow tray, or baking dish and spread it into an even layer about ¾ inch (2 cm) thick. Smooth the top with the back of a damp spoon. Rest for 10 minutes, then cut into squares or diamonds with a lightly oiled knife. Serve warm or at room temperature.

Tips

  • Choose the right rice. Plump short- or medium-grain white rice is the most dependable choice for a tender, cohesive result. Long-grain rice stays more separate, so the pieces may not hold their shape as neatly. If using red rice, follow its package timing and add hot water as needed; the finished dish will be more textured and nutty.
  • Keep the heat gentle after adding coconut milk. A hard boil can make the mixture spit, scorch, or thicken unevenly. Use a heavy saucepan if available and stir more often as the rice thickens, especially around the base and corners.
  • Adjust by texture, not just the clock. Rice age, pot shape, and burner strength all affect how quickly water is absorbed. The grains should be tender before shaping. A few extra minutes with a splash of hot liquid is better than spreading rice that still has a firm center.
  • Use a practical coconut milk substitute if needed. If canned coconut milk is unavailable, reconstituted unsweetened coconut milk powder can work according to its package directions. For a less rich version, use 1 cup (240 ml) coconut milk plus ½ cup (120 ml) water; the flavor will be milder and the rice less creamy. Dairy milk changes the traditional coconut flavor, so it is not a like-for-like substitute.

Serving Suggestions

Kiribath is often eaten for breakfast or served at celebrations and other special occasions in Sri Lanka. Its mild, creamy flavor pairs well with something sharp, hot, or sweet. For a savory plate, serve the rice with lunu miris, a Sri Lankan onion and chili relish, or another chili sambol. A little lime in a relish can balance the richness, while a spoonful of curry makes the meal more substantial.

For a simple sweet serving, pair the pieces with ripe banana, a little grated jaggery, or a drizzle of treacle. Offer the accompaniments separately so each person can choose a savory or sweet bite. Kiribath can be cut into diamonds for a traditional-looking platter, but squares or rectangles are equally practical. Serve it warm for the softest texture, or let it cool until firm enough to pick up easily.

Variations

There are regional and family variations in the rice, coconut milk, thickness, and accompaniments, so this is one practical stovetop version rather than a claim that there is only one correct method. Some cooks use Sri Lankan red rice, which gives the dish a deeper color and earthy flavor. Because red rice can take longer to soften, cook it in water until tender before adding the coconut milk, increasing the water gradually if the pot becomes dry.

You can make the rice softer and spoonable by serving it directly from the pot instead of spreading and cutting it. For firmer pieces, spread it a little thinner and give it extra time to cool before cutting. A pinch of black pepper is an optional savory variation, though plain salted coconut rice is a versatile base. For a stronger coconut flavor, replace up to ½ cup (120 ml) of the water with additional coconut milk, watching the pan closely as it cooks. Avoid adding sugar to the pot if you plan to serve the rice with both sweet and savory accompaniments; keep sweetness on the side.

Storage and Reheating

Rice should not sit at room temperature for a long time. Refrigerate kiribath within 2 hours of cooking, dividing a large batch into shallow containers so it cools promptly. Cover and keep it refrigerated for 3 to 4 days. The pieces may firm up as they chill, which is normal. For longer storage, freeze portions in a well-sealed freezer-safe container; the texture can become a little softer after thawing.

To reheat, place a portion in a covered microwave-safe dish with a teaspoon or two of water, then heat until steaming hot throughout, stirring or turning it midway. On the stovetop, warm it over low heat in a covered pan with a small splash of water or coconut milk, turning the pieces gently so they do not break apart. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center with a food thermometer. Reheat only the amount you plan to eat, and do not leave warmed rice out for more than 2 hours.

Frequently Asked Questions

What does kiribath mean?

Kiribath is the Sinhala name commonly used for Sri Lankan milk rice. The name refers to rice prepared with milk, traditionally coconut milk. It is cooked until soft, then often spread and cut into pieces for serving.

Can I make Sri Lankan milk rice with long-grain rice?

Yes, but the texture will be different. Long-grain rice tends to remain more separate and may not set into firm pieces as readily as short- or medium-grain rice. If that is what you have, cook it until very tender and spread it into a thinner layer; serving it warm by the spoonful is another good option.

Why is my kiribath too soft or too runny?

It may need a few more minutes of gentle cooking after the coconut milk is added, or it may have been spread before enough liquid evaporated. Simmer uncovered over low heat, stirring often, until a spoon drawn across the pan leaves a visible trail. Remember that the rice firms as it rests, so do not cook it completely dry.

Why did my rice stick to the bottom of the pot?

The heat may have been too high, the pan may have had a thin base, or the mixture may not have been stirred often enough as it thickened. Cook the rice at a gentle simmer and stir more frequently after adding coconut milk. If a little rice sticks, transfer the unstuck portion to another dish rather than scraping up a scorched layer.

Can I make kiribath ahead of time?

Yes. Cook and shape it, let it cool, and refrigerate it within 2 hours. It is easiest to cut once it has set, although chilled pieces will be firmer than freshly made ones. Reheat portions with a little water or coconut milk, or serve them at room temperature after taking out only what you plan to eat.

Can I use light coconut milk?

Yes. Light coconut milk works, but the rice will have a less rich flavor and may take a little longer to thicken because it contains more water. Simmer gently until the grains are soft and the mixture holds together, rather than adding extra rice or reducing the liquid too quickly.

Related

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