Bean Curry Recipe Sri Lanka: Slow-Simmered Spice and Coconut Depth

Main Courses

Bean Curry Recipe Sri Lanka: Slow-Simmered Spice and Coconut Depth

This Sri Lankan bean curry recipe brings the rich, aromatic flavors of island cuisine to your kitchen with slow-simmered spices and velvety coconut depth. The key lies in tempering whole spices with mustard seeds and curry leaves—a technique that unlocks layers of warmth and complexity.

I’ve perfected this dish over years, ensuring the beans stay tender while absorbing the fragrant, slightly sweet-spicy sauce.

The beauty of this curry is its versatility—it’s hearty enough for a main dish but flexible enough to adapt with vegetables like pumpkin or potatoes. Traditional Sri Lankan flavors shine through the coconut milk, turmeric, and cinnamon, creating a balance that’s both comforting and vibrant.

The slow simmer transforms tough beans into melt-in-your-mouth textures, making every bite satisfying.

Serve this curry with steamed jasmine rice, flaky roti, or crispy hoppers for the full Sri Lankan experience. The aromatic steam alone will have everyone at the table reaching for seconds. Whether you’re cooking for family or hosting dinner guests, this recipe delivers restaurant-quality results with minimal fuss.

Ready in about 1 hour, this dish is perfect for weeknight dinners or special occasions. The spices can be prepped ahead, and the curry tastes even better the next day as flavors meld. Let’s bring the warmth of Sri Lanka to your kitchen—one slow-simmered pot at a time.

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for bean curry recipe sri lanka

These aromatic ingredients transform simple beans into a fragrant, slow-simmered Sri Lankan masterpiece.

Ingredient Amount Notes
Red Kidney Beans 🌱 1 ½ cups Dried, soaked overnight
Coconut Milk 🥥 1 can Full-fat, unsweetened
Yellow Onion 🧅 1 whole Finely chopped
Garlic Cloves 🧄 6 cloves Minced, fresh preferred
Fresh Curry Leaves 🌿 ¼ cup Packed, chopped fine
Mustard Seeds 🌶️ 1 tbsp Whole, lightly toasted
Ground Turmeric 🌿 1 tsp Freshly ground preferred
Ground Cumin 🌿 1 tsp Toasted for depth
Ground Coriander 🌿 1 tsp Freshly ground
Cinnamon Stick 🍃 1 piece For aroma, removed later
Cardamom Pods 🌿 4 whole Lightly crushed
Fresh Ginger 🧅 1 tbsp Grated, peeled
Tomato Paste 🍅 2 tbsp Smooth, no added salt
Vegetable Oil 🫒 2 tbsp Neutral high smoke point
Salt 🧂 1 ½ tsp Adjust to taste
Lemon Juice 🍋 1 tbsp Freshly squeezed

The spices are everything here. Whole mustard seeds and curry leaves are non-negotiable—they give that signature Sri Lankan aroma. Grab them at an Indian or Asian market if your grocery store doesn’t carry them. Penzeys or Spicewalla online if you’re desperate, but local stores usually have them. For the beans, dried is best—they soak up flavor better than canned. If you’re short on time, use pre-soaked beans from the canned aisle (drain and rinse well). The coconut milk should be full-fat for that velvety texture, and Thai Kitchen or Native Forest brands are reliable. Fresh ginger and garlic? Always better than powdered—just peel and grate as you go.

No curry leaves? Substitute with a pinch of dried curry powder (though it won’t be the same). Mustard seeds missing? Swap for a pinch of asafoetida (hing) if you’ve got it, or just skip it—the dish will still be delicious. Prefer canned beans? Use 2 cups drained and rinsed, but add them later so they don’t get mushy. The tomato paste can be any brand, but avoid the squeeze tubes if you want that smooth, professional texture. For extra depth, toast your whole spices (cumin, coriander, cardamom) in a dry pan for 30 seconds before adding to the oil—worth the extra minute.

This curry tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. I like to make a double batch—one for dinner, one for lunches. The beans hold up perfectly when reheated, and the coconut milk keeps the sauce luscious. If you’ve got leftovers, a splash of water or coconut milk revives it beautifully. Serve with steamed jasmine rice or warm roti to soak up every last bit of that spiced sauce.

❤️

Why You'll Love This Recipe

  • No-Fuss Pantry Staples: I swear by this recipe when I’ve got nothing but beans, onions, and a can of coconut milk. Honestly, it’s the kind of dish that turns "what’s for dinner?" into "oh, that’s easy"—just fry the onions until golden, toss in the garlic and curry leaves, and let the coconut milk do its magic.
  • Umami Bomb Combo: That crispy onion base with garlic and curry leaves? It’s the secret weapon. The beans soak up the flavor like a sponge, but the real magic happens when the coconut milk melts into a velvety finish—sweet, savory, and just a little spicy if you like it.
  • Lunchbox Hero: Between us, this curry is my go-to for meal prep. I’ll make a big batch on Sundays, and it stays delicious for days—perfect for lunches, potlucks, or even a quick reheat when I’m too tired to cook. The beans hold up, and the coconut milk keeps it rich without drying out.
  • Budget-Friendly Feast: A can of beans, a can of coconut milk, and a few cheap veggies? This feeds four for under $10. I’ll be real: it’s not the fanciest dish, but it’s hearty, filling, and always gets cleared off my plate—no leftovers here, because it disappears too fast.

Step-by-step instructions for Sri Lankan bean curry

This traditional curry delivers rich, aromatic flavors through careful layering of spices and slow simmering.

1

Toast Whole Spices and Aromatics

Heat the 2 tablespoons vegetable oil in a heavy-bottomed pot over medium heat. Add the 1 tablespoon mustard seeds and let them sizzle for 30 seconds until they begin to pop—this releases their nutty aroma. Toss in the 4 whole cardamom pods and 1 piece cinnamon stick, stirring for 1 minute until fragrant.

Add the 1 whole yellow onion, chopped into even pieces, and cook for 5 minutes until softened and golden. Stir in the 1 tablespoon fresh ginger and 6 cloves garlic cloves, minced, cooking for another 2 minutes until the raw smell disappears. This step builds the curry's aromatic foundation—don't rush it or the flavors won't develop properly.

2

Bloom Ground Spices and Add Tomato Paste

Lower the heat to medium-low and add the 1 teaspoon ground turmeric, 1 teaspoon ground cumin, and 1 teaspoon ground coriander. Stir constantly for 1 minute to toast the spices gently—they should smell earthy and warm. Add the 2 tablespoons tomato paste and cook for 3 minutes, stirring frequently, until it darkens slightly and coats the onions.

This step deepens the curry's complexity. The tomato paste helps balance the richness of the coconut milk later, while the toasted spices prevent bitterness. If the mixture sticks to the pot, add 1 tablespoon water to loosen it.

3

Simmer Beans in Coconut Milk

Pour in the 1.5 cups red kidney beans (drained from soaking) and stir to coat evenly with the spice mixture. Add 1 can coconut milk and 1.5 teaspoons salt, then bring to a gentle boil. Once boiling, reduce heat to low and let it simmer uncovered for 45-50 minutes, stirring occasionally. The beans should soften completely and the sauce thicken slightly.

Here's where patience pays off—the slow simmer allows the beans to absorb all those rich flavors while the coconut milk creates a velvety texture. Check occasionally and add ½ cup water if the sauce becomes too thick. You'll know it's ready when the beans are tender and the sauce clings to them.

4

Finish with Curry Leaves and Lemon Juice

Stir in the ¼ cup fresh curry leaves and cook for 2 minutes until they darken slightly—they'll release their citrusy aroma. Remove the cinnamon stick and cardamom pods (they've done their job). Add the 1 tablespoon lemon juice and simmer for 1 more minute. The acidity brightens all the flavors and cuts through the richness.

Taste and adjust seasoning—you might need a pinch more salt or lemon juice to balance the flavors. The curry should be aromatic, slightly tangy, and rich but not overly heavy. For the best texture, let it sit off heat for 5 minutes before serving, allowing the flavors to meld completely.

👨‍🍳

Pro Tips For Making Bean Curry Recipe Sri Lanka

  • SOAK BEANS OVERNIGHT: I used to skimp on this, and my beans would turn mushy—no matter how long I cooked them. Soak kidney beans in warm water for at least 8 hours (or overnight) with a pinch of salt, then rinse before cooking. This cuts down on cooking time and keeps them firm, which matters when they’re simmering in coconut milk.
  • FRY ONIONS UNTIL GOLDEN: Low heat means sad, pale onions. Crank the stove to medium-high and let those sliced onions sizzle until they’re deep golden—almost caramelized—before adding garlic or curry leaves. That’s when the sweetness comes out, and it’s the base of the flavor in this curry.
  • DON’T SKIP THE CURRY LEAF CRACK: Tear the leaves roughly, not finely chopped—whole leaves just float and look pretty. Roughly tear them first, then crush them with the back of a knife or your palm to release their oils. That’s how you get that authentic, aromatic punch without burning them.
  • USE FULL-FAT COCONUT MILK: Light coconut milk will make your curry taste watered down, no matter how much you reduce it. Go for the canned full-fat version—it’s richer, creamer, and won’t separate when simmering. (Yes, even if you’re watching calories, this is worth it.)

Serving suggestions for bean curry recipe sri lanka

Rice Pairings

Steamed jasmine rice is the classic choice—its delicate floral aroma complements the curry’s bold spices beautifully. Use a 1:2 rice-to-water ratio and cook until just tender for perfect texture. For extra flair, add a pinch of saffron or a bay leaf to the cooking water. 💛

For a heartier option, try brown rice or basmati rice, both of which hold up well to the curry’s richness. I like to serve it in shallow bowls so guests can scoop up every last bit of that fragrant sauce.

Bread Companions

Warm, flaky roti or appam (Sri Lankan hoppers) are traditional pairings that soak up the sauce like a dream. For roti, I recommend whole wheat or paratha for added texture. Keep them wrapped in a clean kitchen towel to stay soft while serving.

If you prefer a Western touch, crusty sourdough or garlic naan work beautifully. Brush the bread with garlic butter before serving to elevate the experience.

Vegetable Sides

A simple cucumber raita (yogurt dip) balances the richness with cool, creamy contrast. Mix ½ cup plain yogurt with ¼ cup grated cucumber, 1 tsp roasted cumin powder, and a squeeze of lemon. Chill for 15 minutes before serving. 🥒

For a crunchy element, serve with quick-pickled onions or raw mango slices. The acidity cuts through the coconut milk’s richness, creating a perfect bite.

Protein Additions

While this curry is vegetarian, you can easily add grilled chicken or tofu for extra heartiness. For tofu, press and pan-fry until golden, then toss with 1 tsp smoked paprika and 1 tsp soy sauce before serving.

For a seafood twist, try shrimp sautéed with garlic and chili flakes. Add them to the curry in the last 5 minutes of cooking to keep them tender.

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 14g70%
Cholesterol 0mg0%
Sodium 650mg28%
Total Carbohydrate 45g16%
Dietary Fiber 12g43%
Sugars 8g
Protein 18g36%
* 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

Why do we toast the whole spices before adding them to the curry?

Toasting releases their essential oils and deepens their flavors, creating that signature aromatic punch. When you hear the mustard seeds pop and smell the warm spices, you know they're working their magic. Skipping this step means missing out on layers of complexity that make this curry truly special.

2

Can I substitute red kidney beans with another type?

You can use black-eyed peas, chickpeas, or lentils instead. For best results, adjust cooking time—lentils will be ready in 25-30 minutes, while chickpeas may need 5-10 extra minutes. The texture will vary slightly, but the flavor profile remains delicious.

3

How can I make this curry spicier?

Add ½ teaspoon cayenne pepper or 1-2 fresh red chili peppers (seeds in) when toasting the spices. For heat lovers, stir in 1 teaspoon sambal oelek at the end. Start with less—you can always add more, but you can't remove it!

4

What if I don't have fresh curry leaves?

No problem! Use ¼ teaspoon dried curry powder or ½ teaspoon dried thyme as a substitute. While not identical, they'll still add aromatic depth. For extra flavor, add 1 teaspoon fenugreek leaves (kasuri methi) if available—they work beautifully in Sri Lankan dishes.

5

Can I make this curry in an Instant Pot?

Yes! Sauté the spices normally, then add all ingredients except curry leaves. Cook on high pressure for 15 minutes, then quick-release. Finish with curry leaves and lemon juice. The beans will be tender but may need 10 extra minutes of simmering to thicken the sauce properly.

★★★★★4.6(15 reviews)
Categories Main Courses