This easy Indian chickpea curry, also known as kabuli chana masala, is my absolutely favorite on the days when I want something warm, comforting, and with bold flavors.
soft chickpea, in a rich, spicy onion-tomato gravy, absolutely irresistible. Just pour them over steamed rice or serve with some homemade paratha. I love the fact that it is not one of the lengthy recipes that take too much time.

You only need to cook the onion tomato gravy until the oil separates, then add boil chickpea and you are good to go.
This curry is especially great for busy weeknights. The flavors develop slowly, but the process itself is very straightforward.
Once the chickpeas are cooked, everything comes together in one pan. The result is a hearty, flavorful meal that tastes even better the next day.
I personally pair this chickpeas curry with my tomato mashed chutney to enhance 2x flavour.
What Is Chickpea Curry (Kabuli Chana Masala)?
Chickpea curry is a popular Indian-style dish made with soft chickpeas simmered in a spiced onion and tomato gravy. Kabuli chana simply means white chickpeas.
Every Indian household has its own variety, but I’m sharing my favorite and the simplest way to make this delicious chickpea curry.
We often make them for Sunday lunch or dinner, and serve them with some puri (fried Indian puffed bread). They taste better the next day, so I make sure they are in large quantities so I can reserve them.
Why You’ll Love This Chickpea Curry
Hearty and Filling: The protein-rich chickpeas make it wholesome and comforting, and it keeps everyone full and happy for hours.
Bold Flavors: Flavors are bold and comforting, but do not feel heavy after eating. It is actually very satisfying.
Simple Ingredients: You do not need anything fancy here. Just everyday kitchen basics like onions, tomatoes, and a few simple spices come together to make something really delicious.
Versatile Pairing: This curry fits into any meal so easily. Serve it with rice, scoop it up with roti, or enjoy it with paratha. It tastes amazing with all of them.
Family-Friendly: It is healthy, comforting, and full of flavor without being overwhelming. This is the kind of dish everyone at the table can enjoy, from kids to adults.
Key Ingredient Notes

- Chickpeas (kabuli chana): Soak the the chickpea for overnight for the best result. If you are short on time, canned chickpeas can work, but the texture and flavor are always better with dried chickpeas.
- Onions: chop them finely and cook the onions until they turn light golden brown.
- Tomatoes: fresh tomato paste works well butt you can use canned one. Cook them well until the oil separates, otherwise the curry can taste raw.
- Whole spices (bay leaf, cardamom, cinnamon, cloves): They give the curry nice, warm, aromatic depth. There is no hard and fast rule that you have to add all of them. You can use whatever whole spices are available. They make a real difference.
- Ground spices: Cumin, turmeric, black pepper, red chili powder, and garam masala. You can adjust the amount of chili powder according to your taste.
- Mustard oil: Mustard oil adds a bold, traditional flavor. If you prefer something milder, you can use vegetable oil.
- Garlic: Garlic adds savory depth and also gives a nice aroma. I just love garlic flavor in any curry, so add plenty of it.
How to Make Chickpea Curry (Kabuli Chana Masala – Step by Step)
This chickpea curry is made by slow-cooking soft chickpeas in a rich onion and tomato gravy with warm whole spices. Follow the steps below for a well-balanced, comforting dish that comes together easily.
1. Wash and soak the chickpeas overnight, at least 8 hours. Drain, then pressure cook with 6 cups of water for 4 to 5 whistles until soft. Drain and set aside.

2. Heat mustard oil in a deep pan over medium heat. Add bay leaves, cardamom pods, cinnamon stick, cloves, and dried red chilies. Cook for a few seconds until fragrant.


3. Add the chopped onions and saute until golden brown. Stir in the tomato paste and garlic, then cook for 5 to 6 minutes until the mixture thickens and oil begins to separate.


4. Add turmeric, cumin powder, black pepper, and red chili powder. Stir well and cook for about 1 minute to remove the raw spice taste.

5. Add the cooked chickpeas and mix until well coated. Pour in 1 cup of water, cover, and simmer for 10 to 15 minutes so the flavors come together.


6. Uncover and let the gravy thicken. Increase the heat and cook for 1 more minute. Garnish with chopped cilantro, or use fresh basil as a substitute, and serve hot with flatbread or rice.

Expert Tips
- Always soak the chickpeas overnight so they cook evenly and turn soft inside. Proper soaking helps prevent a grainy texture and makes digestion easier.
- Cook the chickpeas until they are fully tender before adding them to the gravy. If they are even slightly undercooked, the curry will never taste smooth or balanced.
- Cook the tomato mixture until the oil separates clearly. This step removes raw acidity and helps the spices blend naturally into the gravy.
- Add the ground spices on low heat and stir continuously. This prevents burning and allows the spices to release their aroma without turning bitter.
- Simmer the curry gently after adding the chickpeas so the flavors have time to soak into the beans. Slow simmering makes a big difference.
- Adjust the thickness at the end by adding small splashes of water rather than all at once. The gravy should be spoonable, not watery.
- Rest the curry for a few minutes before serving. This short resting time helps the flavors settle and makes the dish taste more rounded and complete.
What to Serve With Chickpea Curry
This chickpea curry pairs well with many everyday sides. Steamed white rice or basmati rice is the most common option and works beautifully with the thick gravy.
For a lighter meal, you can serve it with quinoa or brown rice.
Paratha and puri also work well for the treat. soft chickpeas and bold flavors complement the crispy layer.

To balance the richness, a simple cucumber salad or sliced fresh vegetables on the side works very well. These fresh sides add crunch and keep the meal feeling light.
Make-Ahead, Storage, and Freezing Tips
This chickpea curry is an excellent make-ahead dish. Once cooked, let it cool completely, then store it in an airtight container in the refrigerator.
It stays fresh for up to 3 to 4 days and often tastes better the next day as the spices settle.
You can also freeze this curry for longer storage. Freeze in portion-sized containers for up to 2 months, but not recommended.
When reheating, add a small splash of water and warm it gently on the stove or in the microwave, stirring once or twice so the gravy stays smooth and does not dry out.
More Indian Dinner Recipes You’ll Love

Easy Indian Chickpea Curry (Kabuli Chana Masala)
Ingredients
- 9 ounces (250 grams) Kabuli chana (white chickpeas)
- 3 onions, finely chopped
- 2 tomatoes, blended into a smooth paste
- 2 garlic cloves, crushed or blended with the tomatoes
- 3 dried red chilies
- 3 bay leaves
- 3 green cardamom pods (elaichi)
- 1 piece (≈2 inches) cinnamon stick (dalchini)
- 4–5 cloves (laung)
- 4 tablespoons mustard oil
- ½ tablespoon red chili powder
- ½ tablespoon black pepper powder
- ½ tablespoon cumin powder
- ½ tablespoon turmeric powder
- ½ tablespoon garam masala powder
- salt, to taste
Instructions
- Wash and soak the chickpeas overnight, at least 8 hours. Drain, then pressure cook with 6 cups of water for 4 to 5 whistles until soft. Drain and set aside.
- Heat mustard oil in a deep pan over medium heat. Add bay leaves, cardamom pods, cinnamon stick, cloves, and dried red chilies. Cook for a few seconds until fragrant.
- Add the chopped onions and saute until golden brown. Stir in the tomato paste and garlic, then cook for 5 to 6 minutes until the mixture thickens and oil begins to separate.
- Add turmeric, cumin powder, black pepper, and red chili powder. Stir well and cook for about 1 minute to remove the raw spice taste.
- Add the cooked chickpeas and mix until well coated. Pour in 1 cup of water, cover, and simmer for 10 to 15 minutes so the flavors come together.
- Uncover and let the gravy thicken. Increase the heat and cook for 1 more minute. Garnish with chopped cilantro, or use fresh basil as a substitute, and serve hot with flatbread or rice.