26 Flavorful Sri Lankan Recipes to Delight Your Taste Buds

Mouthwatering aromas of cinnamon, curry leaves, and coconut milk await in Sri Lanka’s vibrant cuisine. Whether you’re craving quick weeknight dinners or exotic comfort food, these 26 flavorful recipes bring the island’s spice-filled magic right to your North American kitchen. Let’s dive into dishes that will delight your taste buds and inspire your next culinary adventure!

Sri Lankan Chicken Curry

Sri Lankan Chicken Curry
Gently, as the evening light fades, I find myself drawn to the warmth of spices and the slow, deliberate process of making something deeply comforting. This curry, with its layers of toasted aromatics and tender chicken, feels like a quiet conversation with the past, a way to slow down and savor the moment. It’s a dish that asks for patience and rewards it with rich, complex flavors that linger long after the meal is done.

Serving: 4 | Pre Time: 15 minutes | Cooking Time: 45 minutes

Ingredients

– 1.5 lbs boneless, skinless chicken thighs, cut into 1-inch pieces
– 2 tbsp vegetable oil, or any neutral oil
– 1 large yellow onion, finely chopped
– 4 cloves garlic, minced
– 1-inch piece fresh ginger, peeled and grated
– 2 tbsp Sri Lankan curry powder, such as a blend with coriander, cumin, and fennel
– 1 tsp ground turmeric
– 1 (14-oz) can full-fat coconut milk, shaken well before opening
– 1 cup water
– 1 tsp salt, adjust based on curry powder saltiness
– 2 sprigs fresh curry leaves, if available, or substitute with 1 bay leaf
– 1 medium tomato, diced
– 1 tbsp fresh lime juice, from about half a lime

Instructions

1. Heat the vegetable oil in a large, heavy-bottomed pot or Dutch oven over medium heat for 2 minutes until shimmering.
2. Add the chopped onion and cook, stirring occasionally, for 8–10 minutes until soft and translucent, reducing heat if it starts to brown too quickly.
3. Stir in the minced garlic and grated ginger, cooking for 1 minute until fragrant, being careful not to let it burn.
4. Add the Sri Lankan curry powder and ground turmeric to the pot, toasting the spices with the onion mixture for 30 seconds to release their oils and deepen the flavor.
5. Place the chicken pieces into the pot, stirring to coat them evenly with the spice mixture, and cook for 5 minutes until they turn opaque on the outside.
6. Pour in the coconut milk and water, then add the salt and curry leaves, stirring gently to combine everything.
7. Bring the mixture to a gentle simmer over medium heat, then reduce the heat to low, cover the pot with a lid, and let it cook for 25 minutes, stirring halfway through to prevent sticking.
8. After 25 minutes, add the diced tomato to the curry, stirring it in, and continue to simmer uncovered for 10 minutes until the tomato softens and the sauce thickens slightly.
9. Remove the pot from the heat, discard the curry leaves or bay leaf, and stir in the fresh lime juice just before serving.

Warm and aromatic, this curry yields tender chicken in a creamy, golden-hued sauce that’s fragrant with toasted spices and a hint of citrus from the lime. Serve it over steamed basmati rice or with flaky roti to soak up every bit of the rich gravy, and consider garnishing with fresh cilantro for a bright, herbal note that cuts through the warmth.

Sri Lankan Dhal Curry

Sri Lankan Dhal Curry
Zestful and grounding, this Sri Lankan dhal curry is a humble pot of comfort, simmering with earthy spices and creamy lentils. It’s a dish that invites quiet reflection, filling the kitchen with a warm, aromatic embrace as it slowly cooks.

Serving: 4 | Pre Time: 10 minutes | Cooking Time: 30 minutes

Ingredients

– 1 cup red lentils, rinsed
– 3 cups water
– 1 tbsp coconut oil, or any neutral oil
– 1 medium yellow onion, finely diced
– 3 garlic cloves, minced
– 1-inch piece of fresh ginger, grated
– 1 tsp turmeric powder
– 1 tsp cumin seeds
– 1 tsp mustard seeds
– 1 dried red chili, optional for heat
– 1 (13.5 oz) can coconut milk, full-fat for richness
– 1 tsp salt, adjust as needed
– 1 tbsp lime juice, fresh for brightness
– Fresh cilantro, chopped for garnish

Instructions

1. Rinse 1 cup of red lentils under cold water until the water runs clear.
2. In a medium pot, combine the rinsed lentils with 3 cups of water and bring to a boil over high heat.
3. Reduce the heat to low, cover the pot, and simmer the lentils for 15 minutes, or until they are tender but not mushy.
4. While the lentils simmer, heat 1 tbsp of coconut oil in a large skillet over medium heat.
5. Add 1 tsp of cumin seeds and 1 tsp of mustard seeds to the hot oil and cook for 30 seconds, until they begin to pop.
6. Stir in 1 finely diced yellow onion and sauté for 5 minutes, until softened and translucent.
7. Add 3 minced garlic cloves and 1-inch of grated ginger to the skillet, cooking for 1 minute until fragrant.
8. Mix in 1 tsp of turmeric powder and 1 dried red chili, stirring for 30 seconds to toast the spices.
9. Pour the cooked lentils and their liquid into the skillet with the spice mixture.
10. Add 1 can of coconut milk and 1 tsp of salt, stirring to combine all ingredients.
11. Bring the curry to a gentle simmer over medium-low heat and cook uncovered for 10 minutes, stirring occasionally to prevent sticking.
12. Remove the skillet from the heat and stir in 1 tbsp of fresh lime juice.
13. Taste the curry and adjust the salt if necessary.
14. Garnish the dhal curry with chopped fresh cilantro before serving.
Velvety and rich, this curry melds into a creamy texture with a subtle kick from the spices. Serve it over steamed rice or with flatbread for a comforting meal that deepens in flavor the next day.

Kiribath (Coconut Milk Rice)

Kiribath (Coconut Milk Rice)
Lately, I’ve been craving something simple yet deeply comforting—a dish that feels like a quiet morning ritual. Kiribath, a Sri Lankan coconut milk rice, offers just that: a creamy, subtly sweet base that’s both nourishing and grounding, perfect for a slow start or a gentle meal shared with loved ones.

Serving: 4 | Pre Time: 5 minutes | Cooking Time: 25 minutes

Ingredients

– 1 cup white rice (such as jasmine or basmati, rinsed well)
– 1 cup water
– 1 cup coconut milk (full-fat for richness, or light for a milder flavor)
– ½ tsp salt (adjust to taste)

Instructions

1. Rinse the rice under cold water in a fine-mesh strainer until the water runs clear to remove excess starch, which helps prevent stickiness.
2. In a medium saucepan, combine the rinsed rice, water, coconut milk, and salt, stirring gently to mix.
3. Place the saucepan over medium-high heat and bring the mixture to a boil, which should take about 5–7 minutes; watch for bubbles forming across the surface.
4. Once boiling, reduce the heat to low, cover the saucepan with a tight-fitting lid, and simmer for 15 minutes without stirring to allow the rice to absorb the liquid evenly.
5. After 15 minutes, remove the saucepan from the heat and let it sit, covered, for 5 minutes to steam and finish cooking; this resting time ensures a fluffy texture.
6. Gently fluff the rice with a fork to separate the grains and release steam, being careful not to mash it.
7. Serve the Kiribath warm, either as is or shaped into portions using a wet mold for a traditional presentation.

Soft and creamy, this rice has a delicate coconut aroma that pairs beautifully with spicy curries or tangy sambols. For a creative twist, try pressing it into a dish, slicing it into squares once cooled, and serving it with a drizzle of honey or a sprinkle of toasted sesame seeds for added texture.

Kottu Roti

Kottu Roti
Beneath the soft glow of the kitchen light, there’s a quiet comfort in the rhythmic chopping and sizzling that brings this beloved street food to life, transforming humble ingredients into a warm, hearty meal that feels like a gentle embrace after a long day.

Serving: 4 | Pre Time: 20 minutes | Cooking Time: 25 minutes

Ingredients

– 4 cups shredded roti or paratha (about 4 large flatbreads, torn into bite-sized pieces)
– 1 lb boneless, skinless chicken thighs, cut into ½-inch cubes (or substitute with 1 lb firm tofu for a vegetarian version)
– 2 tablespoons vegetable oil (or any neutral oil)
– 1 large onion, finely chopped
– 3 cloves garlic, minced
– 1-inch piece ginger, grated
– 2 carrots, julienned
– 2 cups shredded cabbage
– 2 large eggs, lightly beaten
– 3 tablespoons soy sauce
– 1 tablespoon curry powder
– ½ teaspoon turmeric powder
– ¼ teaspoon cayenne pepper (adjust to desired spice level)
– Salt, to season
– ¼ cup chopped cilantro, for garnish

Instructions

1. Heat 1 tablespoon of vegetable oil in a large skillet or wok over medium-high heat until it shimmers, about 2 minutes.
2. Add the cubed chicken thighs to the skillet and cook, stirring occasionally, until browned on all sides and cooked through, about 8–10 minutes; remove from the skillet and set aside on a plate.
3. In the same skillet, add the remaining 1 tablespoon of vegetable oil and reduce the heat to medium.
4. Add the finely chopped onion and cook, stirring frequently, until softened and translucent, about 5 minutes.
5. Stir in the minced garlic and grated ginger, cooking for 1 minute until fragrant to release their aromatic oils.
6. Add the julienned carrots and shredded cabbage to the skillet, cooking for 4–5 minutes until slightly tender but still crisp.
7. Push the vegetables to one side of the skillet and pour the lightly beaten eggs into the empty space, scrambling them for 2–3 minutes until fully set.
8. Return the cooked chicken to the skillet, mixing everything together evenly.
9. Sprinkle the curry powder, turmeric powder, and cayenne pepper over the mixture, stirring for 1 minute to toast the spices and deepen their flavors.
10. Add the torn roti pieces to the skillet, tossing gently to coat them with the spices and vegetables.
11. Pour the soy sauce over the mixture and season with salt, stirring continuously for 3–4 minutes until the roti is heated through and slightly crispy at the edges.
12. Remove from heat and garnish with chopped cilantro before serving.

Pulling apart the soft, chewy roti intertwined with savory chicken and vibrant vegetables reveals a medley of textures, from the slight crunch of cabbage to the tender bite of egg, all harmonized by the warm, earthy notes of curry and a hint of spice. Serve it straight from the skillet for a communal feel, or top with a fried egg for an extra layer of richness that soaks into every crevice.

Sri Lankan Eggplant Moju

Sri Lankan Eggplant Moju
A quiet evening often calls for something that feels like a warm embrace, a dish that unfolds slowly and fills the kitchen with the kind of aroma that tells a story. This Sri Lankan eggplant moju is just that—a gentle pickle of tender eggplant, sweetly caramelized and tangy with vinegar, a recipe that feels like a quiet conversation with the past.

Serving: 4 | Pre Time: 15 minutes | Cooking Time: 25 minutes

Ingredients

– 1 large eggplant (about 1 lb), cut into 1-inch cubes
– 1 medium onion, thinly sliced
– 3 cloves garlic, minced
– 1-inch piece of ginger, grated
– 2 green chilies, sliced (adjust to heat preference)
– 1/4 cup white vinegar
– 2 tbsp coconut oil (or any neutral oil)
– 1 tsp mustard seeds
– 1/2 tsp turmeric powder
– 1/2 tsp chili powder (optional for extra spice)
– 1 tsp sugar
– Salt to taste

Instructions

1. Place the cubed eggplant in a colander, sprinkle with 1 tsp salt, and let it sit for 10 minutes to draw out bitterness, then pat dry with paper towels.
2. Heat the coconut oil in a large skillet over medium heat until it shimmers, about 2 minutes.
3. Add the mustard seeds to the hot oil and cook until they start to pop, which should take 30-45 seconds.
4. Stir in the sliced onion and sauté for 5-7 minutes until it turns soft and translucent.
5. Add the minced garlic, grated ginger, and sliced green chilies, cooking for another 2 minutes until fragrant.
6. Mix in the turmeric powder and optional chili powder, stirring for 30 seconds to toast the spices.
7. Add the dried eggplant cubes to the skillet, tossing to coat them evenly with the spice mixture.
8. Cook the eggplant for 10-12 minutes, stirring occasionally, until it becomes tender and starts to brown slightly.
9. Pour in the white vinegar and sprinkle the sugar over the mixture, stirring well to combine.
10. Reduce the heat to low and simmer for 5 minutes, allowing the flavors to meld and the vinegar to reduce slightly.
11. Taste and adjust the salt if needed, then remove from heat.

Mellow and rich, this moju offers a delightful contrast of soft eggplant against a tangy, spiced sauce that clings to each piece. Serve it warm as a side dish with steamed rice or flatbreads, or let it cool to room temperature for a brighter, more pronounced acidity that pairs beautifully with grilled meats or as a condiment to elevate simple meals.

Sri Lankan Pol Sambol

Sri Lankan Pol Sambol
Unwrapping the vibrant flavors of Sri Lankan cuisine feels like discovering a secret whispered through generations, a humble yet fiery condiment that transforms simple meals into something extraordinary. This Pol Sambol, a coconut relish bursting with chili heat and citrus brightness, is a staple that speaks to the soul of the island’s kitchens—a quick, no-cook companion that awakens the palate with every spoonful.

Serving: 4 | Pre Time: 15 minutes | Cooking Time: 0 minutes

Ingredients

– 2 cups unsweetened desiccated coconut (freshly grated coconut is ideal, but desiccated works well; ensure it’s finely shredded)
– 1 small red onion, finely chopped (about ½ cup; use a sharp knife for even pieces to avoid bitterness)
– 2-3 dried red chilies, crushed (adjust to your heat preference; remove seeds for milder flavor)
– 2 tablespoons lime juice (freshly squeezed, about 1 lime; add more if you prefer extra tang)
– 1 teaspoon salt (fine sea salt or kosher salt; start with this amount and adjust after mixing)
– ¼ teaspoon Maldive fish flakes (optional, for umami depth; omit for a vegan version)

Instructions

1. Place the unsweetened desiccated coconut in a medium mixing bowl, breaking up any clumps with your fingers to ensure it’s loose and fluffy.
2. Add the finely chopped red onion to the bowl, distributing it evenly among the coconut to blend the textures.
3. Sprinkle the crushed dried red chilies over the mixture, stirring gently to incorporate the heat throughout without overmixing.
4. Pour the freshly squeezed lime juice into the bowl, drizzling it slowly to moisten the coconut evenly and prevent it from becoming soggy.
5. Add the salt and optional Maldive fish flakes, if using, then use a spoon or your hands to combine all ingredients thoroughly for about 2-3 minutes until well integrated.
6. Taste the Pol Sambol and adjust seasoning if needed—add more salt or lime juice sparingly, as flavors will meld as it rests.
7. Let the mixture sit at room temperature for 10 minutes to allow the coconut to soften slightly and the flavors to deepen, stirring once halfway through.
8. Transfer the Pol Sambol to a serving bowl, pressing it down lightly to compact it for easier scooping.
Dense with texture yet surprisingly light, this relish offers a crunchy, fiery bite balanced by the coconut’s subtle sweetness and lime’s zesty punch. Serve it alongside steamed rice, as a topping for grilled fish, or even spread on toast for a bold breakfast twist—its versatility makes it a kitchen staple that invites endless creativity.

Fish Ambul Thiyal (Sour Fish Curry)

Fish Ambul Thiyal (Sour Fish Curry)

Perhaps it’s the quiet of a winter evening like this that makes me crave something bold and comforting, a dish that carries the warmth of a faraway kitchen into my own. Fish Ambul Thiyal, a traditional Sri Lankan sour fish curry, is exactly that—a slow-simmered embrace of tangy, spicy, and deeply savory flavors that feels both ancient and wonderfully immediate.

Serving: 4 | Pre Time: 15 minutes | Cooking Time: 45 minutes

Ingredients

  • 1.5 lbs firm white fish fillets (like cod or halibut), cut into 2-inch pieces
  • 1/4 cup goraka (dried sour fruit) pieces, soaked in 1/2 cup warm water for 10 minutes, or substitute with 2 tbsp tamarind paste mixed with 1/4 cup water
  • 1 medium yellow onion, finely chopped
  • 4 cloves garlic, minced
  • 1-inch piece fresh ginger, peeled and grated
  • 2 tbsp vegetable oil (or any neutral oil)
  • 1 tbsp Sri Lankan roasted curry powder (or a blend of 2 tsp coriander, 1 tsp cumin, 1/2 tsp fennel, and 1/2 tsp turmeric)
  • 1 tsp chili powder (adjust to heat preference)
  • 1/2 tsp ground black pepper
  • 1 tsp salt (adjust to taste)
  • 1 cup water
  • 8-10 fresh curry leaves (optional, but highly recommended for authentic aroma)
  • 1 cinnamon stick (about 2 inches long)
  • 2 green cardamom pods, lightly crushed

Instructions

  1. Pat the fish pieces dry with paper towels to ensure they sear properly and don’t steam.
  2. In a small bowl, soak the goraka pieces in 1/2 cup warm water for 10 minutes, then squeeze to extract the sour liquid; discard the solids, or if using tamarind paste, mix it with 1/4 cup water until smooth.
  3. Heat the vegetable oil in a heavy-bottomed pot or Dutch oven over medium heat until it shimmers, about 2 minutes.
  4. Add the chopped onion and sauté, stirring occasionally, until it turns translucent and softens, about 5-7 minutes.
  5. Stir in the minced garlic and grated ginger, cooking for another 2 minutes until fragrant to release their aromatic oils.
  6. Sprinkle in the Sri Lankan curry powder, chili powder, black pepper, and salt, toasting the spices for 1 minute while stirring constantly to prevent burning.
  7. Pour in the extracted goraka liquid (or tamarind mixture) and 1 cup of water, scraping the bottom of the pot to deglaze any browned bits.
  8. Add the curry leaves, cinnamon stick, and crushed cardamom pods, then bring the mixture to a gentle simmer over medium-low heat.
  9. Reduce the heat to low, cover the pot, and let the curry simmer for 20 minutes to allow the flavors to meld and the sauce to thicken slightly.
  10. Gently place the fish pieces into the simmering sauce in a single layer, spooning some sauce over the top to coat them evenly.
  11. Cover the pot again and cook over low heat for 10-12 minutes, until the fish is opaque and flakes easily with a fork, being careful not to stir to avoid breaking the pieces.
  12. Turn off the heat and let the curry rest, covered, for 5 minutes to allow the fish to absorb more of the sauce.

Slowly, the curry settles into a rich, thick gravy that clings to each tender piece of fish, offering a perfect balance of sour tang from the goraka and warm spice from the toasted curry blend. Serve it over steamed basmati rice or with flatbreads like roti, letting the bold flavors shine through in every comforting bite.

Sri Lankan Coconut Roti

Sri Lankan Coconut Roti
Dusk settles softly outside my kitchen window, and I find myself reaching for the familiar comfort of flour and coconut, my hands remembering the gentle rhythm of a recipe that feels like a quiet conversation with my grandmother. It’s a simple, grounding bread that carries the warmth of Sri Lankan kitchens into my own, perfect for these reflective evenings when time seems to slow.

Serving: 8 rotis | Pre Time: 15 minutes | Cooking Time: 20 minutes

Ingredients

– 2 cups all-purpose flour
– 1 cup finely grated unsweetened coconut (fresh or frozen, thawed)
– 1 tsp salt
– 3/4 cup warm water (about 110°F, or warm to the touch)
– 2 tbsp vegetable oil (or any neutral oil), plus more for cooking

Instructions

1. In a large mixing bowl, combine the all-purpose flour, finely grated unsweetened coconut, and salt, stirring with a fork until evenly distributed.
2. Gradually pour in the warm water while mixing with your hands, kneading for 8-10 minutes until a smooth, slightly sticky dough forms—if it feels too dry, add water 1 tbsp at a time.
3. Cover the dough with a damp kitchen towel and let it rest at room temperature for 10 minutes to relax the gluten, making it easier to shape.
4. Divide the dough into 8 equal portions, rolling each into a smooth ball between your palms.
5. On a lightly floured surface, flatten one ball with your fingers, then use a rolling pin to form a thin circle about 6 inches in diameter and 1/8-inch thick, repeating with all portions.
6. Heat a cast-iron skillet or non-stick pan over medium heat (around 350°F) and lightly brush it with vegetable oil.
7. Place one dough circle in the pan, cooking for 2-3 minutes until small golden-brown spots appear on the bottom and the edges start to lift slightly.
8. Flip the roti using a spatula, brushing the top lightly with vegetable oil, and cook for another 2-3 minutes until both sides are speckled with golden spots and fully cooked through.
9. Transfer the cooked roti to a plate and cover with a clean towel to keep warm, repeating steps 6-8 with the remaining dough circles, adding more oil to the pan as needed to prevent sticking.
Warm from the pan, these rotis have a tender, slightly chewy texture with subtle nutty notes from the coconut, making them ideal for scooping up curries or simply enjoying with a dab of butter. For a creative twist, tear them into pieces and serve alongside a spicy sambol or fold them around scrambled eggs for a comforting breakfast.

Wattalapam (Coconut Custard)

Wattalapam (Coconut Custard)
Remembering the quiet afternoons of my grandmother’s kitchen, where steam would curl from a simple ceramic dish, I find myself drawn back to the gentle sweetness of wattalapam. This coconut custard, with its deep caramel notes and silken texture, feels like a whispered secret from Sri Lanka, a dessert that comforts as much as it delights.

Serving: 6 | Pre Time: 15 minutes | Cooking Time: 60 minutes

Ingredients

– 1 (13.5 oz) can full-fat coconut milk, shaken well (for richness)
– 4 large eggs, at room temperature (for a smooth custard)
– ¾ cup granulated sugar
– ¼ cup pure maple syrup or jaggery syrup (for depth; adjust to preference)
– 1 tsp ground cardamom
– ½ tsp ground nutmeg
– ¼ tsp ground cloves (use sparingly for warmth)
– Pinch of salt

Instructions

1. Preheat your oven to 325°F (163°C) and lightly grease a 9-inch round baking dish or six 6-ounce ramekins.
2. In a medium saucepan over medium-low heat, combine the sugar and maple syrup, stirring constantly until the sugar dissolves completely and the mixture turns a light amber color, about 5–7 minutes; watch closely to avoid burning.
3. Carefully pour the caramel into the prepared dish, tilting to coat the bottom evenly, and set aside to cool slightly.
4. In a large mixing bowl, whisk the eggs until frothy and pale, about 2 minutes, to ensure a light texture.
5. Gradually whisk in the coconut milk until fully incorporated, then add the cardamom, nutmeg, cloves, and salt, mixing gently to avoid overbeating.
6. Strain the custard mixture through a fine-mesh sieve into the caramel-coated dish to remove any lumps for a silky finish.
7. Place the dish in a larger roasting pan and fill the pan with hot water until it reaches halfway up the sides of the dish to create a water bath.
8. Bake for 50–60 minutes, or until the custard is set around the edges but still slightly wobbly in the center when gently shaken.
9. Remove from the oven and water bath, then let cool to room temperature before refrigerating for at least 4 hours or overnight to firm up.
10. To serve, run a knife around the edges and invert onto a plate, allowing the caramel to drizzle over the top.
Zesty with spice yet mellowed by coconut, this custard emerges with a velvety texture that melts on the tongue. For a creative twist, garnish with toasted coconut flakes or serve alongside fresh mango slices to balance its richness.

Sri Lankan Cashew Curry

Sri Lankan Cashew Curry
Just now, as the evening light fades outside my window, I find myself thinking about the quiet comfort of a simmering pot, about how some dishes feel like a warm embrace. This cashew curry, with its roots in Sri Lankan kitchens, is one of those—a gentle, creamy dish that transforms simple ingredients into something deeply soothing.

Serving: 4 | Pre Time: 15 minutes | Cooking Time: 25 minutes

Ingredients

– 2 cups raw cashews
– 1 large yellow onion, finely diced
– 3 cloves garlic, minced
– 1-inch piece fresh ginger, grated
– 1 tbsp coconut oil (or any neutral oil)
– 1 tsp turmeric powder
– 1 tsp cumin seeds
– 1 (13.5 oz) can full-fat coconut milk, shaken well
– 1 cup vegetable broth
– 1 tsp salt, plus more if needed
– 1/2 tsp cayenne pepper (adjust for heat preference)
– 1 tbsp fresh lime juice
– 1/4 cup chopped cilantro, for garnish

Instructions

1. Place the raw cashews in a medium bowl and cover them with hot water; let them soak for 10 minutes to soften slightly, which helps them blend into a creamier texture later.
2. Heat the coconut oil in a large pot or Dutch oven over medium heat until it shimmers, about 1 minute.
3. Add the cumin seeds to the hot oil and toast them for 30 seconds, until they become fragrant and start to pop lightly.
4. Stir in the diced onion and cook for 5-7 minutes, stirring occasionally, until the onion turns soft and translucent.
5. Add the minced garlic and grated ginger, cooking for another 1 minute until aromatic, being careful not to let them burn.
6. Sprinkle in the turmeric powder and cayenne pepper, stirring constantly for 30 seconds to toast the spices and deepen their flavors.
7. Drain the soaked cashews and add them to the pot, stirring to coat them evenly with the spice mixture.
8. Pour in the coconut milk and vegetable broth, then add the salt, stirring to combine everything well.
9. Bring the mixture to a gentle simmer over medium heat, then reduce the heat to low, cover the pot, and let it cook for 15 minutes, stirring occasionally to prevent sticking.
10. After 15 minutes, remove the pot from the heat and stir in the fresh lime juice, which brightens the curry and balances the richness.
11. Taste the curry and adjust the salt if desired, remembering that flavors will meld as it sits.
12. Serve the curry hot, garnished with chopped cilantro for a fresh, herbal note.

You’ll notice the cashews soften into a velvety, almost nut-buttery consistency that thickens the curry naturally, while the coconut milk lends a subtle sweetness against the warm spices. For a cozy meal, spoon it over steamed jasmine rice or scoop it up with soft flatbreads, letting the creamy sauce soak in.

Sri Lankan Beef Curry

Sri Lankan Beef Curry
As the evening light fades on a quiet Tuesday, I find myself drawn to the slow, aromatic simmer of a pot on the stove, a comforting ritual that transforms simple ingredients into a deeply nourishing meal. This beef curry, with its roots in Sri Lankan kitchens, is a gentle embrace of spices and tender meat, a dish that asks for patience and rewards it with layers of warm, complex flavor.

Serving: 4 | Pre Time: 20 minutes | Cooking Time: 90 minutes

Ingredients

– 2 lbs beef chuck, cut into 1-inch cubes
– 2 tbsp vegetable oil (or any neutral oil)
– 1 large yellow onion, finely chopped
– 4 garlic cloves, minced
– 1-inch piece fresh ginger, peeled and grated
– 2 tbsp Sri Lankan curry powder (or a blend of coriander, cumin, and turmeric)
– 1 tsp chili powder (adjust to heat preference)
– 1 (14 oz) can coconut milk, full-fat for creaminess
– 1 cup water
– 1 tsp salt
– 1 sprig curry leaves (optional, for authentic aroma)
– 1 tbsp lime juice, freshly squeezed

Instructions

1. Pat the beef cubes dry with paper towels to ensure even browning.
2. Heat the vegetable oil in a large, heavy-bottomed pot over medium-high heat until it shimmers, about 2 minutes.
3. Add the beef cubes in a single layer, working in batches if needed, and sear for 3-4 minutes per side until browned on all edges.
4. Transfer the seared beef to a plate, leaving any oil and browned bits in the pot.
5. Reduce the heat to medium and add the chopped onion to the pot, sautéing for 5-7 minutes until soft and translucent.
6. Stir in the minced garlic and grated ginger, cooking for 1 minute until fragrant.
7. Add the curry powder and chili powder to the pot, toasting the spices for 30 seconds to release their oils and deepen the flavor.
8. Return the seared beef and any accumulated juices to the pot, stirring to coat the meat with the spice mixture.
9. Pour in the coconut milk and water, then add the salt and curry leaves if using, stirring gently to combine.
10. Bring the mixture to a gentle simmer, then reduce the heat to low, cover the pot with a lid slightly ajar, and let it cook for 1 hour and 15 minutes, stirring occasionally to prevent sticking.
11. After the cooking time, uncover the pot and simmer for an additional 15 minutes to slightly thicken the sauce.
12. Remove the pot from the heat, discard the curry leaves if used, and stir in the lime juice just before serving.

Curiously, the long simmer yields beef that falls apart with a gentle nudge of a fork, nestled in a velvety, golden-hued sauce that carries whispers of ginger and toasted spices. Serve it over a bed of steamed jasmine rice to soak up every drop, or spoon it into a bowl with a side of roti for a comforting, hands-on meal that feels like a quiet celebration of home.

Jackfruit Curry (Polos)

Jackfruit Curry (Polos)
Musing on the quiet evening, I find myself drawn to a dish that feels like a gentle embrace—a jackfruit curry that transforms humble ingredients into something deeply comforting. This Polos curry, with its tender young jackfruit simmered in coconut milk and spices, is the kind of meal that slows time, inviting you to savor each spoonful as the flavors meld into a rich, aromatic stew. It’s a reminder that some of the most satisfying dishes come from patience and simplicity, offering warmth that lingers long after the last bite.

Serving: 4 | Pre Time: 15 minutes | Cooking Time: 45 minutes

Ingredients

– 2 tablespoons coconut oil, or any neutral oil
– 1 medium yellow onion, finely chopped
– 3 cloves garlic, minced
– 1 tablespoon fresh ginger, grated
– 2 teaspoons curry powder, adjust for more heat
– 1 teaspoon ground turmeric
– 1 (14-ounce) can young jackfruit in brine, drained and shredded
– 1 (13.5-ounce) can full-fat coconut milk
– 1 cup vegetable broth, low-sodium preferred
– 1 tablespoon soy sauce, or tamari for gluten-free
– 1 teaspoon brown sugar, to balance acidity
– Salt, to season at the end
– Fresh cilantro, for garnish

Instructions

1. Heat 2 tablespoons of coconut oil in a large pot over medium heat until shimmering, about 2 minutes.
2. Add 1 finely chopped yellow onion and cook, stirring occasionally, until softened and translucent, 5–7 minutes.
3. Stir in 3 minced garlic cloves and 1 tablespoon grated ginger, cooking for 1 minute until fragrant.
4. Sprinkle in 2 teaspoons curry powder and 1 teaspoon ground turmeric, toasting the spices for 30 seconds to release their oils.
5. Add 1 can of drained and shredded young jackfruit, tossing to coat evenly with the spice mixture.
6. Pour in 1 can of full-fat coconut milk and 1 cup of vegetable broth, stirring to combine.
7. Bring the mixture to a gentle simmer over medium-low heat, then reduce to low and cover the pot.
8. Let the curry cook undisturbed for 30 minutes, allowing the jackfruit to absorb the flavors and become tender.
9. Stir in 1 tablespoon of soy sauce and 1 teaspoon of brown sugar, simmering uncovered for 5 more minutes.
10. Taste and season with salt as needed, starting with ¼ teaspoon and adjusting gradually.
11. Remove from heat and garnish with fresh cilantro before serving.

Zesty and velvety, this curry offers a tender bite from the jackfruit, which mimics pulled meat in texture, all enveloped in a creamy, spiced coconut broth. For a creative twist, serve it over a bed of jasmine rice or with warm naan to soak up every last drop, making it a hearty meal that feels both nourishing and indulgent.

Sri Lankan Pineapple Curry

Sri Lankan Pineapple Curry
Perhaps it’s the quiet of a winter evening like this one, with the world hushed outside, that makes me crave something both comforting and surprising. This pineapple curry, a dish I first tasted in a small Colombo kitchen, feels like a gentle embrace—a reminder that warmth can come from the most unexpected places, transforming simple ingredients into something quietly magical.

Serving: 4 | Pre Time: 15 minutes | Cooking Time: 25 minutes

Ingredients

– 2 tablespoons coconut oil (or any neutral oil)
– 1 medium yellow onion, finely chopped
– 3 garlic cloves, minced
– 1 tablespoon fresh ginger, grated
– 1 tablespoon Sri Lankan curry powder (or mild curry powder)
– 1 teaspoon turmeric powder
– 1/2 teaspoon cayenne pepper (adjust for heat preference)
– 1 (13.5-ounce) can full-fat coconut milk, shaken well
– 4 cups fresh pineapple, cut into 1-inch chunks (about 1 medium pineapple)
– 1/2 cup water
– 1 teaspoon salt
– 1 tablespoon lime juice (freshly squeezed)
– 1/4 cup fresh cilantro, chopped (for garnish)

Instructions

1. Heat 2 tablespoons of coconut oil in a large skillet or Dutch oven over medium heat until shimmering, about 2 minutes.
2. Add 1 finely chopped yellow onion and cook, stirring occasionally, until soft and translucent, 5–7 minutes.
3. Stir in 3 minced garlic cloves and 1 tablespoon grated ginger, cooking for 1 minute until fragrant to avoid burning.
4. Sprinkle 1 tablespoon curry powder, 1 teaspoon turmeric, and 1/2 teaspoon cayenne pepper over the onion mixture, toasting the spices for 30 seconds to deepen their flavor.
5. Pour in 1 can of coconut milk and 1/2 cup water, stirring to combine and scraping any browned bits from the bottom of the pan.
6. Bring the mixture to a gentle simmer over medium-low heat, then reduce heat to maintain a low simmer.
7. Add 4 cups of pineapple chunks and 1 teaspoon salt, stirring gently to coat the pineapple in the sauce.
8. Cover the skillet and simmer for 15 minutes, until the pineapple is tender but still holds its shape, stirring halfway through.
9. Remove from heat and stir in 1 tablespoon lime juice, which brightens the flavors and balances the richness.
10. Taste and adjust seasoning if needed, keeping in mind that the pineapple adds natural sweetness.
11. Garnish with 1/4 cup chopped cilantro just before serving to preserve its fresh aroma.

Fragrant and softly spiced, this curry yields pineapple that melts into the creamy coconut sauce, creating a texture that’s both lush and subtly chunky. Serve it over steamed jasmine rice to soak up every drop, or pair it with flatbread for a comforting meal that feels like a quiet celebration of simple, vibrant ingredients.

Sri Lankan Green Bean Curry

Sri Lankan Green Bean Curry
Under the soft glow of the kitchen light, I find myself reaching for the familiar comfort of a pot, the quiet ritual of slicing green beans a gentle prelude to the warmth to come. This curry, with its layers of coconut and spice, feels like a slow, savory exhale—a simple dish that holds the quiet complexity of an entire cuisine.

Serving: 4 | Pre Time: 15 minutes | Cooking Time: 25 minutes

Ingredients

– 1 lb fresh green beans, trimmed and cut into 2-inch pieces
– 1 medium yellow onion, finely diced
– 2 cloves garlic, minced
– 1-inch piece fresh ginger, grated (about 1 tsp)
– 1 tbsp coconut oil, or any neutral oil
– 1 tsp black mustard seeds
– 1 tsp cumin seeds
– 1 tsp ground turmeric
– 1 tsp chili powder, adjust for preferred heat level
– 1 (13.5 oz) can full-fat coconut milk, shaken well
– 1 cup water
– 1 tsp salt, plus more if needed after cooking
– 2 tbsp fresh lime juice, from about 1 lime
– Fresh cilantro leaves, for garnish (optional)

Instructions

1. Heat the coconut oil in a large, heavy-bottomed pot or Dutch oven over medium heat for 1 minute until shimmering.
2. Add the black mustard seeds and cumin seeds to the hot oil, and cook for 30–45 seconds until the mustard seeds begin to pop and release their aroma.
3. Stir in the diced onion and cook for 5–7 minutes, stirring occasionally, until softened and translucent.
4. Add the minced garlic and grated ginger, and cook for 1 minute more until fragrant, being careful not to let them burn.
5. Sprinkle in the ground turmeric and chili powder, stirring constantly for 30 seconds to toast the spices and deepen their flavors.
6. Pour in the coconut milk and 1 cup of water, stirring to combine everything into a smooth, golden-hued sauce.
7. Add the trimmed green beans and 1 tsp of salt to the pot, stirring gently to coat the beans in the sauce.
8. Bring the mixture to a gentle simmer, then reduce the heat to low, cover the pot with a lid, and let it cook for 15–20 minutes until the green beans are tender but still have a slight bite, stirring halfway through.
9. Remove the pot from the heat and stir in the fresh lime juice, tasting and adding a pinch more salt only if necessary.
10. Ladle the curry into bowls and garnish with fresh cilantro leaves if desired.

Now, the curry rests, its beans softened into tender bites that yield easily, bathed in a creamy, golden sauce where the warmth of turmeric and chili mingles with the bright zing of lime. Serve it over a bed of steamed jasmine rice to soak up every last drop, or spoon it alongside flatbreads for a simple, comforting meal that feels both nourishing and quietly celebratory.

Hoppers (Appa)

Hoppers (Appa)
Perhaps it’s the quiet moments, like a slow Sunday morning, that call for something both simple and soulful—a bowl of batter transforming into delicate, lacy-edged hoppers, known in Sri Lanka as appa, that cradle a soft, steamed center. These bowl-shaped rice flour crepes, fermented overnight, carry a gentle tang and a whisper of coconut, inviting a quiet, mindful ritual of pouring and swirling in a hot pan.

Serving: 8 | Pre Time: 10 minutes (plus 8–12 hours fermenting) | Cooking Time: 20 minutes

Ingredients

– 1 cup rice flour (fine-textured works best for a smooth batter)
– ½ cup coconut milk, canned (shake well before using)
– ¼ tsp active dry yeast (helps with fermentation)
– ½ tsp sugar (to feed the yeast)
– ¾ cup warm water (about 110°F, or wrist-temperature)
– ¼ tsp salt (adjust to taste)
– 1 tbsp vegetable oil (or any neutral oil, for greasing the pan)

Instructions

1. In a large mixing bowl, combine the rice flour, coconut milk, active dry yeast, sugar, and warm water.
2. Whisk the mixture vigorously for 2–3 minutes until completely smooth and free of lumps.
3. Cover the bowl loosely with a clean kitchen towel and let it ferment at room temperature (around 70°F) for 8–12 hours, or until bubbles form on the surface and the batter smells slightly tangy.
4. After fermenting, stir in the salt until evenly incorporated.
5. Heat a small nonstick skillet or appachatti pan over medium heat (about 350°F) for 2 minutes until hot.
6. Lightly grease the pan with vegetable oil using a paper towel, ensuring a thin, even coat.
7. Pour ¼ cup of batter into the center of the pan and immediately swirl it in a circular motion to coat the bottom and slightly up the sides, creating a bowl shape.
8. Cover the pan with a lid and cook for 3–4 minutes, until the edges turn golden and crisp and the center is set but still soft.
9. Use a thin spatula to gently loosen and transfer the hopper to a plate, repeating with the remaining batter, regreasing the pan lightly between each.
Just out of the pan, these hoppers offer a delightful contrast: crisp, lacy rims that shatter lightly against the tender, steamed middle, with a subtle fermented tang balanced by coconut’s creaminess. Serve them warm, perhaps with a drizzle of honey or a spoonful of spicy sambol for a savory twist, letting their bowl-like shape hold little pools of flavor.

Sri Lankan Yellow Rice

Sri Lankan Yellow Rice
Wandering through the quiet of my kitchen, I find myself drawn to the warm, golden hues of a pot simmering on the stove, a simple act that feels like a quiet conversation with the past. This Sri Lankan yellow rice, with its gentle fragrance and comforting presence, is more than just a side dish—it’s a soft, reflective pause in the day, a reminder of how small rituals can fill a home with warmth and memory.
Serving: 4 | Pre Time: 10 minutes | Cooking Time: 25 minutes

Ingredients

– 2 cups basmati rice, rinsed until the water runs clear to remove excess starch
– 3 cups water, for cooking the rice
– 1 tbsp coconut oil, or any neutral oil like vegetable oil
– 1 medium yellow onion, finely diced
– 3 cloves garlic, minced
– 1 tsp ground turmeric, for that signature golden color
– 1 cinnamon stick, about 2 inches long
– 3 cardamom pods, lightly crushed to release flavor
– 1 tsp salt, adjust to taste
– 2 tbsp unsweetened coconut flakes, optional for added texture

Instructions

1. Rinse the 2 cups of basmati rice under cold running water in a fine-mesh strainer until the water runs mostly clear, which helps prevent the rice from becoming gummy.
2. Heat 1 tbsp of coconut oil in a medium saucepan over medium heat for about 1 minute until it shimmers.
3. Add the finely diced yellow onion to the saucepan and sauté for 5 minutes, stirring occasionally, until it turns translucent and soft.
4. Stir in the minced garlic and cook for 1 more minute until fragrant, being careful not to let it burn.
5. Add the ground turmeric, cinnamon stick, and crushed cardamom pods to the saucepan, stirring for 30 seconds to toast the spices and enhance their aroma.
6. Pour in the rinsed basmati rice and stir to coat it evenly with the oil and spices for about 1 minute.
7. Add 3 cups of water and 1 tsp of salt to the saucepan, bringing the mixture to a boil over high heat.
8. Once boiling, reduce the heat to low, cover the saucepan with a tight-fitting lid, and simmer for 15 minutes without lifting the lid to allow the rice to steam properly.
9. After 15 minutes, remove the saucepan from the heat and let it sit, covered, for 5 minutes to finish absorbing any residual moisture.
10. Fluff the rice gently with a fork to separate the grains, then stir in the optional 2 tbsp of unsweetened coconut flakes if using.
11. Remove and discard the cinnamon stick and cardamom pods before serving.
Buttery and aromatic, this rice emerges with each grain distinct yet tender, carrying the earthy warmth of turmeric and the subtle sweetness of coconut. Serve it alongside a simple curry or as a bed for grilled vegetables, letting its golden color brighten any plate with a touch of quiet elegance.

Conclusion

Savory, spicy, and soulful—these 26 Sri Lankan recipes bring vibrant flavors to your kitchen. Whether you’re craving a comforting curry or a zesty street-food snack, there’s something here to delight every palate. We’d love to hear which dish becomes your new favorite—leave a comment below! And if you enjoyed this roundup, please share it on Pinterest to spread the culinary love. Happy cooking!

Leave a Comment