Lift one chickpea through the gravy and you can tell pretty quickly whether a pot of chana masala has worked. It should yield easily when you bite it. The gravy should come with it instead of sliding back into the bowl. On the first taste, it should be savoury and warmly spiced, with the tang arriving afterwards rather than taking over.
A torn piece of roti should come back coated. With rice, the gravy should settle between the grains instead of leaving the chickpeas sitting in thin tomato liquid. Those small things matter more than whether the curry is exactly the same shade of brown as the chole you remember from a restaurant.
Chana masala is a North Indian chickpea curry made with white chickpeas in a spiced onion-tomato gravy. This chana masala recipe takes a Punjabi-style, gravy-based approach, using kabuli chana—also called garbanzo beans—and enough simmering time for the chickpeas and masala to stop tasting separate.
There is no single formula followed by every Punjabi household, dhaba or restaurant. Some versions are darker, some drier, some smoother, and the souring may come from tomato, amchur (dry mango powder), anardana (ground dried pomegranate seeds) or a combination. A few things really matter; once those are right, the final heat, tang, richness and colour are yours.
Choose Your Chana Masala Route
| Best control over texture | Dried chickpeas |
|---|---|
| Dinner tonight, no soak | 2 cans · about 45–50 minutes |
| Least cleanup after soaking | One-pot Instant Pot |
Table of Contents
Cook It Right
- Three Things to Get Right
- Chana Masala Recipe
- Getting the Chickpeas Tender
- Quick Canned Chana Masala
- Instant Pot Chana Masala
- How to Know When the Masala Is Ready
- The Final Simmer
Adjust, Fix & Serve
Three Things to Get Right
Three physical cues matter more than perfect timing.
- Chickpea: it crushes easily, with no hard or chalky centre.
- Masala: the onion-tomato base is concentrated and no longer smells raw.
- Gravy: it coats the chickpeas instead of collecting as thin liquid underneath.

Those are the parts worth being fussy about. A little thicker for bread, a little looser for rice, more tang, less chilli, darker chickpeas or a richer finish can all move according to the bowl you actually like eating.
Chana Masala Recipe
| Serves | 4 |
|---|---|
| Active time | About 35–45 minutes |
| Soaking | 8–12 hours |
| Total after soaking | About 1½–2 hours, depending on chickpea age and pressure release |
| Quick canned version | About 45–50 minutes |
| Diet | Vegan as written; gluten-free if your spice blend is gluten-free |
Using canned chickpeas? Use the ingredient list below, replacing the dried chickpeas with 2 standard cans. Skip Phase 1 completely—including the salt used to cook dried chickpeas—then make the masala as written. The canned-chickpea section gives the shorter simmer and final salt guidance.
Equipment: for dried chickpeas, use a stovetop pressure cooker, Instant Pot or heavy saucepan for open-pot cooking. You will also need a heavy kadai, sauté pan or Dutch oven for the masala. A blender and small pan for tempering are optional.
Ingredients
For the chickpeas
- 200 g / 7 oz / about 1 cup dried kabuli chana
- 900 ml–1 litre / about 4 cups water, for soaking, or enough to cover generously
- 600 ml / about 2½ cups fresh water, as a starting point for pressure cooking
- ½ tsp fine salt
For the masala
- 30 ml / 2 tbsp neutral oil
- 1 tsp cumin seeds
- 1 bay leaf
- Optional: 1 black cardamom pod, lightly cracked
- 140–150 g / 5 oz / about 1 cup finely chopped onion
- 10 g fresh ginger, finely grated
- 10 g garlic, minced or crushed
- 1–2 green chillies, finely chopped
- 225–250 g / 8–9 oz / about 1¼ cups chopped or puréed fresh tomatoes
- ½ tsp turmeric
- ½–1 tsp Kashmiri or degi chilli powder, for colour and gentle heat
- 10 g homemade Chana Masala Powder
- ½ tsp fine salt, then more to taste
No scale for the spice blend? If you calibrated a teaspoon when making our homemade blend, use that jar-specific conversion for 10 g. Otherwise, weighing is more reliable because different grind sizes pack differently into a spoon.
Using a commercial chana or chole masala instead? Start with the amount suggested on its label and taste before adding extra salt or souring. Commercial blends can differ considerably in heat, salt and tang.
No Chana Masala Powder?
For the main four-serving recipe, start with 1 tsp garam masala + 1 tsp ground coriander + ½ tsp ground cumin + ½ tsp amchur, with ¼ tsp ground anardana if you have it. Keep the turmeric and chilli already listed in the recipe, then adjust the salt and tang at the end. It will not taste identical to the complete blend, but it is a practical fallback that lets you finish the curry. The Chana Masala Powder guide explains the full blend and how the flavours fit together.

To finish
- 1 tsp kasuri methi (dried fenugreek leaves), crushed between your palms
- 2–3 tbsp chopped fresh coriander/cilantro
- Optional: ¼–½ tsp amchur
- Optional: 1–2 tsp lemon juice
The extra acid is deliberately optional. The homemade blend already contains anardana and amchur, and the tomatoes bring acidity of their own. Finish the curry first and taste before adding more.
The ingredient list is only half the story. The difference between a thin tomato chickpea curry and a gravy that tastes fully integrated is mostly built through onion browning, tomato reduction and the final simmer.
Method
Phase 1: Cook the Chickpeas
- Soak. Rinse the chickpeas, cover generously with water and refrigerate for 8–12 hours or overnight. Drain and rinse again.
- Pressure cook.
Instant Pot: start with 20 minutes on High Pressure, then let the pressure release naturally. Do not use Quick Release for the chickpeas.
Stovetop pressure cooker: cook for roughly 15–20 minutes at pressure, followed by natural release.
Use about 600 ml / 2½ cups fresh water and ½ teaspoon salt for either method. - Check one. Press a chickpea between your fingers or against the back of a spoon. It needs to crush completely without a chalky centre. Older chickpeas may need another 5–10 minutes under pressure; fresher ones may already be exactly where you want them. Reserve the cooking liquid.
Phase 2: Build the Bhuna Masala
- Temper the whole spices. Heat the oil over medium heat. Add cumin, bay leaf and optional black cardamom. Let them sizzle for 20–30 seconds, just until fragrant.
- Brown the onion. Cook for about 8–12 minutes, stirring regularly. Look for soft onion with clear golden colour, especially around the edges, and a sweeter aroma than the onion you started with.
- Add ginger, garlic and chilli. Cook for another 1–2 minutes. The sharp raw smell will soften and the pan will start smelling warmer and more savoury.
- Reduce the tomatoes. Add the tomatoes and remaining ½ teaspoon salt. Cook for roughly 10–15 minutes, longer when they are especially juicy. The mixture is ready when it has become thick and glossy and the raw tomato smell has gone; depending on the pan and tomatoes, a little oil may also begin showing around the edges.
- Add the ground spices. Lower the heat and stir in turmeric, Kashmiri/degi chilli and the 10 g chana masala powder for 20–30 seconds. Add a spoonful of water if the pan looks dry.
Phase 3: Simmer and Finish
- Add the chickpeas. Pour in about 250–300 ml / 1–1¼ cups reserved cooking liquid with the cooked chickpeas. Start there; loosen the curry later if needed.
- Simmer for 20–30 minutes. Keep it gentle and stir occasionally. This is where the pot changes most: the chickpeas stop tasting like plain beans wearing sauce, and the masala begins to carry through the whole bite.
- Mash a few chickpeas. Press 2–4 tablespoons worth against the side of the pan and stir them back in. Give the starch a minute or two to work into the gravy naturally.
- Finish by taste. Remove the bay leaf and black cardamom. Stir the crushed kasuri methi into the hot curry, then add the coriander. Taste a chickpea as well as the gravy. Taste for salt first, then decide whether the pot needs any extra tang or heat.
- Rest for 5–10 minutes. The gravy tightens slightly as it sits. Add a little hot cooking liquid if you want it looser for rice.
Canned shortcut One-pot Instant Pot Troubleshooting
The recipe above gives you the sequence. The next few sections look more closely at the stages where ingredients and timing vary most, starting with the chickpeas.
Getting the Chickpeas Really Tender
Dried chickpeas do not all behave alike. Bean age, storage and soaking can shift the pressure time considerably, which is why 20 minutes is a starting point rather than a promise. If yours takes longer, let it.

Acid also matters. Tomato, lemon, tamarind and other acidic ingredients can slow softening, so get the beans where they need to be before building the sourness. The University of Nebraska–Lincoln’s dry-bean guidance gives the same general advice.
Cooking Chickpeas Without a Pressure Cooker
Put the soaked chickpeas in a heavy saucepan, cover generously with fresh water and add the ½ teaspoon salt from the chickpea ingredients. Bring to a boil, lower the heat and simmer for roughly 60–90 minutes, topping up with hot water when needed. Older chickpeas can take longer.
Do not chase the clock on this one. If the centre is still firm, keep cooking.
If the Chickpeas Refuse to Soften
Longer cooking is the preferred first fix. Baking soda is sometimes used for stubborn chickpeas, but it is not necessary for this recipe; too much can make the beans mushy and leave an alkaline taste.
Chana masala does not require chickpeas taken quite as soft as hummus, but a firm centre is still a firm centre. A beautiful masala cannot rescue a bean that is still dry and chalky inside.
Quick Chana Masala With Canned Chickpeas
For a same-evening version with no soaking or pressure cooking, use 2 standard 15 oz / 425 g cans of chickpeas. Most give roughly 480–500 g drained chickpeas altogether, although the drained weight on the label is the best number to use when one is provided.

For this route, use the full masala ingredient quantities from the main recipe, replacing the dried chickpeas with the two cans. Skip Phase 1 completely and begin with Phase 2: Build the Bhuna Masala.
Drain and rinse the chickpeas, then press one before it goes into the curry. Some canned chickpeas are already soft enough; others remain surprisingly firm. If one is firm or chalky, simmer the chickpeas in plain water until they crush easily before introducing the acidic tomato masala.
Skip the ½ teaspoon salt used for cooking dried chickpeas. Start with up to the ½ teaspoon salt listed with the masala, using less if your chickpeas or commercial spice blend are already salty; finish by taste.
Finish the Canned Version
Cook the onion-tomato masala through Phase 2, then add the drained chickpeas with enough fresh water to create a medium-thick gravy. Simmer for at least 10–15 minutes; give it closer to 20 minutes when you have time and want the chickpeas and gravy more fully integrated. Mash a few chickpeas, then finish with kasuri methi, coriander and any extra tang the curry actually needs.
Using just 1 standard can? Halve the recipe approximately and use 5 g chana masala powder. One can commonly yields around 240–250 g drained chickpeas.
The easy rule is: 200 g dried chickpeas or 2 cans for the main recipe = 10 g powder; 1 can = 5 g.
Instant Pot Chana Masala
For the standard Instant Pot route, follow Phase 1 of the main recipe. Start the soaked chickpeas at 20 minutes on High Pressure, allow a natural release, then check one before deciding whether they need more time.
For more bhuna depth, build the masala separately and combine it with the tender chickpeas for the final simmer. If washing another pan feels unnecessary tonight, the one-pot method below keeps everything in the cooker and trades a little bhuna depth for easier cleanup.
One-Pot Instant Pot Chana Masala
This route still uses soaked chickpeas. Use the full ingredient quantities from the main recipe; follow the order and timings below instead of the main method.

The One-Pot Sequence
- On Sauté, temper the cumin, bay leaf and optional black cardamom. Brown the onion, then cook the ginger, garlic and green chilli.
- Use a splash of the 600 ml / 2½ cups fresh cooking water to scrape the base of the inner pot clean, then add the rest with the soaked chickpeas, ½ teaspoon salt, turmeric and Kashmiri/degi chilli. Hold back the tomatoes and chana masala powder until the chickpeas are tender so their acidic ingredients do not interfere with softening.
- Pressure cook for 20 minutes on High and let the pressure release naturally. Do not Quick Release the chickpeas. Check one; if the centre is still firm, give the cooker another 5 minutes at pressure and release naturally again.
- Once tender, remove excess cooking liquid so roughly 250–300 ml / 1–1¼ cups remains with the chickpeas.
- Switch back to Sauté and add the tomatoes and remaining ½ teaspoon salt. Cook until the tomato loses its raw edge and the mixture reduces around the chickpeas.
- Stir in the full 10 g chana masala powder and simmer for another 5–10 minutes, stirring often. Mash a few chickpeas. Remove the bay leaf and black cardamom, then finish with kasuri methi, coriander and any extra acidity the curry needs.
Because the tomato is reducing in a wetter pot, this version tastes a little fresher and less deeply bhuna than the separate-pan method. Let Sauté mode do enough work at the end.
How to Know When the Masala Is Ready
The masala is ready when it has changed from loose and raw-smelling to concentrated and savoury; oil may appear at the edges, but it does not have to.

A recipe can give you 10 or 12 minutes for the tomatoes, but tomatoes do not read timers. A juicy batch in a narrow pan can stay loose considerably longer than a drier batch spread across a wide sauté pan.
How Far to Cook the Onion
For this gravy, clearly golden is enough. Take the onion further and you get more roasted sweetness and a deeper-looking curry; stop while it is merely soft and the whole dish stays lighter.
What the Tomato Stage Is Actually Doing
Reduction removes excess water and concentrates the onion, tomato, ginger and garlic into a base that can cling to the chickpeas later. As it cooks, the sharp smell of fresh tomato softens and the warmer smell of browned onion and spice begins to take over. This is the point where the pan starts smelling less like separate ingredients and more like dinner.
Visible oil at the edges is useful when it happens, but it is not the only proof of readiness. Loss of the raw tomato smell and the change from loose to concentrated matter more.
Undercook this stage and the finished curry can stay tomato-forward even when the spice quantities are correct. Push it too hard in a dry pan and the ground spices can turn bitter.
Very juicy tomatoes may need another five minutes. Let them have it.
Ground Spices Need Only Brief Heat
The homemade chana masala powder has already been roasted before grinding. A brief 20–30 seconds in the cooked tomato base is enough to wake it up. When the pan looks dry, add a spoonful of water rather than trying to fry the powder harder.
The Final Simmer Is Part of the Recipe
Pressure cooking makes the chickpea tender. The final simmer makes it taste like chana masala.
The starchy cooking liquid, mashed chickpeas and reduced masala begin behaving like one gravy during these final 20–30 minutes. What started as beans, tomato and spices becomes a curry in which each bite carries all three.
Drag a spoon through the pan near the end. When the gravy is ready, it closes slowly behind the spoon and leaves a light coating without looking stodgy.

Taste a chickpea, not just the sauce. A good-looking gravy can still be hiding a bean that needs another pinch of salt.
If a chickpea crushes easily, the gravy clings and the curry tastes integrated rather than raw or tomato-forward, the essential work is done. Everything from here is preference.
← Back to recipe Troubleshooting Serving
Restaurant-Style Chana Masala: What to Change
Once the chickpeas are tender and the gravy has the body you want, “restaurant-style” becomes less about correctness and more about which quality you want to emphasize: colour, smoothness, body or richness.
For darker chickpeas, add 1 plain black tea bag or 2–3 dried amla (Indian gooseberry) pieces while pressure cooking the main 200 g dried-chickpea recipe, then remove them afterwards.
Dark vs Deep: Colour Is Not Flavour
Dark is a colour; deep is a flavour. Tea or amla changes the first. More savoury depth comes from taking the onion further, fully reducing the tomatoes and giving the finished curry enough time to simmer.

For a silkier gravy, remove the bay leaf and black cardamom and blend the cooked onion-tomato masala before adding the chickpeas. More body comes from mashing a few extra chickpeas and reducing the curry uncovered.
For a ginger tadka—a quick aromatic finish of ginger fried in fat—cook thin ginger juliennes in about 1 teaspoon ghee until fragrant and just beginning to colour, then spoon them over the curry. Neutral oil works for a vegan finish. A little coriander-mint green chutney alongside brings a fresh, sharp contrast.

Troubleshooting Your Chana Masala
Correct the most obvious problem first and taste again before changing something else. Several rushed fixes at once can turn one solvable problem into a completely different curry.
Quick Fixes by Symptom
- Hard or chalky chickpeas: keep cooking them. Add hot water if needed and leave the gravy adjustments until the beans themselves are tender; the tender-chickpea section shows what to look for.
- Raw tomato dominates: simmer uncovered so the tomato can reduce and lose that fresh, sharp edge.
- Too sour: stop adding acid. The pot already contains tomato plus the amchur and anardana in the spice blend. More cooked chickpeas are the cleanest correction when available; otherwise loosen with a little unsalted cooking liquid and simmer again.
- Thin gravy pooling beneath the chickpeas: mash a few chickpeas into the sauce and reduce uncovered. Give the starch a few minutes before deciding it has not worked; the final-simmer section shows the spoon-trail cue.
- Too thick: loosen with hot reserved cooking liquid a little at a time. The curry thickens further as it cools.
- Bitter: scorched spices can make the whole curry bitter. If the bottom of the pan has scorched but the curry above it still tastes clean, transfer the unburnt portion to a fresh pan without scraping up the burnt layer.
- Too spicy: add more chickpeas or unsalted liquid/base. Large amounts of sugar tend to leave the curry both hot and oddly sweet.
- Dark but still weak: more tea will not help. Check the salt, then simmer uncovered a little longer so the gravy concentrates. Next time, use the masala-readiness cues to take the onion and tomato further before combining.

If Plenty of Spice Still Tastes Bland
Chana masala can taste bland despite plenty of spice when the salt is low or the onion, tomato and final simmer have not developed enough flavour.
Start with salt. Under-salted chickpeas make cumin, coriander, chilli and the rest of the masala all seem quieter than they really are.
What looks like too little spice is often incomplete cooking. An onion stopped too pale, tomato left too watery or curry taken off the heat too soon can all taste underpowered despite plenty of ground masala. Another ten minutes of simmering may do more than another spoonful of powder.

← Back to recipe Serving ideas Storage & reheating ↑ Back to top
Useful Substitutions
Fresh tomatoes: plain canned crushed tomatoes or passata can stand in at roughly the same weight. Cook them to the same concentrated endpoint. Tomato paste is much more concentrated and should not replace the tomatoes gram-for-gram.
Oil and ghee: neutral oil keeps the main recipe vegan. Ghee gives the curry a rounder, buttery finish when dairy is welcome.
Extra amchur: lemon, a little tamarind or anardana can all provide acidity, but taste first—the tomatoes and homemade spice blend may already have given the curry enough.
No chana masala powder: use the measured garam-masala fallback given with the ingredients above. It will not duplicate the complete blend exactly, but it makes a very workable curry; the Chana Masala Powder guide has the full formula.
What to Serve With Chana Masala
Keep the gravy thick for bhatura or poori, medium-thick for roti or paratha, and slightly looser for rice. All three can be right; they simply ask different things from the gravy.

With bhatura or poori, a torn piece should lift a thick swipe of gravy and a few chickpeas with it instead of the sauce running straight back onto the plate. With rice, loosen the curry just enough for the gravy to settle between the grains.
Plain basmati is enough, though jeera rice is especially good with the warm cumin and tang in the curry; our rice cooking guide covers both stovetop and pressure-cooker methods.
Sliced onion, coriander, green chilli, lemon and a little pickle all work around the bowl. The contrast of hot, thick chana with cold crisp onion is particularly good. If dairy is on the table, palak raita brings cool curd, spinach and cumin alongside a hotter batch.
Give the curry a few minutes to settle before ladling it out, then eat it while the kasuri methi, coriander and any ginger tadka are still fragrant.
Make Ahead, Store and Reheat
Chana masala often tastes more settled the next day, while chickpea starch makes the chilled gravy noticeably thicker.

- Refrigerate: divide the curry into shallow containers and refrigerate within 2 hours, or within 1 hour if the temperature is above 90°F / 32°C; use within about 3–4 days.
- Freeze: portion into airtight containers and use within about 2–3 months for best quality.
- Reheat: begin warming the curry gently. As it loosens, decide whether it actually needs more liquid; if so, add hot water or reserved cooking liquid a little at a time. Heat until steaming hot throughout. The USDA’s leftovers guidance recommends reheating leftovers to 165°F / 74°C.
Making It Ahead for Guests
Cook the chickpeas in advance and refrigerate them with some of their cooking liquid. Build the masala later, combine the two and finish the final simmer closer to serving. It keeps the slowest part of the job out of the way while letting the curry arrive at the table freshly finished rather than simply reheated.
Doubling the Recipe
Double the ingredients only when your cooker has enough room. Chickpeas expand and foam during pressure cooking, so follow your cooker’s limit for legumes and other expanding foods. Instant Pot’s guidance says these foods should not go above the 1/2 mark. A larger pan of finished curry also needs more time to reduce; the pressure time itself does not automatically double.
← Back to recipe FAQs ↑ Back to top
Chana Masala and Chole: What’s the Difference?
Chana masala is often used as the broader term, while Punjabi chole often refers to a darker, more robustly seasoned chickpea preparation—but the names overlap considerably in everyday use.
The boundary is not rigid. Families, cities and restaurants do not all draw the line in exactly the same place, so two noticeably different bowls can both be sold as chana masala or chole without either necessarily being mislabeled.
This is a gravy-based Punjabi-style chana masala rather than a Pindi chole or Amritsari chole preparation. Those styles use different methods and flavour balances.
Frequently Asked Questions
1. Does chana masala need black tea?
No. Black tea is optional and mainly darkens the chickpeas. Chana masala does not require it; the Dark vs Deep section explains what tea changes and what actually builds flavour.
2. Can I make chana masala without onion and garlic?
Yes, but expect a lighter, sharper gravy because the onion in this version provides body and sweetness as well as flavour. Ginger, chilli, tomato and the spice blend can still make a good curry without onion and garlic, but it will not have quite the same texture or depth as this Punjabi-style version.
3. How spicy should chana masala be?
It can be hot, but chilli should not overwhelm the earthy chickpeas, warm spices and tang. Kashmiri or degi chilli gives colour and relatively gentle warmth; increase the green chilli or use a hotter chilli powder for a hotter bowl.
The Last Spoonful

When the last spoonful lifts chickpeas and gravy together instead of leaving one behind, the pot has done what it needed to do. Eat it hot with roti, rice, poori or bhatura. The technique has a few rules; the personality of the curry is yours.
