If your taste buds are craving something vibrant, comforting, and packed with the soul of Sri Lankan home cooking, then let me introduce you to the enchanting Sri Lankan Dhal Curry with Coconut Roti Recipe. This dish brings together creamy, spiced red lentils simmered in rich coconut milk, paired perfectly with soft, fragrant flatbreads flecked with fresh coconut. Every bite bursts with layers of warmth and tropical flavors that feel like a warm hug on a plate, making it a go-to meal for any day you want to transport yourself to a faraway island through food.

Ingredients You’ll Need
Don’t let the ingredient list intimidate you—each one is a simple, everyday pantry staple that plays its own vital role in building the complex flavor profile, luscious texture, and beautiful color of this classic Sri Lankan dish.
- Red lentils: The heart of this curry, lending a creamy base and vibrant color;
- Water: Essential to cook the lentils to the perfect tender mush;
- Coconut oil: Adds a subtle tropical fragrance and gentle richness to both the curry and roti dough;
- Onion (finely diced): Offers a savory sweetness that balances the spices;
- Garlic (crushed): Infuses the curry with a pungent kick that wakes up your senses;
- Ginger (finely grated): Brings warmth and a slight zing that brightens the dish;
- Green chili (sliced): Adjust this for your preferred heat level, lending just the right amount of spice;
- Turmeric powder: For that earthy aroma and gorgeous golden hue;
- Cumin seeds: Toasty notes that deepen the fragrance of the curry;
- Mustard seeds: These tiny pops add bursts of flavor and a pleasant texture contrast;
- Coconut milk: The luscious creamy base that ties the dhal together beautifully;
- Salt: To season and enhance every other ingredient’s natural goodness;
- Fresh cilantro (chopped): A bright, herbaceous finish for garnish;
- All-purpose flour: The canvas for your coconut roti, providing structure;
- Grated fresh or dried coconut: Infuses the roti with authentic tropical flavor and texture;
- Coconut oil (for dough): Adds softness and rich aroma to the roti;
- Water (as needed): To bring the roti dough together.
How to Make Sri Lankan Dhal Curry with Coconut Roti Recipe
Step 1: Cooking the Red Lentils
Start by rinsing your red lentils thoroughly to get rid of any impurities or dust. Place them in a large saucepan with the four cups of water. Bring this mixture to a rolling boil, then lower the heat and let everything simmer gently for about 20 minutes. You want to cook the lentils until they’re tender and have turned soft enough to naturally mush together, setting the perfect creamy foundation for your dhal curry.
Step 2: Preparing the Aromatics
While the lentils are cooking away, warm the coconut oil in a skillet over medium heat. Toss in the finely diced onions and sauté them until they turn translucent and soften up—this usually takes about five minutes. These onions form the sweet, savory base that makes the curry sing.
Step 3: Building Flavor with Garlic, Ginger, and Chili
Add the crushed garlic, grated ginger, and sliced green chili to your skillet. Give it all a good stir and cook for an additional two minutes. This step layers in bold aromatics that bring vibrancy and heat to the dish, preparing your palate for that delicious depth.
Step 4: Toasting Spices for a Flavor Kick
Sprinkle in the turmeric powder, cumin seeds, and mustard seeds. Stir everything together for about a minute so the spices properly toast and release their essential oils. This little burst of toasty goodness is what sets Sri Lankan curry apart and makes it utterly irresistible.
Step 5: Combining Lentils and Coconut Milk
Carefully add the cooked lentils into the skillet with your spice and aromatics mixture. Pour in the coconut milk, then season with salt to taste. Let everything simmer together gently for a further 10 minutes while stirring occasionally. The coconut milk enriches the curry with intense creaminess and lush tropical flavor, melding perfectly with the warmth of the spices.
Step 6: Making the Coconut Roti Dough
Switch your attention to the roti by combining the flour, grated fresh or dried coconut, and salt in a mixing bowl. Add the coconut oil and work it in until you have a crumbly mixture. Then, gradually add water, mixing continuously until a soft dough forms. Knead the dough for several minutes until it is smooth and elastic—this is essential for tender, pliable rotis.
Step 7: Shaping and Cooking the Rotis
Divide the dough into equal portions and roll each one out into discs about half an inch thick. Heat a frying pan over medium heat and cook each roti for around 2 to 3 minutes per side. You’ll know they’re ready once they have a beautiful golden crust and are cooked through, with little aromatic toasty spots.
How to Serve Sri Lankan Dhal Curry with Coconut Roti Recipe

Garnishes
A sprinkle of fresh chopped cilantro over the dhal curry just before serving adds a refreshing herbal note and a pop of vibrant green color, bringing your dish to life both visually and flavor-wise.
Side Dishes
While this dhal curry and coconut roti is incredibly satisfying on its own, pairing it with a simple cucumber salad or a tangy mango chutney elevates the meal by adding crispness and a touch of sweetness that contrasts beautifully with the creamy curry.
Creative Ways to Present
For a fun and casual presentation, fold warm coconut rotis into halves or quarters and use them as scoops for the dhal curry, making a hands-on dining experience that’s both playful and delicious. Alternatively, serve the dhal in small bowls alongside stacks of rotis for guests to help themselves.
Make Ahead and Storage
Storing Leftovers
Your leftover dhal curry can be stored in an airtight container in the refrigerator for up to 3 days. The flavors deepen over time, making it even more delicious the next day. Keep the coconut rotis separately wrapped in foil or a sealed container to maintain their softness.
Freezing
Dhal curry freezes wonderfully. Portion it into freezer-safe containers and freeze for up to 2 months. When ready to enjoy, thaw overnight in the fridge before reheating. Coconut rotis freeze less well but can be frozen wrapped tightly in plastic wrap and foil for up to 1 month.
Reheating
Reheat dhal curry gently on the stovetop or microwave, adding a splash of water or coconut milk if it looks too thick. For the roti, warming them in a hot pan or oven helps revive their texture and aroma.
FAQs
Can I use other lentils instead of red lentils?
While red lentils are ideal for their softness and quick cooking, you can use yellow split peas or moong dal, but cooking times and texture will vary slightly. Adjust water and simmer longer if needed.
Is it possible to make this dish vegan?
Absolutely! The recipe is naturally vegan, especially since it relies on coconut milk and oil instead of dairy, making it a perfect option for plant-based diets.
Can I substitute fresh coconut with dried coconut for the roti?
Yes, you can use unsweetened dried coconut flakes if fresh isn’t available. To refresh their texture, soak them briefly in warm water before adding to the dough.
How spicy is the curry with one green chili?
The green chili provides a mild to moderate heat, but you can adjust the amount depending on your heat tolerance. Removing the seeds will also reduce the spice level.
Can I make the coconut roti without coconut oil?
While coconut oil adds authentic flavor and softness, you can substitute with any neutral oil or melted butter, but the roti will have a slightly different texture and aroma.
Final Thoughts
This Sri Lankan Dhal Curry with Coconut Roti Recipe is a beautiful celebration of simple ingredients transformed into something extraordinarily comforting and flavorful. Once you try it, you’ll understand why it’s a beloved staple in Sri Lankan kitchens. So grab your spices and coconut, and embark on this delicious journey—you won’t regret bringing a bit of Sri Lanka’s warmth onto your table!
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
This Sri Lankan Dhal Curry with Coconut Roti is a vibrant and comforting dish combining creamy, spiced red lentils simmered in coconut milk with aromatic spices, served alongside soft, flavorful coconut flatbreads. This meal showcases the rich flavors of Sri Lankan cuisine, perfect for a wholesome and satisfying dining experience.
Ingredients
Dhal Curry
- 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
- 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 Lentils: In a large saucepan, combine the rinsed red lentils and 4 cups of water. Bring to a rolling boil over medium-high heat, then reduce to a simmer. Cook for about 20 minutes or until the lentils are tender and mushy, stirring occasionally.
- 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é until soft and translucent, around 5 minutes.
- 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 release their aromas.
- Add Spices: Sprinkle in the turmeric powder, cumin seeds, and mustard seeds. Stir continuously for about 1 minute to toast and release the spices’ fragrances.
- Combine Lentils and Coconut Milk: Carefully add the softened lentils from the saucepan into the skillet with the sautéed ingredients. Pour in the 14-ounce can of coconut milk and season with salt to taste. Simmer the mixture for another 10 minutes, stirring occasionally, until well combined and creamy.
- Make Coconut Roti Dough: In a mixing bowl, combine the all-purpose flour, grated coconut, and salt. Add 1 tablespoon of coconut oil and mix until the mixture is crumbly.
- Knead the Dough: Gradually add water, mixing until a soft dough forms. Knead the dough for a few minutes on a lightly floured surface until it becomes smooth and elastic.
- Shape the Rotis: Divide the dough into equal portions and roll each piece into a disc approximately ½ inch thick.
- Cook the Rotis: Heat a frying pan over medium heat. Cook each flatbread for 2 to 3 minutes on each side, or until golden brown and cooked through.
- Serve: Serve the hot dhal curry garnished with fresh chopped cilantro alongside the warm coconut rotis for a delicious and hearty meal.
Notes
- Adjust green chili quantity according to desired spice level.
- Fresh grated coconut is preferred for best flavor, but unsweetened dried coconut can be used if fresh is unavailable.
- Use coconut oil for authentic flavor, but vegetable oil can be substituted.
- The rotis should be cooked on medium heat to ensure they cook through without burning.
- This dish is vegetarian and can easily be made vegan by ensuring no dairy is added.

