India · South Asia

Traditional Indian Vegetarian Recipes: Chana Masala

Updated November 2, 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

Traditional Indian Vegetarian Recipes: Chana Masala

Chana masala is a popular Indian chickpea curry, often associated with North Indian and Punjabi cooking, made with chickpeas simmered in a spiced tomato and onion sauce. This version uses canned chickpeas for a practical weeknight method, while a balance of toasted spices, tangy amchur, and fresh lemon gives the curry depth; recipes vary from region to region and from family to family.

Ingredients

  • 2 tablespoons (30 ml) neutral oil, such as canola or sunflower oil
  • 1 medium yellow onion, finely chopped, about 1 cup (180 g)
  • 4 garlic cloves, finely grated or minced, about 1 tablespoon (12 g)
  • 1 tablespoon (15 g) finely grated fresh ginger
  • 1 teaspoon (2 g) ground cumin
  • 2 teaspoons (4 g) ground coriander
  • ½ teaspoon (1.5 g) ground turmeric
  • ¼ teaspoon (0.5 g) cayenne pepper or hot red chili powder, or more to taste
  • 1 can (14.5 ounces/411 g) crushed tomatoes
  • 3 cans chickpeas, each 15 ounces (425 g), drained and rinsed; about 4½ cups (720 g) drained chickpeas
  • 1 cup (240 ml) water, plus a little more if needed
  • 1 teaspoon (2 g) fine salt, plus more to taste
  • 1 teaspoon (2 g) garam masala
  • 1 teaspoon (2 g) amchur (dried mango powder)
  • ⅓ cup (15 g) chopped fresh cilantro, plus extra for serving
  • 1 tablespoon (15 ml) fresh lemon juice, plus more to taste

Instructions

  1. Prepare the ingredients. Finely chop the onion, grate the ginger and garlic, and measure the spices. Drain the chickpeas in a colander and rinse them under cool water. Set the ingredients beside the stove so they can be added in order. This preparation takes about 20 minutes, depending on your chopping speed.
  2. Toast the first spices. Set a heavy-bottomed pot or deep skillet over medium heat and add the oil. When it shimmers, stir in the cumin, coriander, turmeric, and cayenne. Cook for about 1 minute, stirring constantly, until fragrant. Keep the heat moderate: ground spices can scorch quickly and turn bitter.
  3. Soften the onion and add the aromatics. Add the chopped onion and cook for about 8 minutes, stirring every minute or two, until soft and lightly golden at the edges. Add the ginger and garlic and stir for 1 minute, just until fragrant. If the onion begins sticking before it softens, lower the heat and add a tablespoon of water rather than letting it burn.
  4. Cook down the tomatoes. Pour in the crushed tomatoes and add the salt. Stir well, scraping any spice mixture from the bottom of the pot. Cook uncovered for about 10 minutes, stirring occasionally, until the tomatoes darken slightly and thicken into a sauce. A spoon drawn across the bottom should leave a brief trail before the sauce flows back.
  5. Simmer the chickpeas. Add the drained chickpeas and 1 cup (240 ml) water. Stir, bring the mixture to a gentle simmer, then reduce the heat to medium-low. Simmer uncovered for 14 minutes, stirring occasionally so the chickpeas do not catch on the bottom. If the curry becomes thicker than you like, add water a few tablespoons at a time.
  6. Season and finish. Use the back of a spoon to press some chickpeas against the side of the pot, then stir them into the sauce. This releases a little starch and thickens the curry without needing flour or cream. Stir in the garam masala, amchur, cilantro, and lemon juice; cook for 1 minute. Taste and adjust salt, lemon, or cayenne. The finished curry should be saucy and spoonable, not dry.

Tips

  • Choose the right simmer. A gentle simmer lets the chickpeas absorb flavor without splitting apart too much. If the pot bubbles vigorously, turn down the heat; if there is no bubbling at all, raise it slightly. Stirring every few minutes helps prevent sticking while leaving enough chickpeas whole for texture.
  • Use amchur if you can find it. Amchur is dried green mango powder, used for a dry, fruity sourness in many Indian dishes. It is stocked in some South Asian grocery stores and spice shops. If it is unavailable, use an extra 1–2 teaspoons (5–10 ml) lemon juice at the end. Lemon tastes brighter and less rounded, so add it gradually and taste as you go.
  • Adjust the heat at the end. Cayenne and chili powders vary in strength, so begin with the listed amount if you are unsure. You can add a pinch more near the end, but you cannot remove excess heat. A little extra lemon can sharpen the flavor, though it will not make an overly spicy curry mild.
  • Make the sauce to your preferred texture. Mash only a few chickpeas for a lightly thickened curry, or mash more for a denser sauce. Avoid blending the entire pot unless you specifically want a smooth dish; whole chickpeas are part of the satisfying texture. If the sauce gets too thick, loosen it with warm water.

Serving Suggestions

Serve chana masala hot in shallow bowls, with steamed basmati rice, jeera rice, or another plain rice that can catch the tomato sauce. For a bread-based meal, offer roti, chapati, naan, or paratha for scooping. A simple side of sliced cucumber, onion, and tomato adds cool crunch, while plain yogurt or raita gives the table a mild, creamy contrast. For a vegan meal, choose a dairy-free yogurt or leave it out.

Finish each serving with chopped cilantro and a lemon wedge, and put extra chili or sliced green chilies on the table for anyone who wants more heat. If serving the curry as part of a larger meal, it pairs well with a vegetable dish such as sautéed greens or roasted cauliflower. Rice and bread are serving suggestions rather than part of the stated preparation time; cook them separately while the curry simmers if you want them ready together.

Variations

Use dried chickpeas: For a from-scratch version, start with about 1½ cups (300 g) dried chickpeas. Sort and rinse them, soak in plenty of water for 8–12 hours, then drain and cook in fresh water until tender before using them in the curry. The soaking and separate cooking add several hours, so they are not included in the recipe timing above. Chickpeas cooked from dried may have a firmer, less uniform texture than canned ones.

Change the souring ingredient: If you do not have amchur, a small amount of dried pomegranate powder can provide a tangy, fruity note, though it is less common in some shops and may taste slightly different. Lemon juice or lime juice is the easiest substitute and gives a fresher citrus flavor. Add either at the end so its brightness remains noticeable.

Make it richer or more aromatic: A small knob of butter stirred in at the end gives the sauce a rounder, richer finish, though it makes the dish no longer vegan. For a more pronounced whole-spice aroma, briefly toast a pinch of cumin seeds in the oil before adding the ground spices; watch them closely and continue with the onions as soon as they become fragrant. Avoid adding extra whole spices without accounting for their intensity.

Add vegetables: Stir in a handful of spinach during the final few minutes, just until wilted, or serve the curry alongside cooked vegetables. These additions change the texture and yield, and watery vegetables may thin the sauce, so simmer briefly with the lid off if needed. Keep the chickpeas and tomato base as the main elements for a recognizable chana masala-style curry.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, stored in a shallow, covered container. The curry keeps for 3–4 days in the refrigerator. It often thickens as it stands because the chickpeas continue to absorb moisture; stir in a splash of water when reheating to restore a spoonable consistency. Store rice separately when possible so it is easier to cool and reheat evenly.

Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring occasionally and adding water as needed. Heat leftovers to 165°F (74°C), checking with a food thermometer in the thickest part, in line with USDA FSIS guidance. In a microwave, cover loosely, pause to stir, and continue heating until the curry is hot throughout and reaches that temperature. For longer storage, freeze the curry in airtight freezer-safe containers for up to 3 months for best quality; thaw in the refrigerator and reheat to 165°F (74°C). Do not leave cooked curry at room temperature for more than 2 hours.

Frequently Asked Questions

Can I make chana masala with dried chickpeas instead of canned?

Yes. Soak and cook dried chickpeas separately until tender, then use about 4½ cups (720 g) cooked chickpeas in this recipe. The exact amount depends on how much water the dried beans absorb. Do not add dried, uncooked chickpeas directly to the tomato sauce; they need enough time and liquid to become tender, and acidic tomatoes can slow that process.

Why does my chana masala taste flat?

It may need more salt, acidity, or time for the spices to bloom. First check the salt, then add lemon juice a little at a time and taste again. Make sure the tomato mixture cooked down before adding the chickpeas, and that the spices were stirred in hot oil without burning. A final pinch of garam masala can add aroma, but it should not replace proper seasoning.

How can I make the curry less spicy?

Use less cayenne or chili powder, or leave it out and let diners add heat at the table. If the curry is already too hot, serve it with rice, bread, or plain yogurt to soften the sensation in each bite. Adding extra water can reduce the intensity but also dilutes the seasoning, so taste and adjust salt and lemon after thinning.

Is chana masala vegan and gluten-free?

This recipe is vegan and gluten-free as written, provided the packaged spices and canned tomatoes do not contain unexpected additives. Serve it with rice or a gluten-free bread for a gluten-free meal. Butter or dairy yogurt, if used as optional additions, would make the meal no longer vegan; choose plant-based alternatives if needed.

Can I prepare chana masala ahead of time?

Yes. Make the curry, cool it promptly, and refrigerate it within 2 hours. It keeps for 3–4 days, and its flavor can become more blended after resting overnight. Reheat it gently with a little water and bring leftovers to 165°F (74°C). Add fresh cilantro and a squeeze of lemon just before serving to refresh the flavor.

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