A Sri Lankan Table - Rice, Curry and Balance
How rice, coconut, and spice come together in a traditional Sri Lankan meal
A traditional Sri Lankan meal is built around balance rather than excess. Rice forms the anchor, coconut softens spice, curries move between heat and calm, and sambols sharpen the palate just enough to keep everything in conversation. In this post, I share a complete Sri Lankan curry night table: slow-cooked beef curry made with roasted curry powder, dhal, kiri hodi with potatoes, coconut curry leaf roti, sambols, pickles, and gently scented rice, finished simply with fruit. It is a meal designed to be eaten together, by hand, in shifting combinations, where no single dish dominates and every element has a role to play.
This post also marks the beginning of Curry Night, a collaborative project I’m hosting with Annada D. Rathi, launching on January 19. Together, we’re inviting readers to the table for a shared curry night banquet, featuring curries from our own kitchens alongside those of food writers we admire from around the world. Each dish reflects a different place, tradition, and way of cooking, but all are rooted in the same idea: curry as a meal meant to be shared, layered, and eaten in conversation.
The Shape of a Traditional Sri Lankan Meal
A traditional Sri Lankan meal is built around composition rather than spectacle. Rice often forms the centre, surrounded by a considered range of curries, sambols, pickles, and cooling elements, each contributing something different to the plate. There is usually one main curry, several vegetable dishes, a dhal, something sharp or fiery, something coconut-rich, and something to cool the heat. These dishes are not meant to be eaten one by one, but together, in shifting combinations, chosen by hand. Balance is achieved through contrast: heat and calm, richness and acidity, softness and bite. What looks abundant is, in practice, measured and precise.
It is within this structure that adaptation makes sense.
Rice, Adaptation, and the Question of Authenticity
In a traditional Sri Lankan meal, even the rice is rarely neutral. It is often gently scented with curry leaves, cardamom, and a piece of cinnamon, lending fragrance rather than flavour in the assertive sense. The rice carries aroma, not spice. It becomes an aromatic bridge, absorbing and softening everything else on the table.
That idea of quiet seasoning shaped the way I approached this meal, particularly the beef curry. I set myself a deliberate challenge: to create a slow-cooked Sri Lankan beef curry using a store-bought Sri Lankan roasted curry powder.
I almost never cook this way.
My instinct is always to roast and grind individual spices, to build curries from scratch in the traditional manner I was taught. But I also know that this is not how most people cook for themselves or their families. If Culinary Repertoire is to be useful as well as faithful, it has to meet people where they are, without diluting what matters.
So the question became a practical one: could I make a beef curry using a commercial roasted curry powder that tasted as deep, rounded, and recognisably Sri Lankan as one built spice by spice?
That is where this curry began. And with care and restraint, the answer was yes.
Time, tempering, marination, acidity, and flavour balancing matter as much as the spice blend itself. When those elements are right, a good Sri Lankan roasted curry powder does not need to shout. It can carry the dish quietly, allowing slow cooking to do the real work.
Curry Leaf Oil as a Thread Through the Meal
Alongside the beef curry, I made something that runs quietly through several dishes on the table: a curry leaf–infused oil.
It is the rainy season here in the tropics, and my curry leaf tree is growing with abandon. Rather than letting that abundance go to waste, I took the opportunity to capture it in oil, gently warming fresh leaves until their aroma bloomed and transferred into the fat.
That oil became a connective thread.
It is kneaded it into the dough for the coconut curry leaf roti. It appears again in the devilled eggs, where it replaces the need for aggressive spicing. And it forms the aromatic base of the coconut, potato, and curry leaf curry.
That curry deserves a small clarification. While it may look like a potato curry, it is not a classical one. It is, in essence, a kiri hodi with potatoes. Coconut milk, curry leaves, and gentle seasoning form the structure, with the potatoes acting as a soft, absorbent element rather than the focus. This distinction matters, because kiri hodi is about comfort and calm, not spice impact.
Used this way, the curry leaf oil does not announce itself. It simply repeats. And in repeating, it ties the meal together, quietly reinforcing that unmistakable Sri Lankan aroma across the table.
Why This Matters in Culinary Repertoire
This way of cooking, grounded in tradition but shaped by how people actually cook, sits at the heart of Culinary Repertoire. The goal is not rigid replication, but fidelity to how food behaves on the table: how dishes relate to one another, how aromas echo, how restraint creates a sense of abundance.
This meal honours Sri Lankan structure and sensibility while remaining practical and lived-in. It is traditional in spirit, thoughtful in execution, and designed to be eaten as it was intended: together.
This is a rather long post, so you may need to press “Show the entire message” if you are reading on email.
Scroll to the bottom of the post for the recipe PDF
The Menu
This Sri Lankan curry night table is designed to be eaten as a whole, with dishes combined and recombined across the plate rather than approached individually.
Easy Slow-Cooked Sri Lankan Beef Curry
Sri Lankan Dhal (Parippu)
Sri Lankan Coconut and Potato Curry Leaf Curry (Pol Ala Kiri Hodi)
Sri Lankan Potato and Bean Curry
Sri Lankan White Curry Kofkas
Vambotu Pahi – Sri Lankan Eggplant Pickle
Devilled Eggs with Lunu Miris and Curry Leaf Oil
Mung Bean Sprouts
Curd
Pineapple Sambal
Lunu Miris
Coconut Curry Leaf Roti
Rice, gently scented with curry leaves, pandan, and cardamom
Spiced Vermicelli
Fresh fruit to finish: rambutans and mangosteens
Easy Slow Cooked Sri Lankan Beef Curry
©Lisa McLean for Culinary Repertoire
This is a deeply aromatic, slow-cooked beef curry built using a Sri Lankan roasted curry powder, designed to deliver depth and authenticity without requiring a full spice cabinet or traditional grinding. Time, onions, acidity, and restraint do the heavy lifting here.
Ingredients
2 to 3 tablespoons oil - Coconut oil, olive oil, or ghee
2½ large onions, finely diced
7 to 8 garlic cloves, finely sliced
5 cm piece ginger, grated
2 tomatoes, diced
3 green chillies, split lengthways
3 to 4 curry leaf stems
1 to 2 teaspoons salt
3 tablespoons Sri Lankan roasted curry powder
3 tablespoons vinegar - White, red, or coconut vinegar
1½ tablespoons tamarind paste
3 tablespoons jaggery or brown sugar
1 to 1.5 kg beef - Brisket or another slow-cooking cut with some fat
1 large tomato, diced
1 ripe mango, diced (optional)
3 dried red chillies, split (optional)
A handful of fresh curry leaves
A small splash of water, if needed
Baking paper, for a cartouche
Method
Cut the beef into large chunks, approximately 5 cm in size. Set aside.
Heat the oil in a wide pan over medium heat. Add the onion, garlic, and ginger and sauté gently for several minutes until the onion softens and becomes translucent, without browning.
Add the diced tomatoes, green chillies, curry leaf stems, salt, roasted curry powder, and vinegar. Cook for a few minutes, stirring, until the tomatoes begin to break down and the mixture becomes fragrant.
Stir in the tamarind paste and jaggery or brown sugar. Cook for another minute or two until the mixture forms a thick, cohesive spice paste. Remove from the heat.
Add the spice paste to the beef and mix thoroughly, ensuring every piece is well coated. Cover and refrigerate overnight to allow the flavours to penetrate the meat.
The following day, remove the beef from the fridge and allow it to lose some of its chill. Preheat the oven to 180°C.
Transfer the beef and all the marinade into a heavy, ovenproof dish with a tight-fitting lid. If the mixture looks dry, add a small splash of water to moisten. Press the beef down firmly.
Scatter the diced tomato, mango (if using), red chillies (if using), and fresh curry leaves over the top. If you have turmeric leaves, you may line the base of the dish with them, though this is optional.
Cover the surface of the curry with a cartouche of baking paper, then place the lid on the dish.
Place in the oven and cook at 180°C for 20 minutes. Reduce the temperature to 120°C and continue cooking for a further 4 hours, or until the beef is meltingly tender.
Alternatively, cook the curry in a slow cooker on low heat for 4 to 6 hours.
Once cooked, taste and adjust the seasoning. Add extra salt if needed, or a squeeze of lemon or lime juice to brighten the curry.
To Serve
Serve with plain or gently scented rice, coconut curry leaf roti, or spiced vermicelli. This curry improves with time and is even better the following day.
Curry Leaf Infused Oil
©Lisa McLean for Culinary Repertoire
This oil captures the unmistakable aroma of fresh curry leaves and allows it to move quietly through a meal. It is not assertive or spicy, but deeply recognisable, and especially useful when curry leaves are abundant.
Quantities are intentionally flexible. Let the volume of curry leaves guide the amount of oil.
Ingredients
Neutral oil of choice - Coconut oil, olive oil, or peanut oil
Fresh curry leaves - Stripped from the stems
Optional - 1 teaspoon fenugreek seeds
Method
Wash the curry leaves thoroughly and dry them well. Excess moisture will shorten the keeping quality of the oil.
Strip the leaves from the stems and place them into a saucepan. Discard the stems.
If using fenugreek seeds, add them to the pan.
Pour in enough oil to fully cover the curry leaves.
Place the saucepan over low heat and warm gently until the oil just reaches a gentle simmer. Do not allow it to fry or colour. As soon as the oil is fragrant and the leaves have softened, turn off the heat.
Allow the oil to cool completely in the pan.
Transfer the cooled oil and leaves to a food processor or spice grinder and blend until the leaves are finely broken down.
Return the blended oil to a clean container and allow it to infuse for 12 to 24 hours at room temperature.
Strain the oil through a fine mesh sieve or muslin, pressing well to extract as much oil as possible.
Reserve the curry leaf pulp for another dish and bottle the infused oil.
Storage and Use
Store the oil in a sealed jar in the refrigerator.
For longer storage, keep in the freezer and decant as needed.
This curry leaf oil can be used for:
coconut curry leaf roti
devilled eggs
kiri hodi–style curries
gentle tempering of vegetables or dhal
Used sparingly, it becomes a quiet aromatic thread rather than a dominant flavour.
Sri Lankan Coconut and Potato Curry Leaf Curry
Pol Ala Kiri Hodi
©Lisa McLean for Culinary Repertoire
This is not a classical potato curry. It is a kiri hodi built around coconut, curry leaves, and gentle spice, with potatoes acting as a soft, absorbent element rather than the focus. The use of curry leaf pulp from the infused oil gives this dish depth without heat, keeping it calm and fragrant.
Ingredients
Curry leaves from 6 stems or curry leaf pulp reserved from making curry leaf infused oil
1 onion, finely sliced
4 garlic cloves, finely diced
1 teaspoon fenugreek seeds
½ teaspoon turmeric
2 teaspoons Sri Lankan white curry blend (see below)
1 large potato or 2 smaller potatoes, cubed
1 tomato, diced
1 cup coconut - Fresh or frozen grated coconut, or shredded coconut
Water, enough to almost cover the contents of the pan
To balance - Salt and lemon or lime juice, to taste
Optional - Replace some or all of the water with coconut milk or a final swirl of coconut cream, to finish
Method
Place the curry leaves or curry leaf pulp into a saucepan along with the onion, garlic, fenugreek seeds, turmeric, and white curry blend.
Add just enough water to moisten the mixture. Cover the pan and bring to a gentle simmer over low to medium heat, allowing the aromatics to soften and bloom.
Add the potatoes, diced tomato, and grated coconut. Pour in enough water to almost cover the mixture, but do not flood it. This should remain a gently soupy curry rather than a thin broth.
Cover and simmer gently until the potatoes are tender and have absorbed the flavours of the curry.
Taste and adjust the seasoning with salt and lemon or lime juice, balancing the coconut richness with acidity.
If desired, finish with a small swirl of coconut cream for added richness, or leave the curry green, light, and fresh as it is.
To Serve
Serve as part of a larger Sri Lankan meal with rice, sambols, and other curries. This dish is designed to soothe and steady the plate, not dominate it.
Sri Lankan White Curry Blend
©Lisa McLean for Culinary Repertoire
This mild, aromatic blend forms the backbone of kiri hodi–style dishes. It is subtle rather than spicy, designed to support coconut and curry leaves rather than overwhelm them. While white curry blends can sometimes be found in Asian grocers, they are less commonly available than roasted curry powders.
Ingredients
15.7 g coriander seeds
13.5 g fennel seeds
6.7 g nigella seeds (kalonji)
6.7 g cumin seeds
5.6 g turmeric powder
8 fresh curry leaf stems, dried and lightly roasted
2 pandan leaves, dried and lightly roasted
Method
Dry-roast the whole spices gently until fragrant, taking care not to colour them. Allow to cool completely, then grind to a fine powder. Stir through the turmeric powder and store in an airtight jar away from light and heat.
Coconut and Curry Leaf Roti
©Lisa McLean for Culinary Repertoire
These soft, lightly aromatic rotis are enriched with coconut and gently perfumed with curry leaf oil. They are not meant to be dramatic or crisp, but supple and warm, designed to sit alongside rice and curry rather than replace it.
Ingredients
200 g plain flour
100 g coconut - Fresh grated, frozen grated, shredded, or desiccated
½ red onion, very finely diced
1 teaspoon salt
2 red or green chillies, very finely sliced
60 to 80 ml water
80 ml curry leaf infused oil or coconut milk
Method
Place the flour, coconut, red onion, salt, and chilli into a large bowl and toss to combine evenly.
Pour in the curry leaf oil or coconut milk, followed by most of the water. Stir to bring the dough together.
Knead briefly in the bowl until a soft dough forms, adding a little more water if needed. The dough should be pliable and moist, but not sticky.
Shape the dough into a ball, cover the bowl, and allow it to rest for at least 4 to 6 hours, or up to 12 hours. This resting time allows the flour to hydrate fully and makes the dough easier to work.
When ready to cook, divide the dough into 6 equal portions and roll each into a smooth ball.
Using a rolling pin or your hands, flatten each portion into a roti approximately 4 to 5 mm thick.
Heat a cast iron or heavy-based pan over medium to medium-high heat. Cook the rotis for 2 to 3 minutes on each side, until cooked through with light golden spots.
Remove from the pan and wrap loosely in a clean kitchen towel to keep warm while cooking the remaining rotis.
To Serve
Serve warm alongside rice and curries, tearing pieces by hand. These rotis are best eaten fresh, while still soft and fragrant.
Sri Lankan Dhal (Parippu)
©Lisa McLean for Culinary Repertoire
This is a full-bodied, coconut-rich dhal, built with layered tempering and vegetables. It is grounding and generous, designed to anchor the meal and soothe the palate alongside spicier dishes.
Ingredients
2 cups red lentils
2 tablespoons coconut oil
3 medium onions, finely sliced
1 teaspoon Maldive fish (optional, but traditional)
1 teaspoon black mustard seeds
1 teaspoon cumin seeds
5 garlic cloves, finely sliced
Curry leaves from 2 stems
1 cinnamon quill
2 tomatoes, diced
1 carrot, diced into 1.5 cm cubes
1 potato, diced into 1 cm cubes
1 teaspoon garam masala
1 teaspoon turmeric
Approximately 500 ml water
1 teaspoon salt, or to taste
200 ml coconut cream
Lime juice, to taste
Optional - 1 teaspoon Kashmiri chilli flakes or whole Kashmiri chillies
Method
Rinse the lentils under running water until the water runs clear. Soak in plenty of water for a few hours or overnight, then drain well.
Heat the coconut oil in a large saucepan over medium heat. Add the onions and garlic and sauté for 2 to 3 minutes until softened.
Add the mustard seeds, cumin seeds, Maldive fish, curry leaves, and cinnamon quill. Cook until the onions turn golden and fragrant.
Remove half of this onion mixture from the pan and set aside.
To the remaining onion mixture in the pan, add a little salt and the Kashmiri chilli flakes, if using. Continue cooking until the onions deepen in colour and begin to caramelise in their own juices. Remove this mixture from the pan and reserve it for garnishing.
Return the pan to medium heat and add back the first onion mixture that was set aside earlier. Add the turmeric and garam masala, followed by the drained lentils. Stir briefly to coat the lentils in the spices.
Add enough water to cover the lentils by about 1 cm. Add the tomatoes, carrot, and potato. Bring to a gentle simmer, then cook with the lid slightly ajar for 15 to 20 minutes, stirring occasionally, until the lentils are soft and beginning to break down.
Add more water as needed to maintain a soft, spoonable consistency. Avoid adding additional salt until the lentils are fully tender, as salt will slow their softening.
Once the lentils are soft, stir in the coconut cream. Simmer gently for a further 5 minutes.
Taste and adjust seasoning with salt and lime juice.
Serve hot, garnished with the reserved caramelised onion mixture scattered over the top.
To Serve
Serve with rice and coconut curry leaf roti as part of a larger Sri Lankan meal. This dhal improves with time and is excellent the following day.
Devilled Eggs with Lunu Miris and Curry Leaf Oil
©Lisa McLean for Culinary Repertoire
These are not the overfilled, aggressively seasoned devilled eggs of picnic tables. They are pared back and deliberate, designed to offer richness, heat, and aroma in a single bite.
Ingredients
Hard-boiled eggs
Lunu miris
Mayonnaise
Curry leaf infused oil
Method
Peel the hard-boiled eggs and cut them in half lengthways.
Place a small dollop of mayonnaise onto each egg half.
Top with a restrained spoonful of lunu miris.
Finish with a light drizzle of curry leaf infused oil.
To Serve
Serve as part of a Sri Lankan meal, offering richness and heat in contrast to the coconut-based curries. These are best assembled just before serving.
Lunu Miris
©Lisa McLean for Culinary Repertoire
Lunu miris is a simple but powerful Sri Lankan sambal made from chilli, onion, lime, and Maldive fish. It is sharp, fiery, and immediate, designed to be eaten in small amounts alongside rice, roti, or hoppers, where it wakes up the whole plate.
Ingredients
2 tablespoons dried Kashmiri chillies, ground
1 red onion, finely chopped or ½ large onion
2 fresh red chillies, very finely diced
1 teaspoon pepper blend or freshly ground black pepper
1 teaspoon Maldive fish flakes optional but traditional
1 teaspoon salt, or to taste
Juice of ½ a lime, or to taste
½ teaspoon sugar, optional, to balance heat
A few sprigs of young curry leaves, finely sliced
Method
Combine all ingredients in a bowl and mix thoroughly.
Allow the sambal to sit for at least 10 to 15 minutes so the flavours soften and meld.
If the mixture feels too dry, add a little more lime or lemon juice.
Taste and adjust seasoning with salt, acidity, or sugar as needed.
To Serve
Serve fresh alongside rice, roti, string hoppers, or curries. Use sparingly. This sambal is intended to punctuate a meal, not dominate it.
A Note on Instant String Hoppers
String hoppers are traditionally made fresh, but instant versions are now widely available in Asian and Indian grocery stores. They are a practical and reliable way to bring a meal together quickly.
To prepare instant string hoppers, soak them in boiling water for a few minutes, then drain well. Serve warm alongside curries and sambals.
Sri Lankan Potato and Bean Curry
©Lisa McLean for Culinary Repertoire
This is a gently spiced coconut curry built around potatoes and green beans, with mustard, cumin, fenugreek, and curry leaves providing structure and aroma. It is steady rather than showy, designed to sit comfortably alongside dhal, kiri hodi, and meat curries.
Ingredients
2 large potatoes, peeled and cut into small cubes
1 large onion, thinly sliced
2 green chillies or dried red chillies, split lengthways
3 garlic cloves, finely sliced
1 teaspoon black mustard seeds
1 teaspoon cumin seeds
½ to 1 teaspoon Maldive fish optional, but traditional
1 tablespoon fenugreek seeds
1 small cinnamon stick, about 2–3 cm
1 teaspoon ground turmeric
2 teaspoons Sri Lankan white curry powder or Sri Lankan curry powder
A handful of fresh curry leaves
2 tablespoons coconut oil or neutral oil
½ to ¾ teaspoon salt, adjusted to taste
400 ml thick coconut milk
plus extra if needed1 tomato, diced
1 to 2 cups green beans or snake beans trimmed and cut into 4 cm lengths
Juice of ½ a lemon or lime
Method
Prepare all ingredients before you begin. This curry moves quickly once it is on the stove.
Heat the oil in a wide, heavy-based pan over medium heat. Add the onion, chillies, garlic, mustard seeds, cumin seeds, Maldive fish, and curry leaves. Sauté gently until the onions soften and begin to turn golden and the spices release their aroma.
Add the fenugreek seeds and stir briefly for just a few seconds, as they darken quickly. Add the potatoes and cook for 2 to 3 minutes, stirring to coat them in the aromatics.
Stir in the turmeric, curry powder, cinnamon stick, and salt. Cook for a minute or two to toast the spices and bring everything together.
Pour in enough thick coconut milk to just cover the potatoes. Bring to a gentle simmer and cook uncovered for 10 to 12 minutes, stirring occasionally.
When the potatoes are nearly tender, add the beans and diced tomato. Continue cooking for another 5 to 7 minutes, until the vegetables are soft but still hold their shape. Add a little more coconut milk or water if the curry becomes too thick.
Taste and adjust seasoning. Finish with a squeeze of lemon or lime juice to lift and balance the richness of the coconut.
To Serve
Serve warm with steamed rice, coconut curry leaf roti, or string hoppers. This curry holds well and often tastes even better the following day
The Sharp, the Cool, and the Fresh
Not everything on a Sri Lankan table announces itself as a curry. Some dishes exist to sharpen, cool, or quietly reset the palate.
The pineapple sambal sits firmly in that space. Fresh pineapple, diced small, brings sweetness and acidity. Thinly sliced green and red chillies add sparkle and heat. Red onion and radish are cut as finely as patience allows, contributing bite without weight. Mint leaves lift the whole dish, while curry leaves anchor it unmistakably in Sri Lanka. Sometimes I fold through a spoonful of lunu miris instead of fresh chilli, letting its salt and heat do the work in fewer gestures.
It is not a salad, and not quite a condiment either. It is eaten in small amounts, often alongside rice and dhal, where it cuts through coconut and starch and restores brightness.
Alongside this, other cooling and grounding elements take their place quietly. The Sri Lankan white curry kofkas, the mung bean sprouts, and the curd are all recipes I’ve shared previously, and I return to them often for exactly this reason. They calm the plate. They soften heat. They remind you that not every dish needs to be cooked hard or spiced deeply to matter.
The same is true of vambotu pahi, the sweet-sour eggplant pickle. Dark, glossy, and intense, it is used sparingly, but once it is on the table, its absence would be noticed. These are dishes of punctuation rather than volume.
The Rice Beneath It All
The rice for this meal is cooked by the absorption method, simply and deliberately. A touch of ghee goes into the pot first, followed by a few curry leaves and pandan leaves, then the rice and water. A few cardamom pods, lightly bruised, release their fragrance into the steam as the rice cooks.
This is not heavily seasoned rice, but it is not plain either. It carries aroma rather than flavour, acting as a bridge between curries rather than competing with them. This kind of rice makes sense only when it is eaten with other things, which is exactly the point.
Ending with Fruit
There is no constructed dessert here. The meal ends with fruit: rambutans and mangosteens, served as they are. Cool, sweet, and clean, they bring the body back to itself after spice, coconut, and heat. It is an ending that feels complete without being heavy.
A Shared Table
This Sri Lankan meal sits within a larger conversation.
It is part of Curry Night, a collaborative banquet created with Annada Rathi, where we are each presenting curries from our own repertoires alongside those of food writers we admire from around the world. It is a shared table built across kitchens, cultures, and distances, connected by spice, care, and the quiet generosity of curry.
This is how I like curry nights to feel. Abundant but measured. Layered but calm. Food that feeds people properly, and leaves room for conversation, memory, and return.
Do subscribe to join the conversation around the table, and share this post with your friends and family.
©Lisa McLean 2026
All photography on Culinary Repertoire ©Lisa McLean 2026






















Very interesting read. One of my Sri Lankan favorites, besides parippu, is mallung. A good way to use an abundance of green vegetables from the garden.
This is such a lovely, well written & well thought out post. I read it again just now & cannot get over certain usage of words like “shifting combinations, “ “ plates combined & recombined” to refer to the eating style. There are many nuggets here & I am going to have to read the post several times for their true colors to be revealed. Kudos to you, Lisa!