Chana Masala
Here’s a quick and easy chana masala recipe that’s bursting with amazing flavors! Serve it with a side of rice and enjoy the wonderful taste of Indian spices.
Chana masala is a naturally vegan Indian chickpea curry, where tender chickpeas simmer in a spiced tomato base built on cumin, garlic, ginger and a dedicated chana masala spice blend. This version comes together in one pan (plus a pot of rice on the side), so it’s a fast, filling weeknight dinner that still tastes like it belongs in your favorite Indian takeaway. If you love bold, warming, comforting food, this is the one to make.

After my vegan naan recipe, it was time for another Indian recipe, inspired by this month’s challenge of cooking Asian dishes. I love dals and curries, and even though I like chickpeas a lot, I’d never actually tried chana masala before. This was the first time I made this delicious Indian comfort meal, and I’m pretty impressed with how it turned out!
Chana masala is a traditional dish from the Indian subcontinent. The base is chana, which simply means chickpeas. It first appeared around the border region between India and Pakistan and then spread through both countries. Today it’s loved worldwide, and once you smell it cooking, you’ll understand why.
What you’ll need for this chana masala
Nothing here is fancy, but a few ingredients are worth a note so you get the flavor right:
- Chickpeas — I use canned chickpeas, drained, for speed. They’re already tender, so they just need time to soak up the sauce. If you cook dried chickpeas from scratch, drain them well before adding.
- Chana masala spice mix — this is the ingredient that makes the dish taste like chana masala rather than a generic curry. It’s a ready-made blend you’ll find in Indian shops or the world-foods aisle. It works alongside the coriander and turmeric, not instead of them.
- Whole cumin seeds — these get toasted first, whole, so their flavor is warmer and nuttier than pre-ground cumin.
- Fresh garlic and ginger — both minced. Fresh makes a real difference here over dried or jarred; it’s the aromatic backbone of the sauce.
- Tomatoes — chopped and peeled. They break down as the curry simmers and become the body of the sauce.
- Red bell pepper — adds a little sweetness and color, and softens into the sauce.
- Red rice — I serve mine over red rice, but any rice you like works for soaking up the sauce.

How to get the flavor right
- Toast the cumin seeds first. Add them to the dry, hot pan and stir for a minute or two until they turn golden, smell fragrant and start to crackle. This is where a lot of the depth comes from, so don’t rush it — but don’t walk away either, because they go from toasted to burnt quickly.
- Add the oil after the seeds. In this recipe the coconut oil goes in once the seeds are toasted, then the onion, garlic, ginger and pepper.
- Bloom the spices in the fat. Cook the chana masala mix, coriander, turmeric, salt and cayenne with the softened aromatics for a couple of minutes before the tomatoes go in. Warming ground spices in the oil wakes up their flavor instead of leaving them raw and dusty.
- Give it time to simmer. Once the tomatoes and chickpeas are in, let it simmer at least 10 minutes, longer if you have it. The sauce thickens and the chickpeas take on all that flavor.
- Go easy on the cayenne. A pinch is enough to season; add more only if you want real heat.
Why toasting and blooming the spices matters
The two heat steps are doing real work. Toasting whole cumin seeds in a dry pan drives off moisture and lets the aromatic oils develop, which is why they smell nuttier and taste rounder than raw ground cumin. Blooming the ground spices in the coconut oil right after works the same way: many spice compounds are fat-soluble, so cooking them briefly in oil carries their flavor through the whole sauce instead of leaving a raw, powdery edge. Do these two things and the curry tastes layered rather than flat, even with a short simmer.

What to serve with chana masala
I serve this over red rice, which soaks up the sauce beautifully, but the classic pairing is warm bread for scooping. My vegan naan is perfect for that. If you’re building a bigger Indian spread, a dal on the side rounds it out nicely, and for something creamier alongside, try my chana butter paneer masala with basmati rice. A scatter of fresh parsley or cilantro over the top ties everything together.
Make-ahead and storage
Chana masala is one of those curries that tastes even better the next day, once the chickpeas have had more time to sit in the spiced sauce. Keep leftovers in an airtight container in the fridge for up to about 4 days, and reheat gently on the stove or in the microwave, adding a splash of water if the sauce has thickened too much. It also freezes well: cool it completely, freeze in portions, and thaw in the fridge before reheating. I like to make the rice fresh, but the curry itself is a great batch-cook for busy weeks. If you love cooking with chickpeas, you’ll find plenty more ideas in my recipes with chickpeas collection, and for another spiced favorite, my vegan chicken tikka masala is worth a look too.

If you make this chana masala, I’d love to know how it turned out — give the recipe a star rating and leave a comment below telling me whether you served it over rice or scooped it up with naan, and how much cayenne you dared to add!
Summarise & Save This Recipe
★ Add us as a trusted Google source
Chana Masala
Ingredients
- 1 tablespoon coconut oil
- 1 teaspoons cumin seeds
- 1 onion chopped
- 1 tablespoon garlic minced
- 1 tablespoon ginger peeled and minced
- 1 red bell pepper chopped
- 1 ½ cups tomatoes chopped, peeled
- 3 cups chickpeas canned, drained
- 1 cup red rice for serving
- 1 ½ teaspoons chana masala spice mix
- 1 ½ teaspoons ground coriander
- ½ teaspoon ground turmeric
- 1 pinch salt
- 1 pinch cayenne pepper
- fresh parsley and cilantro chopped, for garnish
Instructions
- In a medium pot, bring water to boil. Pour in the rice and give it a stir.
- Boil the rice for about 25-30 minutes, until tender, then turn off the heat and drain the excess water. Set aside.
- Heat a large saucepan over medium-high heat. Add the cumin seeds and toast them for a minute or two, stirring frequently, until the seeds are golden, fragrant and start to crack.
- Add oil.
- Add the onion, garlic, ginger and bell pepper. Cook for about five minutes, stirring often. Add the spices: chana masala spice mix, coriander, turmeric, salt, and cayenne. Cook for a few more minutes.
- Add the tomatoes and cooked chickpeas.
- Bring the mixture to a simmer and cook for 10 minutes or longer to allow the flavors to mix.
- Serve with a side of red basmati rice.
- Top with chopped parsley or cilantro.
Frequently Asked Questions
Yes, this chana masala is fully vegan. It’s built on chickpeas, tomatoes, onion, garlic, ginger and Indian spices, cooked in coconut oil, with no dairy, ghee or animal products. Serve it over rice or with vegan naan for a completely plant-based meal.
Chana masala spice mix is a ready-made blend sold in Indian grocery shops and many world-foods aisles, and it’s what gives the dish its distinctive flavor. In this recipe it works alongside ground coriander and turmeric rather than replacing them. If you can’t find it, garam masala is the closest common substitute, though the taste will be slightly different.
Yes, this recipe uses canned chickpeas, drained, which is what makes it so quick. They’re already tender, so they only need to simmer long enough to soak up the spiced tomato sauce. If you prefer to cook dried chickpeas from scratch, just drain them well before adding them to the pan.
Toasting whole cumin seeds in a dry, hot pan for a minute or two develops their aromatic oils and gives them a warmer, nuttier flavor than pre-ground cumin. You toast them until they’re golden, fragrant and starting to crackle, then add the oil and the rest of the aromatics. It’s a small step that adds a lot of depth.
Chana masala is classically served with rice or warm bread. I like it over red rice, but any rice works well for soaking up the sauce, and vegan naan is perfect for scooping. For a bigger spread, add a dal on the side and finish the curry with fresh parsley or cilantro.
It keeps in an airtight container in the fridge for up to about 4 days, and it actually tastes even better the next day once the chickpeas have soaked up more flavor. Reheat gently on the stove or in the microwave with a splash of water if the sauce has thickened. It also freezes well in portions; thaw in the fridge before reheating.

Love everything chickpea! This was so good! Thanks for the recipe!
You’re welcome!