If you love the chickpea curry from your favorite Indian restaurant but have never made it at home, this chana masala recipe is the place to start. It is warmly spiced, richly sauced, and deeply satisfying, yet it comes together in about 35 minutes with mostly pantry ingredients. The chickpeas soak up a tomato and onion sauce seasoned with garam masala, cumin, and coriander, and the result tastes like it simmered far longer than it did.
Chana masala is also one of the most practical weeknight curries you can cook. Chickpeas are inexpensive, filling, and full of protein and fiber, and the sauce uses ingredients most home cooks already keep on hand. Served with basmati rice or warm naan, it is a complete dinner that feels special without a long shopping list or a complicated method.
The key to a restaurant-style result is blooming the spices. When ground spices are cooked briefly in hot oil with onion and garlic, their flavors deepen and round out. Skipping that step leaves a sauce that tastes flat and raw, no matter how long it simmers. Take the extra two minutes to bloom the spices properly, and the whole dish changes.
Why Chana Masala Works for Weeknights
Many curries demand long simmering or a long list of whole spices, but chana masala is forgiving. Canned chickpeas cut the cooking time dramatically, and a can of crushed tomatoes gives the sauce body without hours of reduction. The dish is naturally plant-based, budget-friendly, and easy to scale for a crowd or for leftovers.
The flavor comes from layering: onion and garlic for sweetness and depth, tomato for body and tang, ginger for warmth, and garam masala for the complex, aromatic finish. A squeeze of lemon at the end brightens everything, and fresh cilantro adds a fresh note that keeps the rich sauce from feeling heavy.
What You Need
For this recipe, you will need two cans of chickpeas drained and rinsed, one tablespoon of olive oil or ghee, one onion finely diced, three cloves of garlic minced, one tablespoon of grated fresh ginger, one can of crushed tomatoes, one cup of vegetable broth or water, and one tablespoon of tomato paste. For spices, you will need one tablespoon of garam masala, two teaspoons of ground cumin, two teaspoons of ground coriander, half a teaspoon of turmeric, and a quarter teaspoon of cayenne pepper, or more to taste.
You will also need salt, the juice of half a lemon, and fresh cilantro for serving. Basmati rice or naan for serving completes the meal. A large, deep skillet or a Dutch oven is the main piece of equipment.
How to Make Chana Masala
Heat the oil or ghee in a large, deep skillet over medium heat. Add the onion and cook for 5 to 6 minutes, stirring occasionally, until soft and golden at the edges. Add the garlic and ginger and cook for 1 minute until fragrant. Stir in the garam masala, cumin, coriander, turmeric, and cayenne and cook for 30 to 60 seconds, stirring constantly, until the spices smell toasted and aromatic.
Stir in the tomato paste and cook for 1 minute, then add the crushed tomatoes and broth. Scrape up any browned bits from the bottom of the pan. Bring to a gentle simmer and cook for 8 to 10 minutes, until the sauce thickens slightly and the raw tomato taste mellows.
Add the chickpeas and simmer for 10 to 12 minutes, stirring occasionally, until the chickpeas are heated through and the sauce has thickened to a rich consistency. If the sauce gets too thick, add a splash of water or broth. Taste and adjust the salt, then stir in the lemon juice. Serve hot over basmati rice or with naan, topped with fresh cilantro.
Recipe Card
Chana Masala
Prep time: 10 minutes
Cook time: 25 minutes
Total time: 35 minutes
Servings: 4 servings
Course: Dinner
Cuisine: Indian
Keyword: chana masala recipe, chickpea curry, weeknight curry
Ingredients
- 1 tablespoon olive oil or ghee
- 1 onion, finely diced
- 3 cloves garlic, minced
- 1 tablespoon grated fresh ginger
- 1 tablespoon garam masala
- 2 teaspoons ground cumin
- 2 teaspoons ground coriander
- 1/2 teaspoon turmeric
- 1/4 teaspoon cayenne pepper, or more to taste
- 1 tablespoon tomato paste
- 1 can (28 ounces) crushed tomatoes
- 1 cup vegetable broth or water
- 2 cans (15 ounces each) chickpeas, drained and rinsed
- Salt to taste
- Juice of 1/2 lemon
- Fresh cilantro, for serving
- Basmati rice or naan, for serving
Instructions
- Heat the oil or ghee in a large, deep skillet over medium heat. Add the onion and cook for 5 to 6 minutes until soft and golden at the edges.
- Add the garlic and ginger and cook for 1 minute until fragrant.
- Stir in the garam masala, cumin, coriander, turmeric, and cayenne and cook for 30 to 60 seconds, stirring constantly, until toasted and aromatic.
- Stir in the tomato paste and cook for 1 minute. Add the crushed tomatoes and broth, scraping up the browned bits.
- Simmer gently for 8 to 10 minutes until the sauce thickens slightly.
- Add the chickpeas and simmer for 10 to 12 minutes until heated through and the sauce is rich. Add a splash of water if too thick.
- Taste and adjust salt, stir in the lemon juice, and serve hot over rice or with naan, topped with cilantro.
Tips for the Best Chana Masala
Let the onion cook until truly golden, not just soft. That caramelization adds sweetness and depth that no amount of spice can replace. If the onion is still pale after 5 minutes, give it another couple of minutes before adding the garlic and spices.
Do not rush the spice blooming step, but do not burn the spices either. Thirty to sixty seconds in hot oil is enough. If the spices darken too fast or smell acrid, lower the heat and add the tomato paste right away to stop the cooking.
Variations to Try
For a creamier curry, stir in a third of a cup of coconut milk or a dollop of plain yogurt at the end, off the heat, and warm gently without boiling. For a heartier version, add a diced sweet potato with the tomatoes and simmer until tender, adding a little extra broth if needed.
To add greens, stir in two handfuls of baby spinach at the end and let it wilt into the hot sauce.
Make-Ahead and Storage
Chana masala tastes even better the next day, as the spices continue to meld in the fridge. Store it in an airtight container for up to 5 days. Reheat gently on the stove or in the microwave with a splash of water, since the sauce thickens as it sits.
It also freezes well for up to 3 months. Freeze in meal-size portions without the rice or naan, thaw overnight in the fridge, and reheat gently. Add fresh lemon juice and cilantro at serving time to brighten the reheated curry.
Frequently Asked Questions
Can I use dried chickpeas instead of canned?
Yes, but they need soaking and longer cooking. Soak one and a half cups of dried chickpeas overnight, then simmer in fresh water for 45 to 60 minutes until tender before adding them to the sauce. Canned chickpeas are much faster and work beautifully here.
Is chana masala spicy?
As written, it is warmly spiced but mild. The heat comes mainly from cayenne, so you can leave it out entirely for a gentle curry or increase it for more warmth. Garam masala itself is aromatic rather than hot.
What is garam masala?
Garam masala is a warm spice blend, usually containing cardamom, cinnamon, cloves, cumin, coriander, and black pepper, though blends vary by brand. It is added near the end of cooking in many curries for aroma. Use a fresh jar for the best flavor, since old ground spices lose their punch.
Can I make this in the Instant Pot?
Yes. Saute the onion, garlic, ginger, and spices in the Instant Pot, add the tomatoes, broth, and chickpeas, and pressure cook on high for 5 minutes with a natural release of 10 minutes. The sauce may need a few minutes of simmering on saute mode to thicken.
What should I serve with chana masala?
Basmati rice is the classic pairing, and warm naan is perfect for scooping up the sauce. A simple cucumber salad or a dollop of plain yogurt on the side adds a cool contrast to the warm spices.
This chana masala recipe proves that restaurant-style chickpea curry is not a takeout-only dinner. With pantry staples, one skillet, and about 35 minutes, you can bring that warm, spiced, deeply satisfying flavor home any night of the week.







