Indian chana masala simmered in a tomato and spice sauce
Prep8 hr 20 min
Cook1 hr 5 min
Serves4 servings
CuisineIndian

Chana Masala: North India's Chickpea Curry

How to make chana masala, North Indian home-style: soaking chickpeas, getting sourness and color from amchur or tea, substitutes for hard-to-find ingredients, a canned-chickpea shortcut, what goes wrong, storage, sides, and shopping priorities. Also useful for building a satisfying menu around beans.

Total: 9 hr 25 minLevel: Beginner

Cooking flow

Cooking steps

STEP 11 / 7

Soak the chickpeas

8 hours or more

Soaked chickpeas swollen in water
Chickpeas after soaking. Letting them absorb enough water here makes them cook evenly

No heat is used. Wash 250 g dried chickpeas and soak them in at least 3 times their volume of water for 8–12 hours. In summer, soaking in the refrigerator is safer. When the beans have grown a size larger and the wrinkles in their skins are shallower, move on. Old beans soak poorly and tend to stay firm even when cooked, so use up beans that have been opened a while early.

STEP 22 / 7

Cook the beans

18–90 min

Dark-colored bean curry of chole bhature
Cooking with tea or amla gets you close to the deep color of Punjabi-style chole

Rinse the soaked beans and put them in a pot with 900 ml water, 1 tsp salt, 1 black tea bag and 1/4 tsp baking soda. In a pressure cooker, bring to pressure over medium heat, then lower to low heat for 18 minutes, turn off the heat and let the pressure release naturally. In a regular pot, skim the foam after it boils and keep the heat at medium-low so small bubbles gently rise, cooking 60–90 minutes. The sign is that the beans are soft, the skins have split slightly, and they crush without resistance between your thumb and forefinger. The tea is for color, so remove it when done.

STEP 33 / 7

Fry the onion until brown

12–15 min

The masala base of Indian cooking made with spices and onion
Frying the onion without rushing makes a masala base that can hold the tomato and beans

Put 3 tbsp oil and 1 tsp cumin seeds in a heavy pot and warm over medium-low heat for 30–45 seconds. When fine bubbles appear and the aroma rises, add the chopped onion and a pinch of salt. Keep frying over medium-low heat for 12–15 minutes, stopping as it moves from pale gold toward brown. If it threatens to burn, add 1 tbsp water and scrape the bottom of the pot. A state where the corners of the onion have disappeared and a sweet aroma has moved into the oil is the foundation of a bean curry.

STEP 44 / 7

Fry the ginger, garlic and tomato

8 min

Chana masala coated in tomato and spices
Adding the beans after driving off the tomato moisture keeps the sauce from thinning and lets it cling to the beans

Add the ginger, garlic and green chili and fry over medium heat for 1 minute. When the sharp smell of raw garlic is gone, add the tomatoes and fry for 6–8 minutes over the same medium heat. The sign is that the tomato moisture has evaporated, oil seeps slightly at the edge of the pot, the whole has thickened, and the trail of a wooden spoon stays for a moment. If this is too short, the finish is watery and only the sourness of tomato floats.

STEP 55 / 7

Add the ground spices to wake up the aroma

1 min

A plate of chickpea curry coated in spices
Let the ground spices meet the oil only briefly. Once the aroma rises, add the beans and cooking liquid

Lower the heat to low and add 1 tbsp coriander, 1 tsp cumin, 1/2 tsp turmeric and 1/2 tsp chili powder. Stir for only 30–60 seconds so they don't burn, and move on right away when the raw powdery smell is gone and the aroma has risen. If the bottom of the pot is dry and gritty, loosen it with 1 tbsp of the cooking liquid. Ground spices release their aroma when they touch oil, but frying them long makes them bitter.

STEP 66 / 7

Add the beans and cooking liquid and simmer

20 min

A close-up of the bean curry for chole bhature
Crushing a few beans lets the starch bind the sauce so it clings easily to naan and rice

Add the cooked chickpeas and 300 ml of the cooking liquid and simmer 15–20 minutes over medium-low heat. Keep the heat so that the whole pot bubbles quietly and the sauce clings around the beans. Partway through, crush about 1/5 of the beans with the back of a ladle to give the sauce a natural thickness. If it is too dry, add the cooking liquid 2 tbsp at a time; if too wet, uncover and reduce. The sign is a consistency where the trail from a wooden spoon along the bottom doesn't close right away and it doesn't run when spooned over rice or naan.

STEP 77 / 7

Finish with sourness and aroma

3 min

A plate of chana masala served with naan and onion
The finishing sourness and raw onion lighten the weight of the beans so you can finish to the end

Over the same low heat add 1 tsp garam masala and 1 tsp amchur and stir for 1 minute. If you have no amchur, turn off the heat and add 1 to 1.5 tbsp lemon juice. Adjust with salt, turn off the heat and leave 2 minutes so the sourness and aroma blend into the beans. Serve with chopped cilantro, sliced onion and lemon.

0 / 0
Ingredients

Ingredients

1 / 3

For cooking the chickpeas

Ingredient Amount Substitutes & notes
Dried chickpeas (kabuli chana) 250 g If canned, about 480–520 g after draining
Water (for soaking) Plenty At least 3 times the volume of the beans. Soak 8 hours or more
Water (for boiling) 900 ml About 600 ml in a pressure cooker
Salt 1 tsp Added when boiling
Baking soda 1/4 tsp Only if you want them soft sooner. Too much makes them fall apart
Black tea bag 1 For color. Optional. With amla, 2–3 pieces
2 / 3

Masala base

Ingredient Amount Substitutes & notes
Onion 2 (about 360 g) Finely chopped if possible. Red onion also works
Tomatoes 2 (about 300 g) If canned diced tomatoes, 1/2 can (about 200 g)
Garlic 3 cloves 2 tsp from a tube also works
Ginger 20 g 2 tsp from a tube also works
Green chili 1 Optional. Adjust heat with chili powder
Vegetable oil 3 tbsp For aroma, rice bran oil or light sesame oil
Cumin seeds 1 tsp If none, add 1/2 tsp ground cumin later
3 / 3

Spices and finishing

Ingredient Amount Substitutes & notes
Ground coriander 1 tbsp The base of the aroma. Almost not omittable
Ground cumin 1 tsp Deeper when used with cumin seeds
Turmeric 1/2 tsp For color. Too much tastes earthy
Chili powder 1/2–1 tsp Use less if cayenne
Garam masala 1 tsp Added at the end to keep the aroma
Amchur 1 tsp If none, 1–1.5 tbsp lemon juice
Salt 1–1.5 tsp Adjust according to the salt in the bean cooking water
Cilantro 1/2 bunch If you dislike it, a little scallion
Lemon 1/2 For finishing and for the plate
Red onion 1/4 Sliced thin and served alongside
0 / 0

When the onions turn brown, a bean curry suddenly becomes reassuring

Leave dried chickpeas to soak in water and by the next morning they have swelled to a size larger. It is a slightly patient start to a dinner, but by the time onion, ginger and garlic go into the pot and tomatoes and spices are layered on, the air in the kitchen has settled firmly into Indian cooking.

Chana masala (चना मसाला) is a North Indian staple in which chickpeas are simmered in a spiced sauce of onion and tomato. Around Punjab it is also called chole (छोले), and served with the fried bread bhatura it becomes the famous chole bhature. In restaurants it usually arrives a deep brown, and at home it can also finish a brighter tomato color.

The questions when cooking it outside India are whether to use canned or dried chickpeas, whether to buy chole masala or build it from the spices you have, and how to replace the sourness of amchur or anardana. This article uses dried chickpeas as the base, and also gives a shortened version with canned chickpeas that won't fail.

What you want to protect here is not to turn it into just a "chickpea curry." What makes it chana masala is the fluffy texture of the beans, the thickness of well-fried onion and tomato, and the sourness that lingers at the end. You can set it beside a meat dish like tandoori chicken (in Japanese), or pair it with samosas (in Japanese) for a light Indian menu. Having a bean curry steadies the center of gravity of the table.

A note on spelling

"Chana" is chickpea in Hindi-family languages, and "chole" is the name commonly used in the Punjabi-speaking region. Because "chana masala" is the easiest form to find in searches, this article uses chana masala as the main name and notes chole in the Punjabi context.


Background: a bean dish that moves between Punjab's street stalls and homes

A street stall plate of chole bhature served on an Indian road
Chole bhature is a combination loved at North Indian stalls and eateries. The sourness of the beans suits the lightness of the fried bread

Chana masala is eaten across a wide area of the Indian subcontinent, but the one easiest to reproduce in a home kitchen is the North Indian, especially Punjabi-style, chole. Dassana's Veg Recipes describes chole as "a North Indian curry of white chickpeas cooked in an onion-tomato gravy" and presents it as a dish served with bhatura, roti or steamed rice.

What is interesting about the Punjabi style is how color and sourness are made. White chickpeas cooked plain come out a light beige, but in local recipes they are sometimes simmered with dried amla (Indian gooseberry) or a tea bag to give the beans a deep brown. That isn't burning; it is a technique for giving the beans a darker look. The sourness is often provided by amchur (dried mango powder) or anardana (dried pomegranate seeds), and if you have none, you can make up for it with lemon or lime.

Felicity Cloake in The Guardian also treats chana masala as a dish with great household variation, observing that it can be made with canned chickpeas, but that soaking and cooking dried beans changes the texture and how the flavor goes in. In other words, chana masala has less a "single right answer" than a set of decisions: how to soften the beans, where to add sourness, and how far to reduce it.

What to look at To get closer to Punjabi style Practical home option
Beans Soak dried kabuli chana overnight Canned is fine. Shorten the simmer
Color Simmer with amla or tea to turn brown Omit if you don't care about color
Sourness Amchur, anardana Make up with lemon juice and tomato
Aroma Roasted whole spices Shorten with store-bought chole masala plus cumin
How to eat Bhatura, kulcha, onion, lemon Naan, chapati or basmati rice are plenty

If you plan to keep cooking Indian food, chana masala is an easy entry point for passing the ingredients that remain in your kitchen to the next dish. It uses no meat, can be frozen, and goes with both basmati rice and naan. The spices you buy can go on to khichdi (in Japanese), dal tadka (in Japanese), biryani and tandoori chicken side dishes (in Japanese).

Street-stall chole bhature gain momentum right on the plate. Freshly fried bhatura puff up large, and with the thick bean curry plus onion and lemon, it is a combination that pushes through a strong midday meal. A home chana masala is a little quieter. Soak the beans in the morning, fry the onions in a pot in the evening, and pour the leftovers over rice the next day. Borrowing the outline of the Punjabi style, placing it between "holiday street food" and "weekday make-ahead" is how it keeps going without strain. Rather than gathering the dark color and all the dedicated spices, prioritize beans that are soft, a sauce that isn't watery, and a sourness that remains at the end.


Ingredients (serves 4): think of the chickpeas, sourness and aroma separately

Chickpeas before and after soaking, side by side
Dried chickpeas swell greatly overnight. How you soak them clearly changes the texture when cooked

This is for 4. With naan or basmati rice as the staple, this amount makes a solid dinner. On days you serve it as a side, half is fine.

Allergens and dietary restrictions

Basic chana masala uses no animal ingredients, so it is easy to make vegan. But store-bought chole masala, naan and side dishes may contain wheat, dairy and, depending on the product, nuts. Check the labels when buying.

Shopping priorities: separate the beans, the sourness and the rice

A shopping guide of spices and rice to serve with chana masala
The first time, prioritize beans and basic spices, and add sourness and rice according to how often you cook it

Shopping for chana masala gets tiring if you try to make everything authentic at once. First decide whether it is a day for dried chickpeas or a short day with canned. If you choose dried, the aroma and texture of the beans themselves are the star. If you choose canned, lean toward frying the onion and tomato carefully so the flavor coats the beans in a short time.

Next think about sourness. With amchur you get the dry sourness that lingers on the tongue at the end. On days you don't have it, lemon is enough, but lemon's aroma is bright, so add it at the end to keep the aroma. Basmati rice is not essential. But if you will eat chana masala through the next day, it takes it in more lightly than short-grain rice, so satisfaction with the make-ahead goes up.

Order to buy What to look for first Why
1 Dried chickpeas, or canned chickpeas The texture of the beans decides the impression of the dish
2 Cumin, coriander, garam masala So it doesn't become just beans cooked with onion and tomato
3 Chole masala, amchur To approach the aroma and sourness of the Punjabi style
4 Basmati rice Becomes a staple that eats lightly for make-ahead

Dried chickpeas take longer than canned, but give more of the beans' aroma and texture. Look for large kabuli chana, the large-grained chickpeas used for Indian cooking.

For chole masala, store-bought is plenty for the first time. It is a shortcut to know where the dish should land before you gather whole spices.

Amchur is the powder that makes chana masala's "sourness that remains at the end." If you can't get it, lemon can substitute, but if you will keep cooking Indian food, one bag will also go into samosas (in Japanese), chaat and vegetable stir-fries.

On days you want something lighter than naan, basmati rice is handy. It takes in chana masala's thick sauce while eating more lightly than short-grain rice.

The order to buy in first

The first time, you can make it with "dried chickpeas, garam masala, coriander and cumin." Next add chole masala, amchur and basmati rice. If you try to gather everything at once, only the spice shelf gets serious first and the cooking doesn't last.


Dried beans or canned: which today?

A weekday table with basmati rice and chickpea curry
On dried-bean days take the aroma and texture; on canned days, the ease of getting it to the table quickly

Chana masala with dried chickpeas is a dish you prep on a holiday morning. Put the beans in water the night before, and cook at midday or in the evening. It takes effort, but water enters to the center of the beans and the sweet aroma of the beans comes into the cooking liquid. Returning that liquid to the masala base makes the sauce not just a tomato flavor but a bean dish.

Canned chickpeas suit a weekday evening. The bean aroma is milder than dried, but they are already soft, so once you make the onion and tomato base it finishes quickly. Use 480–520 g after draining, skip steps 1 and 2, and add them in step 6 with 150–200 ml of water or canning liquid and simmer 10–12 minutes. If the canning liquid is salty, hold back on salt until the end.

Method Best for Amount of beans Simmering guide
Dried beans Holidays, make-ahead, days you want the bean aroma 250 g dried Soak 8–12 hours, boil 18–90 minutes
Canned Weekdays, busy days, a first trial 480–520 g after draining 10–12 minutes in the masala base
Carton Days you want to avoid the canned smell 480–520 g after draining Same as canned. Check the salt

Even with the canned version, keep the step of crushing some beans. Crushing about 1/6 of them with the back of a ladle releases starch into the sauce, so even in a short time it clings to naan or rice. Conversely, on a day you used baking soda with dried beans, they fall apart easily, so crush fewer. Whichever you choose, don't skip the sourness at the end. Without it, only the sweetness of the beans and the heaviness of the tomato remain.

Method: soft beans, patient onions, sourness last

Failures in chana masala cluster in three: hard beans, raw-tasting onions, and no sourness. Conversely, simmer the beans until they crush between your fingers, fry the onion and tomato enough, and add sourness at the end, and the flavor is stable.


Choices for getting close to the original in a home kitchen

A table image of basmati rice and bean curry together
Chana masala goes with both basmati rice and naan. The staple changes the weight of the table

Judging by the ingredient names alone, chana masala looks like a dish you can't make without buying lots of spices. But if you separate what to protect from what can be swapped, it becomes easy to put together at home.

Ingredient in question Closer to the original Practical at home Effect on the dish
Chickpeas Dried kabuli chana Canned, carton Dried beans give better bean aroma and texture
Sourness Amchur, anardana Lemon juice, lime Without sourness the flavor goes flat
Coloring Amla, tea Tea bag, or omit More effect on looks than flavor
Spices Homemade chole masala Store-bought chole masala plus cumin Store-bought is plenty the first time
Staple Bhatura, kulcha Naan, chapati, basmati rice Fried bread is heavy, so rice suits the home
Herbs Cilantro A little scallion If you dislike it, don't force it in

What you shouldn't substitute is the time you spend frying the onion and tomato. Putting everything in and simmering right away, like a store-bought curry roux, won't give you chana masala. The sweetness of the onion and the evaporation of the tomato moisture make the sauce that clings around the beans.

Conversely, coloring with tea is up to taste. A deep brown gives the Punjabi atmosphere, but without tea the dish still works. At home, rather than fixating on color from the first time, prioritize cooking the beans soft.

Amchur is handy but isn't essential at the start. Lemon also gives sourness. But lemon has a bright aroma while amchur has a dry sourness, so the aftertaste differs a little. After making it a few times, if you think "I want to get one step closer to the taste of an Indian restaurant," it's worth adding amchur.


Where it goes wrong: hard beans, thin flavor, not enough sourness

A plate of thickly simmered chole with bhatura
Chana masala changes its impression with the firmness of the beans and the thickness of the sauce. Adjust at the end of the simmer

The steps of chana masala are not difficult. The hard part is watching the state of the beans and sauce. Rather than trusting only the time, pressing a bean with your finger, scraping the bottom of the pot, and tasting for sourness, these three change the result.

Failure Cause Fix
Beans are hard Not soaked enough, old beans, not simmered enough Use a little baking soda. In a pressure cooker, add 5 more minutes
Sauce is watery Tomato not fried enough, too much cooking liquid Uncover and reduce 10 minutes, crushing a few beans
Flavor is thin Not enough salt, not enough sourness, weak spice aroma Add salt 1/4 tsp at a time, add lemon or amchur
Bitter Burnt ground spices Next time 30 seconds on low heat. This time round it with lemon and a little sugar
Powdery Water added right after the spices Let them meet the oil briefly and simmer with the tomato
Beans fell apart Too much baking soda, overcooked Use some as thickening, and use less baking soda next time

If you go into seasoning with hard beans, the center stays powdery no matter how long you cook them afterward. At step 2, press a chickpea between your thumb and forefinger and cook until it squashes softly. The simmer as a curry is time for flavor to soak in, not time to soften hard beans from zero.

When the flavor is blurry, check salt and sourness before increasing spices. A bean dish suddenly tastes sleepy without enough salt. When the sourness of amchur or lemon comes in, the sweetness of the beans and the richness of the tomato stand up.

Heat thoroughly and then cool for storage

Bean dishes take a while to cool down. For storage, spread in a shallow container and refrigerate promptly once the heat has gone. Avoid leaving it long at room temperature, and from the next day on reheat it thoroughly to the center.


Serving and menus: it goes with rice as well as naan

An Indian table with chole bhature on a large platter
With fried bread it feels like a street stall, but at home rice or chapati is lighter and easier to keep up

The most famous way is chole bhature. A combination typical of North Indian eateries, a spicy, sour chole with puffed fried bread. But as a home dinner, making the fried bread too makes it a little heavy.

On weekdays, basmati rice or store-bought naan is enough. Chana masala, basmati rice, raita (in Japanese), sliced onion, lemon. With this combination, yogurt and sourness take in the weight of the beans. On a day you grill tandoori chicken, adding chana masala to the tandoori chicken side dishes (in Japanese) completes beans, rice and a cold side.

On the weekend, pairing it with samosas (in Japanese) moves toward street food. The potato of the samosa, the beans of the chana masala, the herbs of the mint chutney. The starches overlap, so make smaller portions and add cucumber and onion to keep it light to the end.

Occasion Staple Served with If you add to your shopping
Weekday dinner Basmati rice, frozen naan Raita, onion, lemon Plain yogurt
Weekend lunch Naan, chapati Samosas, mint chutney Cilantro, mint
Guest day A little each of basmati rice and naan Tandoori chicken, kachumber Frozen naan, red onion
Next-day lunch Toast, leftover rice Yogurt, scallion Lemon, cucumber

Because chana masala has beans as the star, whether you add meat to the menu changes the weight. On days you add a meat dish, make the staple lighter; on days with only the bean curry, increase the rice or naan a little. Placing one cold side keeps you from tiring of the intensity of the spices and beans.

To broaden into Indian cooking from the overview of Indian cuisine (in Japanese), connecting to the gentle rice-and-lentil khichdi (in Japanese), the spiced rice biryani and the grilled tandoori chicken (in Japanese) lets you reuse the cumin, coriander and garam masala you bought. Compared with Nepal's dal bhat, what is interesting is that in chana masala, a bean dish too, the sourness and tomato come forward.


Storage and eating it the next day

A plate of chole with onion and lemon
The next day, adding fresh lemon and onion keeps the heaviness of the bean curry from returning

Chana masala is suited to making ahead. As a guide, 2–3 days refrigerated and 2–3 weeks frozen. The beans absorb the sauce over time, so the next day there is a little less liquid. When reheating, add 2–3 tbsp water or cooking liquid and warm slowly over low heat.

To freeze, divide into single portions in flat containers. Thaw overnight in the refrigerator or with the microwave's defrost setting. Putting it straight into a pot tends to reduce only the outside, so add a little water before heating.

The easiest way to eat it the next day is over basmati rice. Slightly reduced chana masala clings well on rice. If eating it with naan, adding lemon juice and cilantro brings the aroma back. To put it in bread, lightly crush the chana masala and layer sliced onion, yogurt and mint for a bean sandwich.

Thinning leftover chana masala into a soup is another option. Add water or vegetable stock, add spinach or komatsuna and simmer 5 minutes. Sprinkle a little garam masala to finish and it becomes a bean soup just right for the next day's lunch.


FAQ

Chana masala served in a small dish at the table
Common questions focus on the type of bean, sourness, canned beans, heat and storage

Q1. Can I make it with canned chickpeas rather than dried?

Yes. Use 480–520 g after draining and simmer 10–12 minutes in step 6 to let the flavor soak in. Canned beans are already soft and fall apart easily, so crush fewer of them. Because they contain salt, adjust the salt at the end.

Q2. Without amchur, does it stray from the original?

The flavor changes a little, but it is perfectly delicious with lemon juice. Amchur is a dry sourness, lemon a bright one. Make it with lemon the first time, and if you continue making Indian food, it's fine to buy amchur in turn.

Q3. Won't cooking with tea make it taste of tea?

If you only simmer one tea bag with the beans, the tea flavor doesn't remain strongly. The main purpose is coloring. If it bothers you, omit it and cook the beans in salted water alone. Prioritize cooking the beans until they crush without resistance between your fingers over making the color darker.

Q4. Can I serve it to children or people who dislike heat?

Yes. Omit the green chili and use 1/4 tsp chili powder or less. Serve cayenne pepper or chili oil on the side so heat can be added at the table. With sourness and salt, it keeps its chana masala character even without heat.

Q5. Which staple goes best?

For an authentic feel it's bhatura or kulcha, but at home basmati rice or naan is easier to handle. Rice on days you want it light, naan on days you want a street-stall feel, and for a weekend feast lean toward fried bread or puri.


Leftover beans in the pot help with lunch the next day

Chana masala and herbs on a plate
When the texture of the beans, the thickness of the onion and tomato, and the final sourness line up, chana masala satisfies even without meat

Chana masala is less a dish that uses a lot of spices than a dish for eating beans deliciously. Cook the chickpeas soft. Fry the onion and tomato without rushing. Finish with amchur or lemon for sourness. Once these three are right, even with ingredients from an ordinary supermarket it becomes much more Indian.

For the first time, dried chickpeas, onion, tomato, cumin, coriander and garam masala are enough. Add tea coloring, amchur and chole masala if you come to want to keep making it. With a pot of bean curry on hand, you can set it beside rice, naan, or tandoori chicken. As a staple kitchen recipe, chana masala is a reassuring dish.

To cook next, the same spices lead to khichdi (in Japanese); to widen the table, tandoori chicken side dishes (in Japanese); and to look over Indian cooking as a whole, the overview of Indian cuisine (in Japanese), which makes it easier to use up the beans and spices you bought.

Sources

How sources were used

The names of chana masala, Punjabi-style chole, coloring with tea and amla, the sourness of amchur and anardana, and the shortcut with canned beans were reorganized from English-language and Indian cooking media for home cooking.