India · South Asia

Indian Traditional Food: Punjabi Chana Masala Recipe

Updated November 2, 2026

Total time
1 hr 5 min
prep 20 min · cook 45 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece
Cuisine
India
South Asia

Jump to recipe

Indian Traditional Food: Punjabi Chana Masala Recipe

Chana masala is a North Indian, especially Punjabi, chickpea curry simmered in a spiced tomato and onion gravy, commonly served with rice or flatbread. Family and regional versions vary in their spice blends and thickness; this approachable version uses canned chickpeas for a weeknight-friendly meal without losing the dish’s warm, layered flavor.

Ingredients

  • 1½ cups (285 g) basmati rice
  • 2¼ cups (530 ml) water for the rice
  • ½ teaspoon (3 g) fine salt for the rice
  • 2 tablespoons (30 ml) neutral oil, such as canola or sunflower oil
  • 2 medium yellow onions, finely chopped, about 2½ cups (300 g)
  • 1 tablespoon (15 g) finely grated fresh ginger
  • 4 garlic cloves, finely chopped or grated, about 12 g
  • 1 teaspoon (2 g) cumin seeds
  • 1 teaspoon (2 g) ground coriander
  • ½ teaspoon (1.5 g) ground turmeric
  • 1 teaspoon (2 g) Kashmiri chili powder, or ¼ teaspoon (0.5 g) cayenne for a hotter substitute
  • 1 can (14.5 oz/411 g) crushed tomatoes
  • 1 teaspoon (6 g) fine salt for the curry, plus more to taste
  • 2 cans (15 oz/425 g each) chickpeas, drained and rinsed; about 3 cups (480 g) drained
  • 1 cup (240 ml) water for the curry, plus a little more if needed
  • 1 teaspoon (2 g) garam masala
  • 1 teaspoon (2 g) amchur, or dried mango powder, optional
  • 1 tablespoon (15 ml) fresh lemon juice, if not using amchur
  • 2 tablespoons (8 g) chopped fresh cilantro, plus extra for serving

Amchur gives the gravy a dry, tangy fruitiness that is characteristic of many chana masala blends, but it can be difficult to find outside South Asian groceries. Use lemon juice instead, stirred in at the end; it gives a brighter, juicier acidity. Kashmiri chili powder contributes color and mild warmth. Cayenne is hotter, so begin with the smaller amount and adjust after the curry simmers. Cumin seeds are preferable to ground cumin here because they release their aroma in the hot oil, but ¾ teaspoon (about 1.5 g) ground cumin can stand in if needed.

Instructions

  1. Prepare the ingredients. Chop the onions, ginger, garlic, and cilantro; drain and rinse the chickpeas; and measure the spices. Rinse the basmati rice in several changes of cool water until the water is less cloudy, then drain it well. This preparation takes about 20 minutes and keeps the cooking steps moving smoothly. If your canned chickpeas are very salty, rinse them especially thoroughly and taste the finished curry before adding extra salt.
  2. Cook the rice. Put the rinsed rice, 2¼ cups (530 ml) water, and ½ teaspoon (3 g) salt in a saucepan. Bring to a boil over medium-high heat, then cover tightly and turn the heat to low. Simmer for 15 minutes without lifting the lid. Remove the pan from the heat and leave it covered for 10 minutes; fluff gently with a fork just before serving. The covered rest lets the grains finish steaming and helps keep them separate.
  3. Start the onion base. While the rice cooks, heat the oil in a wide, heavy saucepan or deep skillet over medium heat. Add the chopped onions and cook for 9 to 11 minutes, stirring regularly, until soft and well browned at the edges. Do not rush this step: properly softened onion gives the gravy body and a rounded sweetness. If the pan begins to catch, lower the heat and add a tablespoon of water rather than adding more oil.
  4. Bloom the spices. Add the cumin seeds and stir for about 30 seconds, until fragrant. Mix in the ginger and garlic and cook for another 45 to 60 seconds, stirring so they do not scorch. Add the ground coriander, turmeric, and Kashmiri chili powder. Stir for 15 to 20 seconds, just long enough to coat the onion mixture and bring out the spices’ aroma.
  5. Cook the tomatoes into a gravy. Pour in the crushed tomatoes and add the curry’s 1 teaspoon (6 g) salt. Stir, scraping the bottom of the pan, and cook uncovered for 8 to 10 minutes. The mixture should thicken, lose some of its raw tomato smell, and look glossy, with a little oil visible around the edges. If it becomes dry before the tomatoes soften, add 1 or 2 tablespoons of water and reduce the heat slightly.
  6. Simmer the chickpeas. Stir in the drained chickpeas and 1 cup (240 ml) water. Bring the curry to a gentle simmer, then lower the heat, cover partially, and cook for 18 to 20 minutes, stirring every few minutes. Use the back of a spoon to mash about ¼ cup (40 g) of chickpeas against the side of the pan and mix them back in. This thickens the gravy naturally while leaving plenty of whole chickpeas. Add a splash of water if the curry gets thicker than you like.
  7. Finish and serve. Stir in the garam masala, amchur if using, and chopped cilantro. If using lemon juice instead of amchur, start with 1 tablespoon (15 ml), taste, and add more only if you want a sharper finish. Simmer for 1 to 2 minutes, then taste for salt and heat. Serve the curry hot over the rested rice. The rice and curry cook at the same time, so the overall cooking time is about 45 minutes after the 20-minute preparation.

Tips

  • Brown the onions patiently. They should be soft and distinctly golden at the edges, not merely translucent. Stir often and moderate the heat if they darken too quickly. Burnt onion can make the whole gravy taste bitter, while undercooked onion leaves it sharp and watery.
  • Control the heat with the chili. Kashmiri chili powder is generally milder than cayenne, and products vary. If you are uncertain about your powder, start with half the listed amount, simmer the curry, and add more in small pinches. The tomato base and chickpeas soften the impression of spice somewhat as the curry rests.
  • Adjust texture at the end. Mash a few chickpeas for a thicker, clingier gravy. For a looser curry, stir in warm water a few tablespoons at a time. Avoid adding a large amount all at once, since it can dilute the seasoning; simmer briefly after adjusting and taste again.
  • Season in stages. Canned chickpeas and tomatoes can contain different amounts of salt, so the listed salt is a starting point. Rinse the chickpeas, season the gravy as it cooks, and make the final adjustment after the chickpeas have simmered. A little lemon at the end can brighten a flat-tasting curry, but it cannot correct excessive salt.

Serving Suggestions

Serve a generous scoop of chana masala over the basmati rice, with extra cilantro on top. A spoonful of plain yogurt provides a cool contrast, while lemon wedges let each person adjust the tang. For a fuller meal, add cucumber and tomato salad, sliced red onion, or a simple vegetable side such as sautéed greens. These accompaniments add freshness and crunch without competing with the warmly spiced chickpeas.

Flatbreads work just as well as rice. Serve naan, roti, or chapati alongside the curry for scooping up the gravy; if offering both rice and bread, modest portions of each are usually enough. A small dish of Indian pickle can add a salty, sharp accent, so taste before adding extra salt to the curry. If serving the dish family-style, keep the rice covered until it reaches the table so it stays warm and fluffy.

Variations

Use dried chickpeas: For a more traditional dried-bean approach, soak 1 cup (200 g) dried chickpeas overnight in plenty of water, then drain and cook them in fresh water until tender before adding them to the tomato gravy. Cooking time varies with the age and type of chickpeas, so follow the package guidance and check for tenderness. The overnight soak adds at least 8 hours to the schedule, but the cooked chickpeas can be prepared ahead. Do not add uncooked dried chickpeas directly to this quick curry; the short simmer is not long enough to soften them.

Make it richer or more substantial: For a creamier finish, stir in ¼ cup (60 ml) coconut milk, understanding that it changes the flavor from the tomato-forward version. To add greens, fold in 2 packed cups (60 g) baby spinach during the final 2 minutes, until wilted. You can also add 1 cup (150 g) diced cooked potato with the chickpeas. Keep additions moderate so the gravy still coats the chickpeas, and add a splash of water if the pan becomes too thick.

Adjust the spice profile: Some cooks use a little cinnamon, black cardamom, or a ready-made chana masala spice blend. If using a blend, follow its label and begin with about 1 teaspoon (2 to 3 g), then taste before adding more; blends vary in salt and heat. A small pinch of ground cinnamon can add warmth, but it should not dominate. Omitting amchur and using lemon is also a practical variation, not a mistake—the acidity will simply taste fresher and less fruity.

Storage and Reheating

Cool the curry and rice promptly and refrigerate them within 2 hours of cooking, preferably in separate shallow, airtight containers. Both keep for 3 to 4 days in the refrigerator. If you will not use them within that time, freeze the curry and rice separately for up to 3 months for best quality. Thaw frozen portions in the refrigerator overnight. The gravy may thicken as it sits, so plan to add a little water when reheating.

Reheat only the portion you plan to eat, on the stove over medium-low heat or in a microwave-safe dish, stirring occasionally and adding water as needed. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center with a food thermometer. Bring stovetop curry to a steady simmer as it warms, but avoid prolonged boiling, which can make the chickpeas break down. Microwave rice covered with a small splash of water, stirring partway through so it heats evenly. Discard food that has been left at room temperature for more than 2 hours.

Frequently Asked Questions

Can I make chana masala with dried chickpeas instead of canned?
Yes. Soak dried chickpeas overnight, then cook them separately in fresh water until tender before using them in the recipe. Start with about 1 cup (200 g) dried chickpeas; they expand as they soak and cook. Since their cooking time is much longer than the curry’s, prepare them ahead, and use some of their cooking water in place of the recipe’s water if you like.

Is chana masala very spicy?
It can be mild or quite hot depending on the chili powder and the cook’s preference. The amount listed here gives a moderate, adjustable starting point, but cayenne is noticeably hotter than many Kashmiri chili powders. Use less at first if serving people with different heat preferences, then put extra chili or a hot pickle on the table for those who want more.

What can I use instead of amchur?
Use fresh lemon juice, adding it at the end of cooking so its brightness remains. Amchur is dried green mango powder and has a more rounded, dry fruit tang, while lemon tastes sharper and juicier. If neither is available, leave the souring ingredient out and taste the curry; it will still be flavorful, though less tangy.

Why is my tomato gravy sour or thin?
Tomatoes differ in acidity and water content. Let the gravy cook uncovered until it thickens and looks glossy before adding the chickpeas. If it is still too tart, simmer it a little longer and balance it with a small pinch of salt; do not add sugar automatically, because the finished dish should remain savory. If the curry is thin after simmering, mash a few more chickpeas and cook uncovered for several minutes.

Can I prepare the curry ahead?
Yes. The curry can be cooked a day ahead, cooled promptly, and refrigerated in an airtight container; its flavors often meld as it rests. Reheat it to 165°F (74°C), adding a little water if needed, and stir in fresh cilantro just before serving. Cooked rice can also be refrigerated separately, but cool it promptly and reheat it thoroughly rather than leaving it at room temperature.

Can I make this recipe without rice?
Yes. Omit the rice and serve the chickpea curry with roti, chapati, naan, or another flatbread. You can also serve it in a bowl with a side of vegetables. The curry’s simmering time does not change; simply start the curry after the preparation step and choose an accompaniment that is ready when the chickpeas finish cooking.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).