Chana Masala
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.If you want a nourishing, comforting, wholesome plant-based meal that comes together in just 40 minutes, then this chana masala is what you are looking for. I simmer chickpeas with tomatoes and warm spices for an easy meal packed full of flavor, made with pantry staples.

Chana masala is a staple of Indian cuisine, a hearty and comforting dish built around chickpeas and a spiced tomato gravy, similar to my chana aloo masala. This works really well as a weeknight dinner and is great with fluffy rice. If you want all the flavor without spending hours in the kitchen, try this chana masala.
After growing up with chana masala, I started making this version as soon as I was living on my own, and felt confident enough to put my own spin on it. I took inspiration from years of traditional cooking and recipes like my chickpea tikka masala, and eventually perfected it. The first time I made it for my sister, she immediately commented that it did not taste like our mom’s chana masala. I asked if that meant it was good or bad, and the response I got was a cheeky, “It’s just different.” Her empty bowl told me everything I needed to know. Ha!
👩🏽🍳 Why I Love This Recipe
Chana masala has always stood out to me as a nutrient-dense meal that does not compromise on flavor. The chickpeas provide plant-based protein and fiber, while the traditional Indian spices add potential health benefits such as improved digestion and better immune function.
The cooking process is so easy, I start by toasting cumin seeds in oil to release their aroma, then cook the onions, garlic, and ginger to create a classic curry base. Adding the spices at the right moment allows them to bloom in the oil and coat the onion. I simmer the chickpeas in the tomato base, and give the sauce time to thicken, infuse with the spices, and coat every morsel.
The first few times I made this chana masala, I always had a significant amount leftover, thanks to my picky eaters. That was when I discovered how amazing it tastes the next day. Honestly, it tastes better when it is a day old, and the spices have had a chance to settle and intensify. I always looked forward to eating this curry the next day, but recently noticed that as my picky eater has grown up, I no longer have leftovers. Ha! Now I have to increase the volume. Make this chana masala, and be sure to keep some aside for the next day. Let me know if you noticed the difference.
🥘 Ingredients
For my chana masala, I use a combination of fresh aromatics, spices, and pantry staples. This is everything you need to build layers of exquisite flavor:

Chickpeas: I use canned chickpeas for convenience, and rinse them well.
Cumin seeds: I toast them in oil first to create the base flavor.
Aromatics: Finely chopped onion, fresh garlic, and freshly grated ginger, with a savory warmth to the base.
Tomatoes: I use canned tomatoes for a richer, tangier sauce.
Spices: Ground coriander, ground cumin, turmeric, paprika, smoked paprika, cayenne pepper, and garam masala all work together to create an authentic flavor.
Olive oil: I use this to cook the aromatics and carry the flavor of the spices.
Salt: I season gradually to build flavor without overpowering the dish.
🔪 How To Make
I follow a layered cooking process to build flavor in my chana masala. This is how I do it:
Toast cumin seeds: First, I heat oil in a pot, then add cumin seeds, letting them sizzle until fragrant and slightly darker.
Cook aromatics: Then I add the chopped onion, garlic, and ginger to the pot, cooking until the onions turn golden and soft.

Bloom spices: I stir in the ground spices and cook briefly, making sure to coat the onions without burning.

Add tomatoes and chickpeas: Next, I pour in the tomatoes with their juices, and add the chickpeas, stirring to combine everything.

Simmer the curry: I add water to the pots, bring the mixture to a boil, then lower the heat and let everything simmer, stirring occasionally.

Adjust and finish: Finally, I taste the curry, adjust the salt if needed, and finish with garam masala and fresh cilantro if using.

💭 Expert Tips
My #1 Secret Tip for this chana masala recipe is to always cook the onions until they turn a proper golden color before adding spices. This step builds a natural sweetness that balances out the acidity of the tomatoes and the strength of the spices.
Other Tips To Keep In Mind:
- Mash a small portion: I lightly mash a small portion of the chickpeas after it has simmered, to give the sauce a thicker, creamier finish.
- Tomato balance: Always let the tomatoes cook down until they lose their raw taste before simmering. This sharpness can throw off the entire flavor if it is not handled properly.
- Prep ahead: Once the oil is hot, this curry moves along quite quickly, which is why I make sure all my ingredients are ready. I chop and dice my aromatics and measure out my spices.
- Simmer with lid: I leave the lid on for most of the 30-minute simmer. This traps steam and helps the chickpeas soften a bit more while absorbing the sauce.
- Bright finish: I like to finish this chana masala with a squeeze of lime and some fresh cilantro. It livens up the dish and offsets the rich spices.
📖 Variations
These are 3 variations of this chana masala, which I make frequently, as they received a lot of compliments:
Potato addition: I add 1 cup of diced potatoes and cook them with the chickpeas for a heartier version. My kids love a thinned-down version with extra potatoes and eat it like soup.
Coconut version: Towards the end of the simmering, I stir through 1/2 cup coconut milk for a slightly creamier sauce. This is a great option if you are serving someone who does not handle even the mild heat in a curry very well.
Spinach boost: I add 2 cups chopped spinach into the pot during the last few minutes, giving it just enough time to wilt. This adds a pop of color and much-needed iron. This is my personal favorite.
🍽 Serving Suggestions
This chana masala is a great dish as it goes well with so many other authentic sides, and is guaranteed to impress dinner guests and family members. Due to the thick saucy nature of this dish, I recommend serving it over something like my pressure cooker quinoa with a bright and crispy side like Indian spiced bok choy.
At home, I love scooping up this chana masala with some of my authentic Guyanese roti, with a side serving of Indian cabbage with peas. If I have the time, I make a batch of traditional Indian samosas and vegan flatbread, and serve them family style for an authentic Indian dining experience, which often means no utensils. When my kids were much younger, eating with their hands was a fun and freeing experience, and this always meant a lot of clean up for me. Now that they are older, they use the proper etiquette, and they only eat with their right hand and do not make a mess of things.
🧊 Storing And ♨️ Reheating
Refrigeration: I store leftovers in an airtight container in the fridge for up to 4 days.
Freezing: I freeze cooled portions in airtight containers for up to 3 months.
Reheating: I reheat on the stovetop or in the microwave, adding a splash of water if the sauce has thickened too much.
❓Recipe FAQs
In my experience, this is almost always a canned chickpea issue rather than a cooking time issue. Not all canned chickpeas are the same, and some brands pack their chickpeas very firm and slightly undercooked for a longer shelf life. If this is the case, give your chickpeas a few more minutes in the pot with the lid on to soften. This is also why I rinse and drain my chickpeas, since the brine in the can creates a barrier around the legume, which slows down how quickly the sauce penetrates each chickpea.
If the sauce stays thin, it usually needs more time to reduce, or the heat is too low. I let it simmer uncovered toward the end and stir occasionally. Mashing a portion of the chickpeas and stirring them through also helps lessen the watery texture.
If I am making it for kids, I usually omit the cayenne pepper. And if I want to control it from the beginning, I start with a smaller amount of cayenne, and taste as I go. If the final dish seems too spicy, I add a squeeze of lemon juice or coconut milk to even it out.

🍲 More Delicious Masala Recipes!
Love this plant based Indian recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!
You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!
📋 Recipe
🎥 Watch How to Make It
Chana Masala
Ingredients
- 1 tbsp extra virgin olive oil
- 2 medium red onions diced
- 5 cloves garlic minced
- 1 tsp grated fresh ginger
- 1 tsp cumin seeds
- 2 tsp ground coriander
- 2 tsp ground cumin
- ⅛ tsp cayenne pepper
- 1 tsp ground turmeric
- 1 tsp smoked paprika
- 1 tsp paprika
- 1 tsp garam masala
- 15 oz can of whole tomatoes with their juices chopped small
- ⅔ cup water
- 45 oz canned chickpeas (3) 15 ounce cans
- ½ tsp salt
Instructions
- Heat oil in a large pot on high heat.
- Add cumin seeds and as soon as they start popping, add onion, garlic and ginger and sauté over medium-low heat until caramelized, about 5 minutes.
- Add the coriander, cumin powder, cayenne, turmeric, paprika/smoked paprika, and garam masala. Cook for another 30 seconds, then add the tomatoes + juices, scraping up any bits that have stuck to the pan.
- Add the water, chickpeas and salt.
- Bring to a boil, then reduce to simmer and cover. Cook on low for 30 minutes, stirring every 5 minutes or so to make sure the Chana Masala doesn’t stick to the bottom of the pot.
Notes
- My #1 Secret Tip for this chana masala recipe is to always cook the onions until they turn a proper golden color before adding spices. This step builds a natural sweetness that balances out the acidity of the tomatoes and the strength of the spices.
- Mash a small portion: I lightly mash a small portion of the chickpeas after it has simmered, to give the sauce a thicker, creamier finish.
- Tomato balance: Always let the tomatoes cook down until they lose their raw taste before simmering. This sharpness can throw off the entire flavor if it is not handled properly.
- Prep ahead: Once the oil is hot, this curry moves along quite quickly, which is why I make sure all my ingredients are ready. I chop and dice my aromatics and measure out my spices.
- Simmer with lid: I leave the lid on for most of the 30-minute simmer. This traps steam and helps the chickpeas soften a bit more while absorbing the sauce.
- Bright finish: I like to finish this chana masala with a squeeze of lime and some fresh cilantro. It livens up the dish and offsets the rich spices.





Hi, do you know how long to cook this wonderful recipe in an instant pot please?
Hi Sandy! I haven’t actually tested this recipe in the Instant Pot but if you’re using canned chickpeas it’ll be really quick – maybe 5 minutes? I’d test it out at 5 minutes and see how soft your chickpeas end up being and then adjust the time as needed. Hope that helps!
The channa masala with steamed rice was a perfect dinner for our family. I loved the flavour of the curry.
Yay! So happy to hear that Seema!
Absolutely delicious. I’ve been looking for a chole masala recipe that uses ingredients I have on hand and this was a winner!
Thank you so much Natalie! 🙂
This was everything a gourmet meal should be, and then some! Turned out perfectly hearty delicious and bold; easily, a new favorite dish!
Yay! Thank you so much Sara!
Yum! Chana masala is so flavorful because of all the great spices.
Thanks Biana! Enjoy!
Wow, this is so delicious! Even my meat loving husband enjoyed this vegetarian dinner.
So great to hear that! Thanks Janessa!
Nothing like a vegetarian Indian recipe to get incredible amounts of flavors while keeping it healthy! Great inspiration right here for healthy meals! Thanks
Totally agree!! Thanks so much Michelle! 🙂
This sounds so flavorful and delicious! I can’t wait to make this.
Aw yay thanks Andrea! I’m sure you will love it!
Don’t you just love it when you finally perfect a recipe that was already great and made it even better? Great work!
Totally!! It’s so satisfying/rewarding! 🙂 Thanks Kelly!
Love how easy and delicious this recipe is. It’s perfect for a gathering or a party.
Thank you so much Shadi!! So glad you liked it!
I’ve never heard of chana masala, but I love chickpeas with tomatoes! Thanks for sharing this Indian recipe.
That’s basically what it is!! Just throw in a bunch of spices with chickpeas + tomatoes and you have Chana Masala – I hope you love this if you try it!
Any thoughts on using ginger garlic paste instead of ginger and garlic separately?
Hi Jason! You can use ginger/garlic paste — the reason I use it separately is because I like to control the amount of ginger and garlic in the recipe (ginger/garlic pastes vary with how much ginger-to-garlic ratio is in the paste). But it should still taste pretty good – you may just end up with a more gingery or garlicy taste to the chana masala!
Hi, if I just use 1-2 cans of chickpeas could the spice measurements stay the same.
Hi Sally! If you use 1 can of chickpeas, use 1/3 of the quantities of ingredients & spices. If you use 2 cans of chickpeas, use 2/3 of the quantities of ingredients and spices. Hope that helps!
I love chana masala! Well, all Indian food actually 🙂 This looks fantastic – it will be dinner tonight. So excited to make it and eat it. Thank you for sharing.
Yay!! I’m sure you’ll love this recipe 🙂 You’ll have to let me know how it turns out!
Chana masala IS truly one of the best indian recipes that exist. I love the spicy gravy that’s left in the bowl… yum!
Totally agree! It’s one of my favorites too!
Your photo taking skills are so stunning. I never try dishes like this at all but would like to try your recipe for dinner soon. Hope I can make it look as delicious as yours!
Thanks so much Mitch! I’m sure you will love this recipe when you try it!