A flavorful and aromatic Indian chickpea curry, simmered in a spiced tomato-onion gravy. This vegetarian dish is quick to prepare and perfect for a comforting meal for two, served with rice or naan.

Chana Masala is one of North India's most beloved everyday curries. Tender chickpeas are simmered in a richly spiced tomato-onion gravy seasoned with cumin, coriander, turmeric, and garam masala. It is naturally vegan, packed with plant-based protein, and comes together in about 35 minutes from start to finish.
This recipe strikes the perfect balance between bold, warming spices and a bright tomato base. The chickpeas absorb all the flavors as they simmer, giving you a hearty, satisfying dish without any meat. It is incredibly budget-friendly, uses pantry staples, and tastes even better the next day — making it ideal for meal prep.
Chana Masala works beautifully as a weeknight dinner served over basmati rice or with warm naan bread. It is equally at home as part of a larger Indian spread alongside dal, raita, and pickles. Leftovers reheat perfectly for lunch the next day, and it can even be served as a side dish at gatherings.
Use canned chickpeas for speed, but if you have time, cooking dried chickpeas from scratch gives a firmer, nuttier texture. Toast the ground spices in oil for 30 seconds before adding tomatoes — this simple step unlocks much deeper flavor. A squeeze of lemon juice right before serving brightens the whole dish.
The star of the dish — high in protein, fiber, and iron. Canned chickpeas make this a quick weeknight meal, while dried chickpeas offer a firmer bite.
A warm spice blend typically containing cinnamon, cardamom, cloves, and black pepper. It adds the signature aromatic depth that defines this curry.
The earthy backbone of the spice mix. Together they create the classic North Indian flavor base that pairs beautifully with tomatoes.
Essential aromatics that give the gravy its pungent, warming kick. Always use fresh rather than powdered for the best flavor.
They break down into a tangy, slightly sweet sauce that coats the chickpeas and carries all the spice flavors.
Use coconut oil instead of vegetable oil for a subtle tropical note. Swap fresh tomatoes (2 medium, chopped) for canned if they are in season. Replace garam masala with a pinch each of cinnamon, cardamom, and cloves in a pinch. For extra creaminess, stir in 2 tablespoons of coconut cream at the end. If you do not have fresh ginger, use 1/2 teaspoon ground ginger as a substitute.
Heat the oil or ghee in a medium pot or deep skillet over medium heat. Add the chopped onion and **cook** for 5-7 minutes, stirring occasionally, until it becomes soft and light golden brown. Add the minced garlic, grated ginger, and chopped green chili (if using). Cook for another 1-2 minutes until fragrant.
Stir in the ground cumin, ground coriander, turmeric powder, garam masala, and red chili powder (if using). Cook for 30 seconds, stirring constantly, until the spices are fragrant. Pour in the can of diced tomatoes (with their juice). Stir well and bring the mixture to a gentle simmer.
Add the rinsed and drained chickpeas to the pot. Stir in the water or vegetable broth and the salt (starting with 1/4 teaspoon, then adjusting to your taste later). Bring the mixture back to a gentle simmer. Cover the pot and cook for 10-15 minutes, stirring occasionally, allowing the flavors to blend and the sauce to thicken slightly.
Taste the chana masala and adjust salt or other spices if needed. Garnish generously with the chopped fresh cilantro. Serve hot with basmati rice, naan bread, or roti.
Techniques that separate good from great
Add ground spices like cumin, coriander, and garam masala to hot oil and cook for 30–60 seconds before adding tomatoes. Fat extracts fat-soluble flavor compounds that water cannot, giving the curry a rounder, more complex base that no amount of simmering can replicate.
Use the back of a spoon to crush about a quarter of the chickpeas against the pot during the last 10 minutes. This thickens the gravy naturally and creates a creamy body without any added cream — the classic trick for chana masala that never needs a thickener.
A small pinch of amchur (dried mango powder) stirred in off-heat adds an authentic tartness that lemon juice alone cannot replicate. It adds acidity without adding liquid, keeping the gravy at the right consistency. Available at any Indian grocery store.
Chana masala genuinely improves overnight as the chickpeas continue absorbing spices and the flavors meld. Reheat gently with a splash of water and it will taste noticeably deeper than when freshly made — this is one of the best make-ahead dishes in Indian cooking.
Different ways to make this dish your own
Stir in 1/4 cup coconut milk at the end for a creamy, slightly sweet version popular in South Indian coastal cooking.
Add 1 medium diced potato along with the chickpeas and simmer until tender for a heartier, more filling dish.
Blend half the tomato-onion base before adding chickpeas for a smoother, richer sauce that mimics restaurant texture.
Stir in 2 cups roughly chopped spinach in the last 5 minutes of cooking for an iron-rich variation with vibrant green colour.
Perfect pairings to complete the meal
The classic pairing — fluffy long-grain basmati absorbs the spiced gravy perfectly and balances the bold, warming flavours.
Warm flatbread is ideal for scooping up the thick, flavourful sauce and making sure not a drop goes to waste.
A cooling yogurt and cucumber side dish that cuts through the spice and provides a creamy, refreshing contrast.
A spoonful of sweet-tangy chutney alongside adds a fruity counterpoint to the earthy, deeply spiced chickpeas.
Keep it fresh and plan ahead
Store in an airtight container for up to 4 days. The flavours deepen overnight, making leftovers even better than the fresh batch.
Freezes very well. Portion into freezer-safe containers and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
Make the full curry 1–2 days ahead and refrigerate. It genuinely improves with time as the spices continue to meld.
Reheat in a saucepan over medium heat with a splash of water or broth, stirring occasionally until piping hot throughout.
Turn what you already have in your fridge into delicious meals. Our AI-powered generator creates personalized recipes from your ingredients.
Discover more delicious recipes similar to what you're cooking
Join our newsletter and discover new favorites delivered straight to your inbox. No spam, just tasty inspiration.
quick to make and filling everyone loved it served with warm naan
nice and easy but needed extra chili powder for my taste
reminds me of home meals in India perfectly balanced with the right spices
enjoyed it but the tomatoes were strong for me next time i’ll add more spices
flavor packed and hearty served it with rice and naan absolutely delicious
I made this for a family dinner, and even my kids who usually avoid beans enjoyed it with naan. The only reason I didn’t give it five stars is because it took longer than I expected for the flavors to really come together. Still, it was hearty, healthy, and satisfying.
I liked it, but I was expecting a spicier dish. The chickpeas were tender, and the tomato base had good flavor, but overall it was milder than what I’ve had at Indian restaurants. It’s decent, just not bold enough for me.
This chana masala reminded me of home. The spices were layered so beautifully that the whole kitchen smelled incredible while it was cooking. I served it with basmati rice and pickled onions, and it was pure comfort in a bowl. Five stars and will make again, no question.