Chole Recipe (Chickpea Curry)
Chole is soft chickpeas simmered in a dark, spiced gravy — here is the method and masala for a proper Punjabi plate.
Chole is one of those dishes that fills a kitchen with the smell of spice long before it reaches the table. Soft chickpeas sit in a dark, thick gravy that is tangy, warming and deeply savoury — the kind of plate that turns a simple lunch into a proper meal. It is a staple across Punjab and travels well to every corner of the country.
Making it at home is mostly about patience: soaking the chickpeas properly, browning the onions well, and letting the gravy simmer until it darkens and thickens. None of it is difficult, and the payoff is a bowl that tastes like a roadside dhaba.
There are two schools of chole. One keeps a fair amount of gravy, ready to be ladled over rice. The other cooks the masala down until it clings to the chickpeas in a thick, almost dry coat, the way it is often served with bhature. This recipe lands in the middle — you can push it either way by adding or holding back the cooking water at the end.
Choosing your chickpeas
The best chole starts with good chickpeas. The small, wrinkly desi kind (kala chana is a cousin) have a nuttier taste, but for classic chole the plump kabuli chickpeas are what you want. Whatever you buy, freshness matters more than variety — chickpeas that have sat in a shop for a year can refuse to soften no matter how long you cook them. Buy from a shop with quick turnover, and store your packet somewhere cool and dry. A pinch of baking soda in the soaking water helps older chickpeas along, though too much can turn them mushy and soapy, so use it lightly.
Ingredients
Serves 4 as a main.
- 1 cup dried chickpeas (or 2 cans, drained)
- 2 large onions, finely chopped
- 3 medium tomatoes, pureed
- 1 tablespoon ginger-garlic paste
- 1 green chilli, slit
- 3 tablespoons oil
- 1 black tea bag (for colour)
- 2 bay leaves, 1 black cardamom, a small piece of cinnamon
- 1 teaspoon cumin seeds
- 2 teaspoons coriander powder
- 1 teaspoon cumin powder
- 1 teaspoon red chilli powder
- Half teaspoon turmeric
- 1.5 teaspoons chole masala (or garam masala)
- 1 teaspoon dried mango powder (amchur) or juice of half a lemon
- Salt to taste
- Fresh coriander and ginger juliennes to garnish
How to make chole
- Soak the chickpeas. Rinse the dried chickpeas and soak them in plenty of water for at least 8 hours or overnight. They will roughly double in size. Drain and rinse again before cooking. (If using canned chickpeas, skip to step 3.)
- Boil until soft. Put the soaked chickpeas in a pressure cooker with fresh water, the tea bag, the bay leaves, black cardamom and cinnamon, and a little salt. Pressure cook for about 15 to 18 minutes, or until a chickpea mashes easily between two fingers. Remove and discard the tea bag. Save the cooking water — it is the base of your gravy.
- Brown the onions. Heat the oil in a heavy pan. Add the cumin seeds and let them sizzle, then add the chopped onions. Cook patiently on medium heat for 10 to 12 minutes, stirring often, until they turn a deep golden brown. This browning is what gives chole its colour and depth, so do not cut it short.
- Add aromatics. Stir in the ginger-garlic paste and slit green chilli and cook for a minute until fragrant.
- Cook the masala. Lower the heat and add the coriander powder, cumin powder, chilli powder and turmeric. Stir for a few seconds, then pour in the tomato puree. Cook this mixture for 8 to 10 minutes, stirring now and then, until the oil separates and the masala turns thick and glossy.
- Combine. Add the boiled chickpeas along with enough of their cooking water to make a gravy — start with about a cup and add more as needed. Stir well, mashing a spoonful of chickpeas against the side of the pan to thicken the gravy naturally.
- Simmer. Add the chole masala and salt, cover, and simmer on low for 15 to 20 minutes. The longer it sits, the darker and more flavourful it gets. Stir occasionally and top up with water if it thickens too much.
- Finish with tang. Stir in the amchur or lemon juice and taste for salt and sourness — chole should have a clear tangy edge. Simmer another two minutes.
- Garnish and serve. Scatter with fresh coriander and ginger juliennes. Serve hot.
Tips and variations
For the darkest colour without any tea, boil the chickpeas with a piece of dried amla (Indian gooseberry) or a spoon of tea leaves tied in muslin. The gravy takes on a rich brown that store masalas try to imitate.
Pindi chole is a drier, spicier Rawalpindi-style version that skips the tomato and coats the chickpeas in dark roasted spices — worth trying once you are comfortable with the basic method. Amritsari chole leans the other way, with a thicker, tomato-rich gravy.
If your gravy is thin, mash more chickpeas into it rather than boiling it down for ages. If it tastes flat, it usually needs salt and a squeeze more lemon, not more chilli.
A tempering poured over the top at the end is a lovely restaurant touch. Heat a spoon of ghee, add a slit green chilli, a pinch of cumin and a little chilli powder, and pour it sizzling over the finished chole. It adds a fresh burst of aroma just before serving. Some cooks also lay thin rings of onion and tomato and a scatter of ginger juliennes on top for the look and the crunch.
The chole masala blend is worth seeking out — it usually carries dried pomegranate seeds (anardana), black salt and dried mango, which give the dish its distinctive dark, tangy character. If you only have garam masala, add extra amchur or a good squeeze of lemon to make up for the missing sourness. Taste as you go; chole should always finish with a clear tang against the deep, savoury base.
The browning of the onions is the step people rush and later miss the taste of. Deep golden onions, cooked slowly and patiently, are what give the gravy its body and its dark colour — pale, half-cooked onions leave the dish tasting thin no matter how much masala you add. Keep the heat at medium and stir often so they colour evenly without catching. When the onions are the shade of caramel and smell sweet, you are on the right track, and the rest of the dish follows easily from there.
Serving
Chole with bhature is the celebration plate, but on a weeknight it is just as happy with rice or roti. Pair it with a bowl of rajma for a two-bean spread, or serve alongside vegetable biryani for a bigger meal. You will find more everyday mains in the kitchen section.
Frequently asked questions
What is the difference between chole and chana masala?
They are essentially the same dish — chickpeas cooked in a spiced onion-tomato gravy. "Chole" is the Punjabi name and often makes a darker, richer gravy, while "chana masala" is used more broadly. The names are used interchangeably in most homes.
Do I have to soak the chickpeas overnight?
Dried chickpeas cook far better after soaking for 8 hours or overnight, so they turn soft rather than chalky. If you forget, a quick soak works — boil them for two minutes, cover and rest for an hour. Canned chickpeas skip soaking entirely and just need warming through in the gravy.
How do restaurants get chole so dark?
The traditional trick is to boil the chickpeas with a tea bag or a small muslin pouch of tea leaves and a piece of dried amla or a couple of black cardamoms. The tea stains the chickpeas a deep brown without changing the taste. A well-browned onion base adds to the colour too.
Why are my chickpeas still hard?
Old dried chickpeas can stay firm no matter how long you cook them. Use a fresh packet, soak them well, and add salt only after they have softened, since salting the cooking water early can keep them firm. A pinch of baking soda in the soaking water also helps.
What goes with chole?
The classic pairing is bhature, the puffy fried bread, but chole is just as good with rice, roti, kulcha or even soft pav. A side of sliced onion, green chilli and a wedge of lemon is traditional.
Can I make chole ahead of time?
Chole actually tastes better the next day once the flavours settle. Cool it, refrigerate for up to three days, and reheat with a splash of water. It also freezes well for a month.