India · South Asia

Indian Chana Masala Recipe with Chickpeas

Updated November 3, 2026

Total time
55 min
prep 20 min · cook 35 min
Serves
4
portions as written
Cuisine
India
South Asia

Jump to recipe

Indian Chana Masala Recipe with Chickpeas

Chana masala is a North Indian-style chickpea curry simmered in a spiced tomato and onion gravy, usually served with rice or flatbread. This approachable stovetop version uses canned chickpeas, so it is ready in under an hour while still building flavor in layers; family and regional versions vary in spice blends and acidity.

Ingredients

  • 2 tablespoons (30 ml) neutral oil, such as sunflower or canola
  • 1 large yellow onion, finely diced, about 1½ cups (200 g)
  • 1 tablespoon (15 g) finely grated fresh ginger
  • 3 garlic cloves, minced, about 1 tablespoon (9 g)
  • 1 teaspoon (2 g) cumin seeds
  • 2 teaspoons (4 g) ground coriander
  • ½ teaspoon (1 g) ground turmeric
  • ½ teaspoon (1 g) Kashmiri chili powder or mild paprika; use cayenne for a hotter curry
  • 1 teaspoon (2 g) fine salt, plus more to taste
  • 1 can crushed tomatoes, 14½ ounces (410 g)
  • 2 cans chickpeas, 15 ounces (425 g) each, drained and rinsed; about 3 cups (510 g) drained
  • 1 cup (240 ml) water, plus a little more if needed
  • 1 teaspoon (2 g) garam masala
  • 1 teaspoon (2 g) amchur, or dried mango powder (optional)
  • 2 tablespoons (8 g) chopped fresh cilantro, plus extra for serving
  • 1 tablespoon (15 ml) lemon juice, or to taste

Instructions

  1. Prepare the ingredients. Finely dice the onion, grate the ginger, mince the garlic, and measure the spices. Drain and rinse the chickpeas in a colander. This preparation takes about 20 minutes; having everything ready makes the quick spice-cooking stage easier to manage.
  2. Soften the onion. Heat the oil in a heavy saucepan or Dutch oven over medium heat. Add the cumin seeds and cook for about 30 seconds, stirring, until fragrant and beginning to sizzle. Add the onion and salt. Cook for 7 to 8 minutes, stirring every minute or two, until soft and golden at the edges. Lower the heat slightly if the onion browns too quickly; deeply burnt onion can make the gravy taste bitter.
  3. Cook the aromatics and ground spices. Stir in the ginger and garlic and cook for 1 minute, stirring so they do not stick. Add the ground coriander, turmeric, and chili powder. Stir continuously for about 1 minute, just until fragrant. Spices can scorch quickly in a hot pan, so add a tablespoon of water if the mixture looks dry before the minute is up.
  4. Make the tomato base. Pour in the crushed tomatoes and stir well, scraping up any browned bits from the bottom of the pan. Bring the mixture to a gentle bubble, then cook uncovered for 8 minutes, stirring occasionally. It should look thicker and less watery, with a little oil beginning to show around the edges. If it splatters, lower the heat rather than covering the pan completely.
  5. Simmer the chickpeas. Add the drained chickpeas and 1 cup (240 ml) water. Stir, bring the curry back to a simmer, and cook uncovered for 15 minutes. Stir every few minutes. For a thicker, more cohesive gravy, press about ½ cup of chickpeas against the side of the pan with the back of a spoon, then stir them back in. Add a splash of water if the curry becomes thicker than you like.
  6. Season and finish. Stir in the garam masala, amchur if using, cilantro, and lemon juice. Simmer for 2 minutes, then taste. Add salt, lemon, or a little more chili powder as needed. The finished curry should be savory and warmly spiced, with enough gravy to coat the chickpeas but not so much that it resembles soup. Rest it off the heat for a few minutes before serving; the sauce thickens slightly as it stands.

Tips

  • Build flavor without burning the spices. Cook the onion until genuinely soft before adding the ginger, garlic, and ground spices. The brief spice stage is intentional: a minute in hot oil releases their aroma, while prolonged frying can make them bitter. Keep a small glass of water near the stove to loosen the pan if necessary.
  • Choose your chili by heat level. Kashmiri chili powder is valued for its color and is usually milder than cayenne. Mild paprika is an easy substitute, though it gives less of the characteristic chili warmth. If using cayenne, start with a pinch, then adjust near the end rather than making the whole pot too hot.
  • Use amchur or another gentle souring option. Amchur, made from dried unripe mango, adds a dry, tangy flavor common in some chana masala blends. It may be difficult to find; leave it out and use the listed lemon juice instead. Lemon gives a brighter, fresher acidity, so add it gradually and taste as you go.
  • Adjust thickness with chickpeas, not flour. Mashing a small portion of the chickpeas thickens the sauce while keeping the dish’s texture natural. If the curry is too thick, add water a tablespoon or two at a time. If it is too thin, simmer uncovered for a few extra minutes, stirring so the bottom does not catch.

Serving Suggestions

Serve chana masala hot over basmati rice, or alongside roti, naan, or another flatbread for scooping up the gravy. For a fuller meal, pair it with plain yogurt, cucumber salad, or a simple vegetable side such as sautéed greens. A little chopped cilantro and a lemon wedge at the table let everyone adjust freshness and acidity to taste.

If you are serving several dishes, chana masala works well as the saucy centerpiece beside a drier vegetable dish and rice. Keep the curry at a gentle simmer until the rest of the meal is ready, adding a splash of water if it thickens while waiting. For a casual lunch, spoon it into a bowl with rice and a small portion of yogurt rather than treating it as a side dish.

Variations

Use dried chickpeas. Start with about 1 cup (200 g) dried chickpeas. Soak and cook them separately until tender, following the package directions, then use about 3 cups (510 g) cooked chickpeas in this recipe. Their cooking time is not included in the 55-minute recipe total, and cooking them in advance makes the curry’s timing similar to the canned version.

Add a chole masala blend. Chole masala is a spice mix sold at many South Asian grocery stores. If you find it, use 1 to 2 teaspoons (about 2 to 4 g) in place of some or all of the ground coriander and garam masala, tasting before adding more because blends differ in salt and heat. The flavor will be more specifically shaped by that blend than by the simpler pantry-spice version here.

Make it hotter or richer. Add a finely chopped green chili with the ginger and garlic for a fresher, sharper heat. For a richer finish, stir in 2 tablespoons (30 ml) coconut milk; this is not traditional in every regional version and softens the tomato tang. You can also add a handful of spinach in the final few minutes, though it will make the curry more like a chickpea-and-greens dish.

Adjust the texture. For a looser curry to serve with rice, add up to ½ cup (120 ml) extra water and simmer briefly. For a thicker filling for wraps or toast, mash more chickpeas and reduce the gravy uncovered. These changes affect consistency rather than requiring a different spice method.

Storage and Reheating

Refrigerate leftover chana masala within 2 hours of cooking in a shallow, covered container. It keeps for 3 to 4 days in the refrigerator. The sauce will thicken as it chills, so stir in a spoonful of water before reheating if needed. For longer storage, freeze it in meal-size portions for up to 3 months for best quality; thaw overnight in the refrigerator before reheating.

Reheat a portion in a saucepan over medium-low heat, stirring occasionally and adding water a little at a time until the gravy loosens. You can also microwave it in a covered, microwave-safe bowl, stirring halfway through. Whichever method you use, reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Avoid repeatedly cooling and reheating the whole batch; warm only the amount you plan to serve.

Frequently Asked Questions

Can I make chana masala with dried chickpeas instead of canned?
Yes. Cook the dried chickpeas separately until tender, then measure about 3 cups (510 g) cooked chickpeas for the recipe. Do not add dried chickpeas directly to the tomato sauce: they need a much longer cooking time and may not soften properly in the acidic gravy. If you cook them ahead, the rest of this recipe takes about the same time.

Is chana masala very spicy?
It can be, but this recipe is adjustable. The listed Kashmiri chili powder or paprika gives warmth without making the dish especially hot. Use less or leave it out for a mild curry, and add cayenne or chopped green chili in small amounts if you prefer more heat. Chili powders vary, so taste before adding extra.

What can I use instead of amchur?
Use lemon juice, as included in the recipe, or omit the amchur if you prefer a less tangy curry. Amchur contributes a dry, fruity tartness, while lemon tastes brighter. Add either gradually at the end; too much acidity can dominate the tomato and spice flavors.

Why does my curry taste flat?
It may need salt, acidity, or a little more time for the tomato base to cook down. First add a pinch of salt and taste again, then try a small squeeze of lemon. If it still tastes raw or watery, simmer it uncovered for several minutes, stirring regularly. Add garam masala near the end rather than frying it for a long time.

Is this recipe vegan and gluten-free?
As written, it is vegan and gluten-free when the spices and canned tomatoes are free of added ingredients that contain gluten. Check product labels, especially for prepared chole masala blends, which can vary. Serve it with rice or a suitable flatbread if you need to keep the whole meal gluten-free.

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).