Main Courses
This Sri Lankan bean curry recipe transforms humble lentils into a fragrant, coconut-infused masterpiece that defines island cuisine. đż The secret lies in slow-cooking chickpeas and red lentils with aromatic spicesâturmeric, cinnamon, and cardamomâuntil they melt into a velvety, spiced broth thickened by coconut milk.
Every bite delivers the warm, earthy flavors of Sri Lanka, traditionally served with fluffy rice or crispy flatbreads for soaking up the rich sauce.
The beauty of this dish is its simplicity: just one pot, minimal prep, and 45 minutes of hands-off cooking. While the spices toast gently in coconut oil, releasing their aromatic magic, the beans simmer until tender yet intactânever mushy.
The turmeric lends its signature golden hue, while the coconut milk adds a luxurious creaminess that balances the spice. This is comfort food at its finest, born from Sri Lankaâs love of bold flavors and communal dining.
What makes this curry truly special is how the spices develop over time. The cinnamon and cardamom infuse the coconut milk with warmth, while the turmeric and mustard seeds create a vibrant, earthy depth.
The result is a dish thatâs both hearty and elegantâperfect for a weeknight dinner or a special gathering. The aroma alone will transport you to Sri Lanka, where such curries are a staple of family meals and festive feasts.
Serve this curry with steamed jasmine rice or warm roti to capture the full experience. The leftovers taste even better the next day, as the flavors meld further.
This is the kind of recipe that becomes a household favorite, offering a taste of Sri Lankaâs culinary soul in every spoonful. Letâs get cooking!
Ingredients for bean curry recipe sri lanka
Just 14 ingredients for a flavor explosion that tastes like a Sri Lankan family feast.
| Ingredient | Amount | Notes |
|---|---|---|
| Red Lentils đŸ | 1 cup | Rinsed before cooking |
| Chickpeas đ„ | 1 cup | Drained and rinsed |
| Coconut Milk đ„„ | 1 can (13.5 oz) | Full-fat for creaminess |
| Coconut Oil đ« | 2 tbsp | For toasting spices |
| Yellow Onion đ§ | 1 medium | Diced finely |
| Garlic Cloves đ§ | 4 cloves | Minced finely |
| Ground Turmeric đż | 1 tbsp | Freshly ground preferred |
| Ground Cinnamon đ¶ïž | œ tsp | For warmth |
| Ground Cardamom đż | œ tsp | Or 2 cardamom pods |
| Mustard Seeds đ¶ïž | 1 tsp | Toasted first |
| Salt đ§ | 1 tsp | To taste |
| Lemon Juice đ | 1 tbsp | Freshly squeezed |
| Fresh Cilantro đż | ÂŒ cup | Chopped for garnish |
| Vegetable Oil đ« | 1 tbsp | For cooking onions |
The spices are non-negotiable here. Penzeys or your local Indian market are your best bets for whole spices like cardamom and cinnamonâground spices work too, but whole pods toasted in the oil add depth. Coconut milk matters: Thai Kitchen or Native Forest cans have the best balance of creaminess and flavor. Red lentils are the starâthey cook fast and stay intact (unlike green lentils). If you're using dried chickpeas, soak them overnight. The onion? Yellow or redâsweeter onions give a subtle sweetness that pairs perfectly with the coconut.
No cardamom pods? Ground cardamom at half the amount works. Fresh turmeric? Grated root is more potentâuse half the amount of powder. Short on coconut milk? Light coconut milk plus 2 tbsp coconut cream mimics the richness. The mustard seeds? Toast them in the oil until they popâthat's the magic. No fresh cilantro? Dried works at one-third the amount, but fresh is ideal. The lemon juice brightens everythingâdon't skip it.
This curry tastes even better the next day as flavors meld. Keeps 4-5 days in the fridgeâportion into containers for easy lunches. Freezes beautifully for 3 months. For extra richness, stir in a splash of coconut milk when reheating. Garnish with cilantro right before servingâit wilts fast. Double the batch and freeze half for lazy days.
Why You'll Love This Recipe
- Letâs talk real talk: this curry costs me about $3 for a big pot. Red lentils and chickpeas bulk it up, coconut milk stretches it further, and onions are basically free. Iâve fed four people for under $10, and theyâll ask for it again. Thatâs not just budget cookingâthatâs smart cooking. Plus, it freezes like a dream if I overestimate how much Iâll eat.
- One-Pot Magic: I swear by this recipe when Iâm too tired to wash pots. Just sautĂ© onions in coconut oil, toss in spices, add the lentils and chickpeas, then pour in coconut milkâno straining, no fuss. The lentils soften while the chickpeas stay intact, and the whole thing simmers into something rich without a single extra dish.
- Creamy Without Guilt: Between us, coconut milk makes everything better. Itâs velvety but not heavy, with just enough fat to carry those spicesâcurry powder, turmeric, maybe a pinch of cinnamonâso every bite feels like a hug. And honestly? The red lentils break down into that perfect, melt-in-your-mouth texture, while the chickpeas add bite. Itâs the kind of dish where you forget itâs âhealthy.â
- Lunchbox Hero: I make this on Sundays because itâs my secret weapon for busy weeks. The flavors only get better the next day, so I portion it into jars with steamed rice or even just as a wrap filling. My kids (and my partner) grab it for lunches, and I still get seconds because itâs that good. No sad leftovers hereâjust happy meals.
Step-by-step instructions for Sri Lankan bean curry
This one-pot wonder brings authentic Sri Lankan flavors to your kitchenâcreamy, spiced, and full of comfort.
đ„ Step 1: Toast Spices and SautĂ© Aromatics
Heat the 1 tablespoon vegetable oil in a heavy pot over medium heat. Add the 1 teaspoon mustard seeds and let them sizzle for 30 seconds until they start poppingâthis is where the magic begins. Here's the thing: don't walk away. Mustard seeds burn fast.
Next, add the 2 tablespoons coconut oil and swirl to melt it into the mustard seeds. Toss in the 1 medium finely diced yellow onion and cook for 5-6 minutes until soft and translucent. You'll know it's ready when the onion loses its raw smell and starts caramelizing slightly at the edges.
đł Step 2: Build the Spice Base
Stir in the 4 minced garlic cloves and cook for 30 seconds until fragrantâyou should smell that garlic mellowing out, not burning. Add the 1 tablespoon ground turmeric, œ teaspoon ground cinnamon, and œ teaspoon ground cardamom. Stir constantly for 1 minute until the spices release their aromatic oils and the mixture smells earthy and warm.
Here's where it gets good: add the 1 cup red lentils and 1 cup chickpeas (drained and rinsed). Stir everything together for 2 minutes to coat the beans with the spice mixture. This ensures every bite packs that authentic Sri Lankan flavor punch.
đ„ Step 3: Simmer in Coconut Milk
Pour in the 1 can (13.5 oz) full-fat coconut milk and add 1 teaspoon salt. Stir well to combine, then bring the mixture to a gentle boil. Once boiling, reduce heat to low-medium and let it simmer uncovered for 20-25 minutesâuntil the lentils are tender and the sauce has thickened to a creamy consistency.
I like to stir occasionally, but not constantly. You want the curry to develop its own texture naturally. The curry is ready when the lentils are soft enough to mash slightly between your fingers but still hold their shape. If it looks too thin, simmer uncovered for another 5 minutes to reduce.
â° Step 4: Finish with Lemon and Fresh Herbs
Remove the pot from heat and stir in the 1 tablespoon freshly squeezed lemon juice. This brightens up the dish and cuts through the richness of the coconut milk. Taste and adjust salt if neededâsometimes the coconut milk needs a little more seasoning.
Finally, fold in the ÂŒ cup chopped fresh cilantro. Let the curry sit for 5 minutes before servingâthis gives the flavors time to meld together. The curry should be thick, fragrant, and perfectly balanced between creamy, spicy, and tangy.
đœïž Step 5: Serve with Traditional Sides
Serve the curry hot with steamed rice or roti. The creamy texture pairs perfectly with the slight bite of the lemon and the earthy warmth of the spices. For extra authenticity, garnish with a sprinkle of cilantro and serve with a side of sliced cucumber or a simple salad.
This curry tastes even better the next day, so make extra if you can. The flavors deepen as it sits, making every spoonful even more satisfying. Enjoy your taste of Sri Lanka!
Pro Tips For Making Bean Curry Recipe Sri Lanka
- Fry Onions Low and Slow: I used to blast the onions on high heat, and theyâd turn bitter before caramelizing. For this curry, cook them over medium-low with the coconut oilâit takes 10-12 minutes, but the sweet, jammy base is what makes the whole dish sing. (Yes, even if youâre impatient like me.)
- Toast Lentils First: Skip this, and your curry will taste flat. Dry-roast the red lentils in coconut oil for 2-3 minutes until they smell nuttyâjust before they darken. It deepens their flavor and prevents them from turning mushy later.
- Simmer, Donât Boil: Once the coconut milk hits the pot, drop the heat to a gentle simmer. Boiling splits the milk into a greasy mess, and youâll end up with a thin, watery curry. A steady, low bubble keeps the texture rich and the flavors cohesive.
- Use Full-Fat Coconut Milk: Light coconut milk saves calories but ruins the curryâs velvety mouthfeel. The full-fat version (400ml can) adds body and richnessâitâs the difference between a quick weeknight dish and something that feels special. (No shortcuts here.)
Health benefits of this dish
Plant-Based Protein Power
This Sri Lankan bean curry delivers a whopping 28 grams of plant-based protein per servingâperfect for vegans or anyone looking to boost their protein intake without meat.
The combination of red lentils (18g protein per cup) and chickpeas (15g protein per cup) creates a complete amino acid profile when paired with rice, making it a balanced meal. I love serving this as a post-workout dinner because the protein keeps me full for hours. đȘ
Heart-Healthy Fats
The full-fat coconut milk in this curry provides medium-chain triglycerides (MCTs), which support heart health by improving cholesterol levels. A 1-cup serving contains about 12 grams of healthy fats, along with potassium from the chickpeas that helps regulate blood pressure.
Unlike many creamy curries, this one uses coconut milk instead of heavy cream, keeping it light yet satisfying. My cardiologist would approve!
Anti-Inflammatory Spices
The star spicesâturmeric, cinnamon, and cardamomâare all known for their anti-inflammatory properties. Turmeric contains curcumin, a compound that fights inflammation and supports joint health. Cinnamon helps regulate blood sugar, making this curry a smart choice for diabetics.
I always add an extra pinch of turmeric because it's one of nature's best anti-inflammatory superstars. đż
Fiber-Rich and Digestive-Friendly
With 12 grams of dietary fiber per serving, this curry supports digestive health and keeps you feeling full longer. The lentils and chickpeas provide both soluble and insoluble fiber, promoting gut health and regularity.
The coconut milk also contains lauric acid, which has antimicrobial properties. I notice my digestion improves when I eat this curry regularlyâit's like a warm hug for my gut!
Rich in Essential Vitamins
This dish is packed with vitamin K (from cilantro and chickpeas), which supports bone health, and folate (from lentils), important for cell growth. The lemon juice adds vitamin C, while the coconut milk provides ironâthough pairing with vitamin C-rich sides like cucumber enhances absorption.
I always keep a bowl of sliced cucumbers on the side to maximize those nutrients. đ«
Low-Calorie Comfort Food
Despite its rich flavors, this curry is surprisingly light on caloriesâabout 350 calories per servingâthanks to the fiber and plant-based protein. The coconut milk adds creaminess without the heavy calories of dairy.
I make this for movie nights because it feels indulgent but won't derail my healthy eating goals. It's the perfect balance of comfort and nutrition!
Nutrition facts
Frequently asked questions
Can I use green lentils instead of red lentils in this recipe?
Red lentils are ideal because they cook quickly and create a creamy texture, but you can substitute green lentils if you prefer. They'll stay firmer and take about 10-15 minutes longer to cook. For best results, add them to the pot when the coconut milk is simmering and adjust the cooking time accordingly. The flavor will be slightly nuttier!
Is this curry spicy? Can I make it milder?
This recipe is naturally mild but aromatic, thanks to the coconut milk and spices. For a milder version, reduce the mustard seeds to œ teaspoon or omit them entirely. If you love heat, add a pinch of cayenne or a sliced green chili at the end. The coconut milk balances any spice beautifully.
Can I make this curry in an Instant Pot or pressure cooker?
Sauté the onions, garlic, and spices as directed, then add the beans, coconut milk, and salt. Cook on high pressure for 8 minutes, then quick-release. The texture will be slightly thicker due to the pressure, so add a splash of water if needed. The cooking time is cut to about 20 minutes total!
What's the best way to store leftovers?
Store leftovers in an airtight container in the fridge for up to 5 days. The flavors actually improve overnight! For freezing, portion into containers and freeze for up to 3 months. Thaw in the fridge and reheat gently on the stove with a splash of water to restore creaminess.
How can I make this curry more flavorful?
For deeper flavor, toast the whole spices (cinnamon and cardamom) in a dry pan for 1 minute before grinding, or add a œ-inch piece of ginger with the garlic. A splash of coconut cream at the end adds richness. For a smoky touch, finish with a pinch of smoked paprika. Every spoonful will taste more complex!
