Indian Bean Curry Recipe: Spiced Tomato and Coconut Depth in One Pot

Main Courses

Indian Bean Curry Recipe: Spiced Tomato and Coconut Depth in One Pot

This Indian bean curry recipe transforms humble chickpeas into a fragrant, spice-infused masterpiece that brings restaurant-quality flavor to your kitchen. The secret lies in slow-blooming spices and a balance of tangy tomatoes, creamy coconut, and aromatic masalas that create layers of depth—no shortcuts required.

I've perfected this one-pot method over years of testing, ensuring every bite delivers that perfect harmony of heat, richness, and earthiness that defines authentic Indian curries.

The foundation begins with whole spices toasted in ghee until they release their oils—cardamom, cumin, and cinnamon—creating an aroma that instantly transforms your kitchen into a spice market.

We then build the sauce with fresh tomatoes and ginger, simmering until they break down into a velvety base before adding coconut milk for that signature creamy texture. The chickpeas absorb all these flavors beautifully, becoming tender yet holding their shape perfectly.

What you'll end up with is a curry that's rich enough to stand alone but pairs beautifully with basmati rice, warm naan, or fluffy roti. The spices are balanced—warm but not overpowering, tangy without being sour—and the coconut adds a subtle sweetness that rounds out the dish.

Garnish with fresh cilantro and a squeeze of lemon for brightness, and you've got a vegetarian main course that's hearty, satisfying, and full of complex flavors.

This recipe works equally well for weeknight dinners or special occasions, scaling easily to feed a crowd. The best part? Every element comes together in that same pot, minimizing cleanup while maximizing flavor. Let's get cooking—your taste buds are about to experience the magic of Indian bean curry.

👨‍🍳
Difficulty
Easy
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for bean curry recipe indian

Transform simple chickpeas into aromatic, spice-kissed curry with these 15 ingredients—no shortcuts, just deep flavor.

Ingredient Amount Notes
Chickpeas 🌿 1 ½ cups Drained and rinsed, dried or canned
Ghee 🧈 ½ cup Clarified butter, for toasting spices
Green Cardamom Pods 🌿 8 whole Lightly crushed, seeds inside
Cumin Seeds 🌶️ 1 tbsp Whole seeds, toasted until fragrant
Cinnamon Stick 🌿 1 whole 1-inch piece, for aroma
Fresh Ginger 🧄 ½ cup Finely grated, about 2-inch piece
Medium Tomatoes 🍅 2 whole Ripe, roughly chopped, about 1 lb
Garlic Cloves 🧄 5 cloves Minced, about 1 tbsp
Light Coconut Milk 🥥 1 can 13.5 oz can, full-fat preferred
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Lemon Juice 🍋 2 tbsp Freshly squeezed
Garam Masala 🌶️ 1 tsp Ground spice blend
Turmeric Powder 🌿 ½ tsp Freshly ground preferred
Ground Coriander 🌶️ 1 tsp For earthy depth
Salt 🧂 1 ½ tsp Adjust to taste

The spices are the soul of this curry. Cardamom pods and cumin seeds need toasting in ghee until they sing—don't skip this step, or you'll miss the aromatic base. I grab my spices from Penzeys or the bulk bins at Whole Foods for maximum freshness. Fresh ginger and tomatoes are non-negotiable here; canned tomatoes just won't give that same velvety texture. For the tomatoes, look for San Marzano if you can find them—they're sweeter and break down beautifully. The coconut milk should be full-fat for that signature richness, though light works in a pinch.

No fresh ginger? Powdered ginger at half the amount gets you close, but it lacks that bright punch. Short on cardamom? Double the cinnamon for warmth, though it won't be identical. The garam masala blend varies by brand—MDH or Everest are reliable, but if you're feeling adventurous, mix your own with coriander, cumin, and black pepper. For the tomatoes, if you're using canned, drain and crush them well to mimic fresh. And if you're making this ahead, let the flavors meld overnight—it's worth the wait.

This curry tastes even better the next day as the spices bloom. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. I like to double the batch and freeze half—perfect for lazy weeknights. The coconut milk will separate slightly when refrigerated; just stir it before reheating. Garnish with fresh cilantro and a squeeze of lemon right before serving to keep everything vibrant. Serve with basmati rice or warm naan to soak up every last bit of that spiced tomato-coconut goodness.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe—just one pot, no fussing with multiple pans. The chickpeas soften right in the same ghee where the spices bloom, and honestly? That aroma alone makes cleanup worth it.
  • Spice Symphony: Between us, the cardamom and cinnamon do all the heavy lifting here. Toast those cumin seeds first—that crackling sound? It’s the secret to a flavor that’s warm, earthy, and just spicy enough to linger.
  • Weeknight to Potluck: This curry’s my go-to for lazy nights and when I’m feeding a crowd. Double the batch, and it’s still easy to portion—perfect for meal prep or bringing to a friend’s dinner where you can say, “Oh, this? Just a quick weeknight thing.”
  • Budget-Friendly Luxury: Chickpeas and ghee might sound fancy, but they stretch like crazy. I’ll be real: this recipe feeds four for under $10, and the leftovers? Even better the next day—if there are any, because it disappears fast.

Step-by-step instructions for Indian bean curry

This aromatic curry builds in layers—spiced ghee, toasted aromatics, and velvety coconut milk all come together in one pot.

1

Toast the Spices in Ghee Until Fragrant

Heat the 0.5 cup Ghee in a heavy-bottomed pot over medium-low heat. Add the 8 whole Green Cardamom Pods (lightly crushed), 1 tbsp Cumin Seeds, and 1 whole Cinnamon Stick. Let them sizzle gently for 2-3 minutes until the cumin seeds darken slightly and release their earthy aroma.

Here's the thing—don't rush this step. The spices should dance in the ghee without burning. You'll know it's ready when the pot smells like an Indian spice shop. Add the 0.5 cup Fresh Ginger and cook for another 30 seconds until the raw ginger smell disappears, leaving only a warm, spicy fragrance.

2

Sauté Tomatoes and Aromatics for Deep Flavor

Add the 2 whole Medium Tomatoes (roughly chopped) and cook for 4-5 minutes until they soften and release their juices. Stir in the 5 cloves Garlic Cloves (minced) and the 0.5 tsp Turmeric Powder, cooking for another 1-2 minutes until the garlic turns golden and the mixture darkens slightly.

This is where the magic happens. The tomatoes break down into a thick, spiced paste that forms the base of your curry. If the mixture looks too dry, add 1-2 tablespoons of water to help it cook down smoothly. The goal is a rich, jammy texture that will carry all the other flavors.

3

Build the Curry with Chickpeas and Spices

Add the 1.5 cups Chickpeas (drained and rinsed), 1 tsp Ground Coriander, and 1.5 tsp Salt. Stir well to coat the chickpeas in the spiced tomato mixture. Pour in 1 can Light Coconut Milk and bring the entire pot to a gentle simmer over medium heat. Let it cook uncovered for 15-20 minutes, stirring occasionally, until the chickpeas are tender and the sauce thickens slightly.

I like to taste the curry at this stage—it should be rich, slightly sweet from the tomatoes, and deeply spiced. If it needs more depth, add a pinch of salt or a splash of water to adjust the consistency. The sauce should cling to the chickpeas but still be spoonable.

4

Finish with Garam Masala and Lemon Juice

Remove the pot from heat and stir in the 1 tsp Garam Masala and 2 tbsp Lemon Juice. The garam masala adds a warm, complex finish, while the lemon juice brightens the dish and cuts through the richness of the coconut milk. Let the curry sit off the heat for 5 minutes to allow the flavors to meld.

Garnish with 0.25 cup Fresh Cilantro just before serving. The cilantro adds a fresh contrast to the warm, spiced curry. Serve immediately with steamed basmati rice or warm naan to soak up every last spoonful of that velvety sauce.

👨‍🍳

Pro Tips For Making Bean Curry Recipe Indian

  • Bloom the Spices Slowly: Don’t rush the tempering—let cumin seeds and cardamom pods sizzle in ghee for a full 30 seconds before adding cinnamon. I used to toss everything in at once, and the flavors never had time to wake up properly. Patience here means the difference between a curry that’s just okay and one that sings.
  • Toast Chickpeas First: Dry-roast chickpeas in a little ghee for 2-3 minutes before adding liquid. This step builds a subtle nuttiness and prevents them from turning mushy later. (Yes, even if you’re impatient like me—trust the process.)
  • Watch the Ghee: Ghee burns faster than you think. Keep the heat medium-low when adding onions or spices, or you’ll end up with bitter smoke instead of fragrant aromatics. I learned this the hard way after a very sad batch of curry.
  • Skip the Crowding: If your pot feels too full with chickpeas and sauce, reduce the liquid slightly or split the curry into two pans. Overcrowding steams the beans instead of letting them caramelize, and that’s when the dish turns out bland. (Your future self will thank you.)

Creative variations of these flavors

Coconut-Yogurt Twist

Swap the coconut milk for a mix of ½ cup plain yogurt and ½ cup coconut milk to create a tangier, creamier curry. The yogurt adds a subtle tang that balances the richness, while the coconut milk keeps the dish velvety.

I like to whisk the yogurt with ½ tsp garam masala before adding it to the pot—this ensures the spices are evenly distributed and prevents curdling. 🥛

Spicy Rajma Style

Transform this into a North Indian rajma curry by adding 1 tbsp red chili powder and ½ tsp garam masala during the simmering phase. Use kidney beans (rajma) instead of chickpeas for a heartier texture.

For extra depth, add 1 tsp amchur (dry mango powder) at the end to brighten the flavors. Serve with warm phulkas (Indian flatbreads) for an authentic touch.

Creamy Cashew Curry

Blend ½ cup soaked cashews with ½ cup coconut milk until smooth and stir into the curry during the final 5 minutes of cooking. The cashews add a luxurious creaminess without overpowering the spices.

For extra richness, toast 1 tbsp cashew pieces in ghee and sprinkle them on top before serving. This variation works beautifully with brown rice or quinoa for a protein-packed meal.

South Indian Sambar Fusion

Infuse this curry with South Indian flavors by adding ½ cup tamarind paste and 1 tsp asafoetida (hing) to the spiced tomato base. Stir in ½ cup mixed vegetables like drumsticks, eggplant, or potatoes during the final 10 minutes of cooking.

Finish with ½ tsp curry leaves and a sprinkle of mustard seeds for an authentic sambar-inspired twist. Serve with appam (rice hoppers) or idli for a complete South Indian feast.

Smoky Grilled Bean Curry

For a smoky depth, grill the tomatoes and ginger directly over an open flame or under a broiler until charred. Add the grilled mixture to the pot along with ½ tsp smoked paprika and 1 tsp cumin seeds toasted in a dry pan before adding ghee.

The smoky char enhances the earthy flavors of the spices. Garnish with toasted cumin seeds and fresh coriander for a restaurant-worthy finish.

Sweet and Tangy Mango Curry

Add ½ cup ripe mango purée to the spiced tomato base for a sweet-tangy twist. The mango complements the coconut and spices beautifully, creating a vibrant, fruity curry.

For extra brightness, stir in 1 tsp chaat masala at the end. This variation pairs perfectly with jeera rice (cumin rice) or garlic naan. 🍈

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 20g100%
Cholesterol 0mg0%
Sodium 850mg37%
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

Can I use different types of beans in this curry?

While chickpeas work perfectly, you can swap them for kidney beans (rajma) for a heartier texture or black-eyed peas for a slightly sweeter flavor. Just adjust cooking times—kidney beans need 25-30 minutes to soften, while black-eyed peas cook in 15-20 minutes. For extra richness, use a mix of beans!

2

How do I make this curry less spicy?

Reduce or omit the red chili powder entirely, and use ½ tsp mild garam masala instead of the full teaspoon. For extra mildness, add 1 tbsp yogurt at the end to cool the heat. Always taste as you go—you can always add more spice later, but you can't take it out!

3

Why is my curry too thin or too thick?

If it's too thin, simmer uncovered for 5-10 more minutes to reduce the sauce. For thickness, stir in 1 tbsp cornstarch mixed with 2 tbsp water and cook for 2 minutes. The coconut milk will separate slightly when thickened—just stir before serving. The ideal consistency should coat the back of a spoon but still be spoonable.

4

Can I make this curry in an Instant Pot?

Yes! Sauté the spices in ghee, then add all ingredients except garam masala and lemon juice. Seal the lid and cook on High Pressure for 8 minutes, followed by a 10-minute natural release. Finish with garam masala and lemon juice. The pressure cooker cuts prep time by 20 minutes while keeping flavors deep!

5

What's the best way to store leftovers?

Let the curry cool completely, then store in an airtight container in the fridge for up to 5 days. For freezing, portion into containers and freeze for 3 months. Reheat gently on low heat, adding 1-2 tbsp water if it thickens too much. The flavors actually improve overnight as spices meld!

★★★★★4.9(12 reviews)
Categories Main Courses