Bean Curry Recipe Sri Lanka: Coconut-Turmeric Richness in One Pot

Main Courses

Bean Curry Recipe Sri Lanka: Coconut-Turmeric Richness in One Pot

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!

👹‍🍳
Difficulty
Medium
đŸ”„
Calories
Med Cal

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.

1

đŸ”„ 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.

2

🍳 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.

3

đŸ„˜ 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.

4

⏰ 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.

5

đŸœïž 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

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 18g90%
Cholesterol 0mg0%
Sodium 680mg29%
Total Carbohydrate 38g14%
Dietary Fiber 12g43%
Sugars 5g
Protein 22g44%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

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!

2

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.

3

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!

4

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.

5

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!

★★★★★5.0(6 reviews)
Categories Main Courses