India · South Asia

Indian Recipe Sites: A Practical Chana Masala Recipe

Updated November 3, 2026

Total time
52 min
prep 15 min · cook 37 min
Serves
4
portions as written
Cuisine
India
South Asia

Jump to recipe

Indian Recipe Sites: A Practical Chana Masala Recipe

Chana masala is a North Indian, especially Punjabi, chickpea curry simmered with onion, tomato, ginger, garlic, and warming spices. Versions vary across Indian recipe sites and home kitchens; this practical version uses canned chickpeas for a weeknight meal with a thick, tangy sauce that is easy to adjust.

Ingredients

  • 2 tablespoons (30 ml) neutral oil, such as sunflower or canola oil
  • 1 teaspoon (2 g) cumin seeds
  • 1 medium yellow onion, finely diced, about 1 cup (150 g)
  • 4 garlic cloves, finely chopped or grated, about 12 g
  • 1 tablespoon (6 g) peeled, finely grated fresh ginger
  • 1 teaspoon (2 g) ground coriander
  • 1 teaspoon (2 g) ground cumin
  • 1 teaspoon (2 g) garam masala
  • ½ teaspoon (1 g) ground turmeric
  • ¼ teaspoon (0.5 g) cayenne pepper, or less to taste
  • 1 can (14.5 ounces/411 g) crushed or finely diced tomatoes, with their juices
  • 2 cans (15 ounces/425 g each) chickpeas, drained and rinsed; about 3 cups (510 g) drained
  • 1 cup (240 ml) water, plus up to ½ cup (120 ml) more as needed
  • 1 teaspoon (5 g) fine salt, then more to taste
  • 1 teaspoon (2 g) dried amchur (mango powder), or 1 tablespoon (15 ml) lemon juice
  • ¼ cup (10 g) chopped fresh cilantro leaves and tender stems

Instructions

  1. Prepare the ingredients, 15 minutes. Drain and rinse the chickpeas, dice the onion, chop or grate the garlic, and grate the ginger. Measure the spices and open the can of tomatoes before you start cooking. Having the spices ready matters because they go into the pan close together and can scorch if left unattended.

  2. Warm the oil, 1 minute. Set a heavy-bottomed pot or deep skillet over medium heat. Add the oil and let it warm until it shimmers, but do not let it smoke. A pot with a wide base gives the onion room to soften and helps the sauce reduce evenly.

  3. Bloom the cumin seeds, 30 seconds. Add the cumin seeds and stir until fragrant and a shade darker. They may sizzle gently; if they turn very dark or smell burnt, lower the heat before continuing. Whole seeds add a toasted aroma, while ground cumin is better saved for the next step.

  4. Soften the onion, 9 minutes. Add the diced onion and cook, stirring every minute or two. Keep the heat at medium or medium-low so the onion becomes soft and golden at the edges rather than browning sharply. Properly softened onion gives the curry a rounded base; rushing this step can leave a raw, harsh flavor.

  5. Add ginger, garlic, and powdered spices, 2 minutes. Stir in the ginger and garlic and cook for 1 minute. Add the ground coriander, ground cumin, garam masala, turmeric, and cayenne, then stir for 30 seconds. Add a small splash of water if the spices stick. The mixture should smell fragrant, not burnt.

  6. Cook down the tomatoes, 8 minutes. Tip in the tomatoes and salt. Stir, scraping the bottom of the pot, and bring the mixture to a steady simmer. Cook uncovered, stirring occasionally, until the tomatoes lose their raw smell and the sauce thickens. If the pot starts catching before the tomatoes soften, lower the heat and add a tablespoon or two of water.

  7. Simmer the chickpeas, 17 minutes. Stir in the drained chickpeas and 1 cup (240 ml) water. Bring the curry back to a gentle simmer, then cook uncovered for 17 minutes, stirring occasionally. Press a few chickpeas against the side of the pot with a spoon to thicken the sauce. If you prefer a looser curry, add some of the extra water; for a thicker one, simmer a few minutes longer. Stir in the amchur and cilantro, taste, and adjust salt and cayenne before serving.

Tips

  • Use dried chickpeas if you plan ahead. Soak 1 cup (200 g) dried chickpeas in plenty of water overnight, then drain and cook them in fresh water until tender before beginning the curry. Cooking time varies by age and cooking method, so start checking for tenderness early. You need about 3 cups (510 g) cooked chickpeas for this recipe.
  • Keep the spices from burning. Once ground spices hit the hot oil, they need only about 30 seconds before the tomatoes go in. If your pan is very hot, move it briefly off the burner while measuring or pour in the tomatoes as soon as the spices smell fragrant.
  • Balance tang at the end. Amchur, or dried mango powder, gives the curry a dry, fruity tartness common in many chana masala versions. It is available in South Asian grocery stores and some larger supermarkets. Lemon juice is a useful substitute, though it tastes brighter and less earthy; add it after simmering so its flavor stays fresh.
  • Adjust texture with chickpeas, not flour. Mashing a few chickpeas naturally thickens the sauce without changing its flavor. If the curry gets too thick as it sits, loosen it with a splash of water when reheating rather than adding more oil.

Serving Suggestions

Serve chana masala hot with steamed basmati rice, jeera rice, or plain rice to catch the tomato-spice sauce. It also pairs well with roti, naan, or other flatbreads; choose a bread sturdy enough to scoop up whole chickpeas. For a simple plate, add sliced cucumber, red onion, and lemon wedges on the side. A spoonful of plain yogurt can soften the heat, while extra chopped cilantro adds a fresh finish.

For a fuller meal, serve the curry with a vegetable side such as sautéed greens, roasted cauliflower, or a lightly dressed salad. If you are serving several dishes, keep the chana masala moderately spiced and offer chili separately so guests can season their own portions. The curry is substantial enough to serve as the main dish, but rice or bread makes the sauce feel more complete and helps the portions go further.

Variations

Make it hotter or milder. For a hotter curry, increase the cayenne gradually or add a chopped green chile with the ginger and garlic. To make it mild, omit the cayenne; the other spices still give the sauce plenty of aroma. Chili heat varies, so taste before adding more.

Use fresh tomatoes. Replace the canned tomatoes with about 1 pound (450 g) ripe tomatoes, chopped. They may need a few extra minutes to break down, and their water content varies, so adjust the added water during the chickpea simmer. Canned tomatoes offer a dependable texture and are especially convenient when fresh tomatoes are out of season.

Add greens. Stir in 2 packed cups (60 g) baby spinach during the final 2 minutes of simmering, just until wilted. For chopped kale, add it earlier and simmer until tender, adding a little water if needed. Greens change the appearance and add bulk, but they should not replace the chickpeas as the main ingredient.

Try a richer finish. Some versions use a small knob of butter or a splash of cream at the end. For a dairy-free finish, keep the recipe as written or stir in a spoonful of coconut milk; it will make the curry creamier and slightly sweeter, so add lemon or amchur to keep the flavor balanced.

Storage and Reheating

Let the curry stop steaming heavily, then transfer it to a shallow, covered container and refrigerate it within 2 hours of cooking. It keeps for 3 to 4 days in the refrigerator. The sauce may thicken as it chills, and the spices often taste more blended the next day; loosen the portion with a tablespoon or two of water before reheating.

Reheat only the amount you plan to eat, either in a saucepan over medium-low heat or in the microwave in a covered, microwave-safe dish, stirring partway through. Add water as needed and heat leftovers to 165°F (74°C), checking with a food thermometer. You can freeze cooled portions in airtight freezer containers for up to 2 months for best quality. Thaw overnight in the refrigerator and reheat to 165°F (74°C); the chickpeas may soften slightly after freezing, but the curry remains suitable for serving.

Frequently Asked Questions

Can I make chana masala with dried chickpeas?
Yes. Soak them overnight and cook them separately until tender before adding them to the tomato sauce. Dried chickpeas vary in cooking time, so rely on tenderness rather than a fixed time. Do not add uncooked dried chickpeas directly to this recipe; the short curry simmer is not long enough to cook them through.

Is chana masala very spicy?
It does not have to be. The cayenne in this recipe is adjustable, and the cumin, coriander, turmeric, and garam masala provide flavor without requiring much heat. Start with less cayenne if you are unsure, then add more at the end. Green chiles can be hotter or milder depending on the variety.

What can I use instead of amchur?
Use 1 tablespoon (15 ml) lemon juice, added at the end, or a little lime juice. Amchur has a mellow, fruity tartness, while citrus tastes sharper and fresher. If the tomatoes are already quite tangy, add the substitute in small amounts and taste as you go.

Can I make this recipe ahead?
Yes. Cook the curry completely, cool it promptly, and refrigerate it in a covered container within 2 hours. It keeps for 3 to 4 days and reheats well. Add a little water if the sauce has thickened, then heat the leftovers to 165°F (74°C).

Why does my chana masala taste flat?
It may need more salt, a little more amchur or lemon juice, or extra simmering time to concentrate the tomato sauce. Adjust one thing at a time and taste after each change. If it tastes bitter, the spices may have scorched; a small amount of water can help, but avoid scraping any burnt material from the bottom of the pan into the curry.

Can I use another kind of bean?
Chickpeas are the defining ingredient, but cooked white beans can work if that is what you have. They are softer and less nutty, so stir them gently to keep them intact and shorten the simmer if they are already very tender. The result will be a related tomato-bean curry rather than classic chana masala.

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