Chana masala lives or dies on the base, and the base takes about 45 minutes of unglamorous pan-watching that most recipes quietly skip. Onions taken properly dark, tomatoes cooked until the oil comes back out, and a sourness sharp enough to make you sit up. Get those three and the chickpeas almost look after themselves.
It’s a different animal from the creamy North Indian curries. My weeknight butter chicken and chicken tikka masala both lean on cream and butter and finish sweet and mild. This one has no dairy in it at all. The gravy clings to the chickpeas rather than pooling around them, and the flavour runs tangy and dark instead of rich. If you cook it expecting a smooth orange sauce you’ll think you’ve done something wrong.
Twenty minutes of onions, not five
“Fry the onions until softened” is where most versions lose the dish. Softened takes six or seven minutes and gives you sweet, pale onion. What chana masala needs is properly browned onion, and on a domestic hob that’s 18 to 20 minutes over medium, stirred every couple of minutes so the edges don’t scorch while the middles are still raw.
Three medium onions, sliced thin rather than diced, in three tablespoons of oil. They go translucent, then straw-coloured, then a shade I’d call weak tea, and then somewhere past the 15-minute mark they collapse into something deep brown and jammy that smells almost like caramel. That last five minutes is where most of the colour of the finished gravy comes from.
Two things help: a pinch of salt early to draw the water out, and a splash of hot water scraped through the pan if the base catches. Turning the heat up doesn’t speed it up. It burns the edges while the middles stay raw, and burnt onion is bitter in a way nothing later covers.
Ginger and garlic go in after the onions are done, never with them. They’re wet and they’ll stall the browning, and they burn in about 90 seconds anyway. A tablespoon each, crushed to a rough paste, one minute in the pan until the raw sharpness lifts.
Whole spices in hot fat, ground spices much later
The order isn’t tradition for its own sake, it’s chemistry you can smell. Whole spices (cumin seeds, a small piece of cassia, two or three cloves, a black cardamom pod) hold their aromatic oils inside a hard shell. Heat opens them and hot fat carries what escapes through the whole pan. So they go in first, before the onions, for 30 to 40 seconds until the cumin darkens a shade and crackles.
Ground spices are already opened. Their oils sit exposed on every surface, which is why a jar of ground coriander smells strong at first and dull eight months later. Tip turmeric or chilli into bare, ripping-hot oil and it scorches in seconds and turns acrid. They wait for the tomatoes.
Practical version: whole spices meet the oil, ground spices meet the moisture. I judge the whole spices by ear rather than eye. That fine popping from the cumin is the window. That same spiced oil runs an everyday dal tadka, except there it gets poured over the cooked lentils at the end.
Cook the tomatoes until the oil comes back out
This is the one cue the entire dish depends on, and it’s visual, so it’s easy to check and hard to fake.
Add chopped tomatoes and your ground spices to the browned onion and cook. It starts as a loose wet mass, tightens as the water goes, then begins pulling away from the sides of the pan as you stir. Eventually clear oil separates and pools at the edges. That’s the fat you put in at the start, freed now the water holding it in emulsion has gone, and it means the tomatoes are cooked rather than merely hot.
Twelve to fifteen minutes with fresh tomatoes on medium, longer if they were watery. Stop short of it and the curry tastes thin and sharp in the wrong way, and simmering later won’t rescue it.
The sourness is the whole point
Chana masala is a sour curry. Not pickle-sour, but there’s a tang that separates it from every other chickpea dish, and if yours tastes flat and brown this is the missing piece far more often than salt or chilli.
| Souring agent | Amount for 500 g cooked chickpeas | Character |
|---|---|---|
| Amchur (dried mango powder) | 1 to 1.5 tsp, stirred in near the end | Dry, fruity, slightly dusty tang. The classic choice. |
| Tamarind paste | 1 to 2 tsp, added with the water | Deeper and darker, faintly sweet. Also browns the gravy. |
| Lemon juice | Juice of half to one lemon, off the heat | Brighter and sharper. Fine, but it sits on top rather than blending in. |
I keep amchur in the cupboard specifically for this; a small packet from an Indian grocer lasts months. Lemon is my fallback when I’ve run out. It works, but you can taste that it was added at the end rather than cooked in.
Whichever you use, add roughly two thirds, taste, then decide. Acid is very hard to walk back.
Dried chickpeas earn their soak here
Dried are genuinely better here, more than in most dishes. Tinned are convenient and I use them on a Tuesday, but they’re uniformly soft, a bit bland, and they leak that faintly metallic liquid into the gravy.
Dried chickpeas soaked overnight and simmered with a bay leaf hold their shape, keep a firm bite at the centre, and give you the starchy cooking water, which is the best thing you can use to loosen the curry. About 250 g dried gives you roughly 550 g cooked. They take 50 to 70 minutes at a simmer, or around 20 minutes in a pressure cooker once it’s up to pressure. My guide to cooking dried beans from scratch covers the soaking in more detail, and the same logic that makes hummus from dried chickpeas so much better applies here.
The tea bag is traditional, and I mention it as tradition rather than a clever hack: a black tea bag dropped into the cooking water stains the chickpeas that dark, almost mahogany colour that good chana masala has in Delhi. It adds a faint tannic edge too. Some cooks use dried amla instead. It changes appearance far more than flavour, and the dish is perfectly good without it.
Chana masala powder is not garam masala
They overlap, people swap one for the other constantly, and the result is a decent curry that isn’t quite chana masala.
Garam masala is a warming finishing blend, heavy on cassia, cloves, cardamom and black pepper, added near the end so the aromatics survive. Chana masala powder is built around sour and earthy: it usually carries amchur or anardana (dried pomegranate seed) in the blend, plus more coriander, dried ginger and often ajwain. It’s a base spice, not a finish.
Only have garam masala? Use it as a finish and supply the sourness separately. That gets you most of the way. What doesn’t work is a heaped tablespoon of it in the base early, doing the job of the whole blend.
Salt late, thicken with a spoon
Salt in stages. A pinch with the onions, half a teaspoon with the tomatoes, then the real seasoning after the chickpeas have had ten minutes. Salt it all up front and you’re seasoning a volume of liquid that’s about to halve.
For thickness, leave the cornflour alone. Lift out a large spoonful of chickpeas, crush them against the side of a bowl with a spoon, and stir the paste back in. Their own starch thickens their own gravy, and it tastes of chickpea rather than of nothing.
Fresh ginger cut into matchsticks over the top, and a handful of coriander. Both go on off the heat.
Ingredients
- 250 g dried chickpeas, soaked overnight (or 2 x 400 g tins, drained and rinsed)
- 1 bay leaf and 1 black tea bag, for the cooking water
- 3 tbsp oil or ghee
- 1 tsp cumin seeds, 5 cm cassia bark, 3 cloves, 1 black cardamom pod
- 3 medium onions, thinly sliced
- 1 tbsp ginger paste and 1 tbsp garlic paste
- 4 medium tomatoes, chopped (or 1 x 400 g tin)
- 1 tsp ground coriander, 1/2 tsp ground turmeric, 1 tsp Kashmiri chilli powder
- 1 tbsp chana masala powder (or 2 tsp garam masala, added at the end)
- 1 to 1.5 tsp amchur, or 2 tsp tamarind paste
- Salt, to taste
- Fresh ginger matchsticks and coriander leaves, to finish
Instructions
- Drain the soaked chickpeas, cover with fresh water by 5 cm, add the bay leaf and the tea bag, and simmer 50 to 70 minutes until a chickpea squashes easily between finger and thumb. Keep the cooking water. Discard the tea bag.
- Heat the oil in a heavy pan over medium. Add the whole spices and wait 30 to 40 seconds, until the cumin crackles and darkens a shade.
- Add the onions and a pinch of salt. Cook 18 to 20 minutes, stirring every couple of minutes, until deep brown and jammy. Splash in a little hot water if the base catches.
- Stir in the ginger and garlic pastes. One minute, no more.
- Add the tomatoes, the ground spices, the chana masala powder and half a teaspoon of salt. Cook 12 to 15 minutes, until the mixture pulls from the sides of the pan and you can see oil separating at the edges.
- Add the drained chickpeas with 300 ml of their cooking water. Simmer, uncovered, 10 to 12 minutes.
- Lift out a large spoonful of chickpeas, crush them to a paste, and stir back in. Simmer 2 minutes to thicken.
- Stir in the amchur or tamarind, taste, and adjust salt and sourness now. Add garam masala at this point if you’re using it instead of chana masala powder.
- Off the heat, scatter over the ginger matchsticks and coriander. Rest 10 minutes before serving.
It’s better the next day, noticeably so, and it thickens overnight, so loosen it with a splash of water when you reheat. If you find you like this style, the same browned-onion-and-cooked-out-tomato base sits under most of what I cook, including a coconut curry lentil soup that uses a much shorter version of it.