India · South Asia

Indian Recipe: Weeknight Chana Masala

Updated November 3, 2026

Total time
55 min
prep 20 min · cook 35 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 Recipe: Weeknight Chana Masala

Chana masala is a North Indian-style chickpea curry simmered with onion, tomato, ginger, garlic, and warming spices. This practical version uses canned chickpeas, so it is ready in about 55 minutes and makes a satisfying meal with rice or flatbread.

Ingredients

  • 2 tablespoons (30 ml) neutral oil, such as canola or sunflower oil
  • 1 large yellow onion, about 1½ cups (225 g) finely diced
  • 1 tablespoon (15 g) finely grated fresh ginger
  • 4 garlic cloves, about 1 tablespoon (15 g) minced
  • 1 teaspoon (2 g) ground cumin
  • 1 teaspoon (2 g) ground coriander
  • ½ teaspoon (1 g) ground turmeric
  • ½ teaspoon (1 g) paprika or mild Kashmiri chili powder; use less if you prefer a gentler curry
  • ¼ teaspoon (0.5 g) cayenne pepper, optional
  • 1 teaspoon (5 g) fine salt, plus more to taste
  • 1 can diced tomatoes, 14.5 ounces (411 g), including their juices
  • 2 cans chickpeas, 15 ounces (425 g) each, drained and rinsed; about 3 cups (510 g) chickpeas after draining
  • 1 cup (240 ml) water, plus a little more if needed
  • 1 teaspoon (2 g) garam masala
  • 1 tablespoon (15 ml) lemon juice, or ½ teaspoon (1 g) amchur, also called dried mango powder
  • 2 tablespoons (8 g) chopped cilantro, plus extra for serving
  • ¼ teaspoon (0.5 g) dried fenugreek leaves, optional

Amchur and dried fenugreek leaves are traditional pantry ingredients in many versions of chana masala, but they may take a trip to an Indian grocery store to find. Lemon juice provides a clean, bright sourness in place of amchur, though it tastes fruitier; leaving out fenugreek makes the finish a little less herbal. Kashmiri chili powder adds color and mild warmth. Ordinary paprika works as a substitute, while cayenne brings more heat.

Instructions

  1. Prepare the ingredients. Dice the onion, grate the ginger, and mince the garlic. Drain the chickpeas in a colander and rinse them under cool water until the canning liquid is gone. Measure the spices before heating the pan; having them ready helps prevent them from scorching once they hit the oil.
  2. Soften the onion. Warm the oil in a large, heavy skillet or saucepan over medium heat. Add the diced onion and cook for about 8 minutes, stirring every minute or two, until softened and golden at the edges. If it starts browning too quickly, lower the heat. A few browned bits are welcome, but blackened onion will make the curry taste bitter.
  3. Add ginger and garlic. Stir in the ginger and garlic and cook for 2 minutes, stirring constantly, until fragrant. Keep them moving around the pan; minced garlic can burn quickly, especially where it touches the hot surface.
  4. Toast the ground spices. Add the cumin, coriander, turmeric, paprika or Kashmiri chili, cayenne if using, and salt. Stir for 1 minute so the spices bloom in the oil. If the pan looks dry, add a tablespoon of water rather than letting the spice mixture stick or scorch.
  5. Cook down the tomatoes. Pour in the diced tomatoes and their juices. Stir and scrape the bottom of the pan to release any browned onion or spice. Simmer uncovered for about 8 minutes, stirring occasionally, until the tomatoes soften and the mixture thickens. It should look saucy rather than watery, and the raw, sharp smell of canned tomatoes should mellow.
  6. Simmer the chickpeas. Add the drained chickpeas and 1 cup (240 ml) water. Bring the mixture to a gentle simmer, then lower the heat and cook uncovered for 15 minutes, stirring now and then. For a thicker, creamier sauce, press some chickpeas against the side of the pan with the back of a spoon during the last few minutes. Add a splash of water if the sauce becomes thicker than you like.
  7. Finish and adjust. Stir in the garam masala, lemon juice or amchur, cilantro, and dried fenugreek leaves if using. Taste and adjust the salt, sourness, and heat. Let the curry stand for a minute before serving so the sauce settles around the chickpeas. It should be thick enough to spoon over rice, but still loose enough to serve with bread.

Tips

  • Use a wide pan. A wide skillet lets the onion brown instead of steam and gives the tomato mixture room to reduce. If your saucepan is narrow, allow a couple of extra minutes for the tomatoes to cook down and stir more often around the bottom.
  • Keep the heat moderate when adding spices. Ground spices need only a brief toast. If they smell acrid or look dark before the tomatoes go in, they may have scorched; add the tomatoes promptly and lower the heat to prevent the bitterness from deepening.
  • Season in stages. Canned chickpeas and tomatoes vary in saltiness, so start with the listed salt and taste again at the end. Add lemon juice a little at a time: it should brighten the curry, not make it taste sharply sour.
  • Choose the chickpea texture you like. Rinsing canned chickpeas gives a cleaner-tasting sauce. Mashing a few into the curry thickens it naturally; if you prefer distinct, whole chickpeas, stir gently and skip that step.

Serving Suggestions

Spoon chana masala over steamed basmati rice, jeera rice, or another plain rice that can absorb the tomato-spice sauce. It is also good with roti, chapati, naan, or paratha for scooping. For a fuller meal, serve it with a simple cucumber salad, sliced red onion, or lightly cooked greens. A spoonful of plain yogurt can temper the heat, while extra lemon wedges let each person adjust the tang at the table.

For a casual spread, serve the curry in a shallow bowl with rice on one side and warm bread on the other. Add cilantro just before serving so it stays fresh and green. If the curry has thickened while standing, stir in a small splash of hot water before plating; this loosens the sauce without washing out its flavor.

Variations

Make it hotter: Increase the cayenne gradually or add one finely chopped green chili with the ginger and garlic. The heat of fresh chilies varies, so begin with a small amount and taste after simmering.

Use dried chickpeas: Cook dried chickpeas separately until tender, then measure about 3 cups (510 g) cooked chickpeas for this recipe. One cup (about 200 g) dried chickpeas generally yields roughly 3 cups cooked, though the exact yield depends on the beans and soaking. Follow the package or your pressure cooker’s directions, and do not add hard, uncooked chickpeas to this short tomato simmer; acidic tomatoes can slow their softening.

Add greens: Stir in 2 packed cups (60 g) baby spinach during the last 2 minutes, just until wilted. For sturdier chopped greens, cook them until tender before finishing with the garam masala and lemon.

Make a richer sauce: Stir in ¼ cup (60 ml) coconut milk near the end. This is a useful variation rather than a defining ingredient in every chana masala; it makes the curry creamier and slightly sweeter, so taste again for salt and lemon.

Storage and Reheating

Let the curry stop steaming heavily, then refrigerate it in a covered, shallow container within 2 hours of cooking. It keeps for 3 to 4 days in the refrigerator. The sauce may thicken as it chills, and the flavors often meld by the next day. If you want to keep it longer, freeze portions in airtight freezer-safe containers for up to 3 months; leave a little room for expansion and thaw overnight in the refrigerator.

Reheat only the portion you plan to eat. Warm it in a saucepan over medium-low heat, stirring occasionally, with a tablespoon or two of water if the sauce is too thick. Heat leftovers to 165°F (74°C), checking the center with a food thermometer, as recommended by USDA FSIS. In a microwave, cover loosely, stir halfway through, and check the temperature in more than one spot. Avoid repeatedly cooling and reheating the whole batch.

Frequently Asked Questions

Can I make chana masala with dried chickpeas?

Yes, but cook the dried chickpeas until fully tender before starting this recipe. Plan for the extra soaking and cooking time separately, then use about 3 cups (510 g) cooked chickpeas in place of the canned ones. The rest of the recipe stays the same.

What can I use instead of amchur?

Use lemon juice, as listed, and add it at the end so its fresh flavor remains noticeable. Lime juice also works, but it has a distinct citrus aroma. Start with a modest amount, taste, and add more only if the curry needs brightness.

Why is my chana masala too thin?

Simmer it uncovered for a few more minutes, stirring so the bottom does not catch. You can also mash several chickpeas into the sauce to thicken it without adding another ingredient. If it is too thick, loosen it with water a tablespoon at a time.

Can I prepare this curry ahead?

Yes. Make it up to 3 or 4 days ahead and refrigerate it promptly. Reheat it gently to 165°F (74°C), then adjust the consistency with water and the flavor with a little fresh lemon if needed. Keep fresh cilantro for a garnish rather than mixing all of it in before storage.

Is chana masala the same as chole?

The names are often used for closely related chickpea curries, and recipes differ by region, household, and restaurant style. Some versions use different spice blends, souring ingredients, or cooking methods. This version aims for a practical tomato-based curry, not a claim that there is just one correct formula.

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