If you’re craving a comforting yet exotic dish that bursts with vibrant flavors and welcoming warmth, the Sri Lankan Dhal Curry with Coconut Roti Recipe is your new best friend in the kitchen. This delicious pairing combines creamy, spiced red lentil curry with the subtle sweetness of coconut flatbreads, creating a harmonious balance between rich and fresh tastes. Every bite invites you into the heart of Sri Lankan home cooking, making it perfect for both weeknight dinners and when impressing guests with something soulful and satisfying.

Ingredients You’ll Need
The beauty of the Sri Lankan Dhal Curry with Coconut Roti Recipe is its simplicity and how each ingredient plays a crucial role in building layers of flavor, texture, and color. From the earthy spices to the creamy coconut milk and fresh coconut, each component works together to create that signature Sri Lankan warmth.
- 1 cup red lentils: Rinsed thoroughly for a smooth, creamy base that cooks quickly.
- 4 cups water: Essential for boiling the lentils until perfectly tender.
- 1 tablespoon coconut oil: Adds a subtle richness and authentic island aroma.
- 1 medium onion, finely diced: Provides sweetness and texture as it sautés to softness.
- 2 cloves garlic, crushed: Infuses the curry with warm, pungent depth.
- 1-inch piece ginger, finely grated: Brings fresh, zesty notes that brighten the dish.
- 1 green chili, sliced: Adds gentle heat—adjust to taste so it suits your spice preference.
- 1 teaspoon turmeric powder: Gives a beautiful golden hue and earthy undertones.
- 1 teaspoon cumin seeds: Offers a lovely smoky, nutty flavor that complements the lentils.
- 1 teaspoon mustard seeds: For a mild pungency and a little popped texture.
- 1 can (14 ounces) coconut milk: Creates a luscious creaminess that balances the spices.
- Salt to taste: Enhances all the flavors tying it all together.
- Fresh cilantro, chopped: Adds a bright, herbal finish just before serving.
- 2 cups all-purpose flour: The base for the tender, slightly chewy roti flatbreads.
- 1 cup grated fresh coconut (or unsweetened dried coconut): Infuses the roti with natural sweetness and texture.
- 1 teaspoon salt: Ensures the roti has balanced flavor.
- 1 tablespoon coconut oil: Used in the dough and for cooking, bringing softness and aroma.
- Water (as needed for dough): To bring everything together into a smooth, elastic dough.
How to Make Sri Lankan Dhal Curry with Coconut Roti Recipe
Step 1: Cook the Red Lentils
Start by combining the rinsed red lentils and water in a large saucepan. Bring it to a rolling boil, then reduce the heat and let it simmer gently for about 20 minutes. You’ll want the lentils to become tender and almost mushy, creating a creamy foundation for your curry.
Step 2: Sauté the Aromatics
While the lentils are cooking, heat the coconut oil in a skillet over medium heat. Toss in the diced onion and sauté it until soft and translucent, about five minutes. This step unlocks the natural sweetness of the onions, laying the base for those incredible flavors to come.
Step 3: Add Garlic, Ginger, and Chili
Time to introduce the crushed garlic, freshly grated ginger, and sliced green chili to the skillet. Cook everything together for around two minutes, allowing those lively aromas to meld and brighten the dish.
Step 4: Spice Things Up
Next, sprinkle in the turmeric powder, cumin seeds, and mustard seeds. Stir everything for about a minute so that the spices release their full fragrance and start to bloom — this is where the curry’s soul really starts developing.
Step 5: Combine Lentils and Coconut Milk
Now gently pour the cooked lentils into the skillet along with their cooking liquid. Add the coconut milk and season with salt. Let it all simmer together for another 10 minutes, stirring occasionally so the flavors harmonize into a silky, comforting curry.
Step 6: Prepare the Coconut Roti Dough
While the curry simmers, make your roti by mixing the flour, grated coconut, and salt in a bowl. Add the coconut oil and blend until the mixture feels crumbly — this ensures a tender texture in the final bread.
Step 7: Knead the Dough
Gradually add water to the flour mixture, just enough to bring it together into a soft dough. Knead it for a few minutes until it feels smooth and elastic, which makes rolling out and cooking the roti much easier.
Step 8: Shape the Flatbreads
Divide the dough into equally sized portions and roll each into a disc about half an inch thick. Don’t worry about perfect circles; rustic shapes add character and homemade charm to your meal.
Step 9: Cook the Coconut Roti
Heat a frying pan over medium heat and cook each flatbread for 2-3 minutes on each side. You’re looking for a golden-brown crust that’s crispy on the outside but soft inside—the perfect match for your dhal curry.
Step 10: Serve and Enjoy
Serve your hot dhal curry, sprinkled with fresh cilantro, alongside the warm coconut rotis. Each bite should feel like a warm hug, packed with layers of flavor and textures that dance beautifully on the palate.
How to Serve Sri Lankan Dhal Curry with Coconut Roti Recipe

Garnishes
Fresh cilantro is a classic garnish here, adding a pop of color and an herbal brightness that lifts the whole dish. You can also sprinkle a few toasted mustard seeds on top for an extra crunch and visual appeal. For those who love a bit of heat, a few thinly sliced fresh green chili rings or a dash of chili flakes work wonders.
Side Dishes
While the dhal curry and roti shine on their own, they pair wonderfully with a simple cucumber salad or a tangy sambol to add contrast. A side of crispy fried eggplant or a fresh green bean stir-fry brings extra texture and variety to the meal.
Creative Ways to Present
For a dinner party, serve the dhal curry in individual bowls and stack the coconut rotis on a beautiful platter lined with banana leaves for an authentic touch. You could also roll the roti with the curry inside as a hand-held wrap, perfect for casual lunches or picnics. Brightly colored serving dishes and fresh herb garnishes will make your presentation pop.
Make Ahead and Storage
Storing Leftovers
Leftover dhal curry keeps beautifully in an airtight container in the refrigerator for up to 3 days. The flavors often deepen overnight, making your next meal even more delicious. Store the coconut rotis separately wrapped in foil or an airtight container to preserve their softness.
Freezing
You can freeze the dhal curry for up to 2 months without losing much flavor. Cool it completely before placing it in freezer-safe containers. The coconut roti freezes well too; wrap each flatbread in plastic wrap and place them in a freezer bag to maintain freshness.
Reheating
Reheat the dhal curry gently on the stove or in the microwave, adding a splash of water or coconut milk if it’s too thick. For the roti, warm them on a hot skillet or in the oven for a few minutes to regain their soft texture and pleasant aroma.
FAQs
Can I use another type of lentil for this recipe?
Red lentils are preferred for their quick cooking time and creamy texture, but you can experiment with yellow or split peas if that’s what you have on hand. Just note that cooking times may vary.
Is the green chili necessary?
The green chili adds a gentle heat and flavor complexity. Feel free to omit it if you prefer a milder dish or adjust the quantity to your heat tolerance.
Can I substitute fresh coconut with dried coconut?
Absolutely! Unsweetened dried coconut works well and is more convenient for many people. Just make sure it’s finely grated for the best texture in the roti.
Is this dish vegan?
Yes! Both the dhal curry and coconut roti are naturally vegan, making this recipe a fantastic choice for plant-based diets.
How spicy is this curry?
The curry has a gentle heat balanced by the creaminess of the coconut milk. You can control the spice level easily by adjusting the amount of green chili used or leaving it out altogether.
Final Thoughts
This Sri Lankan Dhal Curry with Coconut Roti Recipe is a soul-satisfying, fragrant meal that invites you to experience a little culinary adventure right at home. It’s simple, wholesome, and packed with flavors that promise comfort and joy with every forkful. I truly encourage you to try making this dish—it will become a treasured staple in your kitchen for its warmth and heartiness.
Print
Sri Lankan Dhal Curry with Coconut Roti Recipe
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Total Time: 55 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Sri Lankan
- Diet: Vegetarian
Description
Sri Lankan Dhal Curry with Coconut Roti is a vibrant and comforting meal featuring tender red lentils simmered with aromatic spices and creamy coconut milk, paired perfectly with soft, flavorful coconut flatbreads. This dish offers a rich taste of Sri Lankan cuisine, blending earthy spices and fresh ingredients into a satisfying and wholesome meal ideal for lunch or dinner.
Ingredients
Dhal Curry Ingredients
- 1 cup red lentils, thoroughly rinsed
- 4 cups water
- 1 tablespoon coconut oil
- 1 medium onion, finely diced
- 2 cloves garlic, crushed
- 1-inch piece ginger, finely grated
- 1 green chili, sliced (adjust for desired heat)
- 1 teaspoon turmeric powder
- 1 teaspoon cumin seeds
- 1 teaspoon mustard seeds
- 1 can (14 ounces) coconut milk
- Salt to taste
- Fresh cilantro, chopped (for garnish)
Coconut Roti Ingredients
- 2 cups all-purpose flour
- 1 cup grated fresh coconut (or unsweetened dried coconut)
- 1 teaspoon salt
- 1 tablespoon coconut oil
- Water (as needed for dough)
Instructions
- Cook the Lentils: In a large saucepan, combine the rinsed red lentils and 4 cups of water. Bring to a rolling boil, then reduce heat and let simmer for about 20 minutes until the lentils are tender and mushy.
- Sauté Aromatics: While the lentils cook, heat 1 tablespoon of coconut oil in a skillet over medium heat. Add the finely diced onion and sauté for approximately 5 minutes until soft and translucent.
- Add Garlic, Ginger, and Chili: Stir in the crushed garlic, grated ginger, and sliced green chili into the skillet. Cook for an additional 2 minutes to let the flavors meld together.
- Toast Spices: Sprinkle in turmeric powder, cumin seeds, and mustard seeds. Stir continually for about 1 minute to release their fragrant aromas.
- Combine Lentils and Coconut Milk: Carefully add the softened lentils to the skillet with the sautéed spices and aromatics. Pour in the coconut milk and season with salt to taste. Simmer the mixture for 10 more minutes, stirring occasionally to blend all flavors.
- Prepare Coconut Roti Dough: In a bowl, combine 2 cups of all-purpose flour, 1 cup grated coconut, and 1 teaspoon salt. Add 1 tablespoon coconut oil and mix until the mixture is crumbly.
- Knead the Dough: Gradually add water to the flour mixture until a soft dough forms. Knead for a few minutes until smooth and elastic.
- Shape the Rotis: Divide the dough into equal portions and roll each into a disc about ½ inch thick.
- Cook the Rotis: Heat a frying pan over medium heat. Cook each flatbread for 2 to 3 minutes on each side until golden brown and cooked through.
- Serve: Plate the hot dhal curry garnished with fresh cilantro alongside warm coconut rotis for a delightful Sri Lankan meal.
Notes
- Adjust green chili quantity according to your preferred spice level.
- For a gluten-free version, substitute all-purpose flour with gluten-free flour blend for the rotis.
- You can use dried unsweetened coconut if fresh coconut is unavailable.
- Ensure lentils are rinsed well to remove excess starch and prevent clumping.
- Leftover dhal curry can be refrigerated and enjoyed within 2-3 days.

