Chana masala is a North Indian, often Punjabi-style chickpea curry simmered with tomatoes, onion, ginger, garlic, and warming spices. This approachable version uses canned chickpeas for a practical weeknight meal, with a tangy, savory sauce that is delicious over rice or alongside flatbread.
Ingredients
- 2 tablespoons (30 ml) neutral oil, such as canola or sunflower oil
- 1 large yellow onion, finely chopped, about 1½ cups (225 g)
- 1 tablespoon (15 g) finely grated fresh ginger
- 3 garlic cloves, finely chopped or grated, about 1 tablespoon (9 g)
- 1 teaspoon (2 g) ground cumin
- 1 teaspoon (2 g) ground coriander
- ½ teaspoon (1 g) ground turmeric
- ½ teaspoon (1 g) Kashmiri chili powder or mild paprika, plus more to taste
- 1 teaspoon (5 g) fine salt, divided, or to taste
- 1 can (14½ ounces/411 g) diced tomatoes, with their juices
- 2 cans (15 ounces/425 g each) chickpeas, drained and rinsed, about 3 cups (510 g) total
- 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; see Tips)
- 2 tablespoons (8 g) chopped fresh cilantro, plus extra for serving
- 1 tablespoon (15 ml) lemon juice, optional, to adjust the tang
Instructions
- Prepare the ingredients. Chop the onion, ginger, garlic, and cilantro, and measure the spices before you begin cooking. Drain and rinse the chickpeas in a colander. If you prefer a thicker curry, set aside about ½ cup (85 g) of chickpeas to mash later; this is optional, not an extra ingredient.
- Soften the onion. Heat the oil in a wide, heavy-bottomed pot or Dutch oven over medium heat. Add the onion and about half the salt. Cook for 8 to 10 minutes, stirring every minute or two, until the onion is soft and golden at the edges. Lower the heat if it starts browning quickly. Properly softened onion gives the sauce a sweeter, fuller base, so avoid rushing this step.
- Add the aromatics and ground spices. Stir in the ginger and garlic and cook for about 1 minute, until fragrant. Add the cumin, coriander, turmeric, chili powder, and remaining salt. Stir continuously for 30 seconds so the spices warm in the oil without scorching. If the pot looks dry or the spices stick, add a tablespoon (15 ml) of water and stir to loosen them.
- Cook down the tomatoes. Add the diced tomatoes and their juices. Stir well, scraping the bottom of the pot to release any browned bits. Simmer uncovered for 8 to 10 minutes, stirring occasionally, until the tomatoes soften and the mixture looks thicker and less watery. The exact time depends on the pan and the tomatoes; the goal is a cohesive sauce rather than a pool of thin liquid.
- Simmer the chickpeas. Add the rinsed chickpeas and 1 cup (240 ml) water. Bring the curry to a gentle simmer, then reduce the heat to medium-low. Cook uncovered for 14 to 15 minutes, stirring occasionally so the chickpeas do not stick. For a thicker texture, mash some chickpeas against the side of the pot with the back of a spoon, then stir them into the sauce. Add a splash of water if it becomes thicker than you like.
- Season and finish. Stir in the garam masala, amchur if using, and chopped cilantro. Simmer for 1 minute, then taste. Add lemon juice if you want a brighter finish, and adjust the salt or chili to suit your preference. Let the curry stand for 2 minutes before serving; it will thicken slightly as it rests.
Tips
- Build flavor by cooking the onion patiently. A pale, softened onion makes a milder curry, while a deeply browned one can make the sauce taste sweeter and heavier. Aim for soft with lightly golden edges, and keep the heat moderate rather than trying to brown it fast.
- Use the right chili for your heat preference. Kashmiri chili powder is valued for its vivid color and gentle warmth. Mild paprika is an accessible substitute, though it gives less of the characteristic chili flavor. For more heat, add cayenne in small pinches; it is much hotter than either option.
- Know what amchur contributes. Amchur is powdered dried green mango, used for a dry, fruity tartness. It can be difficult to find outside South Asian grocery stores, so leave it out and finish with lemon juice instead. Lemon gives a fresher, sharper acidity rather than amchur’s mellow fruitiness.
- Control the texture with the chickpeas and water. Canned chickpeas are already cooked, so they need simmering to absorb flavor, not a long boil. Mashing a small portion thickens the sauce without flour or cream. If you use home-cooked chickpeas, add them only when tender and use some of their cooking liquid for a fuller sauce.
Serving Suggestions
Serve the curry hot over steamed basmati rice, with enough sauce to coat the grains. It also pairs well with roti, naan, or another soft flatbread for scooping. For a simple meal, add cucumber slices or a quick salad of chopped cucumber, tomato, red onion, cilantro, and lemon. A spoonful of plain yogurt on the side gives a cool contrast; use a plant-based yogurt if you want to keep the meal vegan.
For a more complete spread, offer rice and flatbread together with a vegetable side such as sautéed greens, roasted cauliflower, or a lightly spiced potato dish. Put extra lemon wedges and chopped cilantro on the table so each person can adjust the freshness of their serving. If you are serving a group, keep the curry warm over very low heat and stir it occasionally; add a little water if it thickens while waiting.
Variations
Make it with dried chickpeas: Dried chickpeas have a pleasantly firm texture, but they need advance preparation. Soak them in plenty of water for 8 to 12 hours, drain, and cook in fresh water until tender before starting the curry. Use about 1 cup (200 g) dried chickpeas to yield roughly the amount needed here, though the final yield varies. The soaking and cooking are additional time, so this is not a direct weeknight shortcut.
Make it richer: Stir in ¼ cup (60 ml) coconut milk near the end for a rounder, creamier sauce. This is a useful variation, but it changes the traditional tomato-forward character and softens the tang. You can also add a tablespoon (15 g) of unsalted butter at the finish if dairy is suitable for your table.
Add vegetables: Stir in 1 cup (150 g) of diced bell pepper with the tomatoes, or add 2 cups (60 g) of spinach during the final 2 minutes of simmering. The pepper will stay a little firmer, while spinach wilts quickly into the sauce. Either addition changes the texture and makes the pot more vegetable-heavy without changing the core method.
Adjust the spice profile: For a milder curry, reduce the chili powder or omit it; the cumin, coriander, and garam masala still give the dish plenty of aroma. For a warmer, more robust finish, add up to ½ teaspoon (1 g) extra garam masala after simmering. Spice blends vary, so taste before adding more.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking in a shallow, covered container. Chana masala keeps for 3 to 4 days in the refrigerator. The sauce often thickens overnight as the chickpeas absorb liquid, so stir in a tablespoon or two of water before reheating if needed.
Reheat only the portion you plan to eat, either in a saucepan over medium-low heat or in the microwave, stirring partway through. Add a little water to loosen the sauce and heat leftovers to 165°F (74°C), checking with a food thermometer. For freezing, transfer cooled curry to a freezer-safe container and freeze for up to 3 months for best quality. Thaw it in the refrigerator, then reheat as above; the chickpeas may be a little softer after freezing, but the sauce should remain flavorful.
Frequently Asked Questions
Is chana masala the same as chole?
The names are often used for closely related chickpea curries, and usage varies by region, household, and restaurant. Chole commonly refers to a North Indian or Punjabi-style chickpea dish, while chana masala is a widely used name for chickpeas cooked with a spiced sauce. There is no single version that represents every cook’s approach.
Can I use dried chickpeas instead of canned?
Yes. Soak dried chickpeas for 8 to 12 hours, then cook them in fresh water until tender before adding them to the sauce. Do not add them to the curry while still hard; the tomato mixture is acidic and can slow their softening. Once cooked, use roughly 3 cups (510 g) of chickpeas for this recipe.
Why does my chickpea curry taste flat?
It may need more salt, a little more simmering, or a touch of acid at the end. Taste after the chickpeas have simmered in the sauce, then adjust salt gradually and add lemon juice a teaspoon at a time. If the spices taste raw, the onion or tomato base may not have cooked down long enough before the water was added.
How can I make the curry thicker?
Mash some of the chickpeas directly in the pot and simmer for another minute or two. You can also let the sauce reduce uncovered, stirring often so it does not catch on the bottom. Avoid adding flour or cornstarch unless you specifically want a different texture; chickpeas naturally thicken the sauce when crushed.
Is this recipe vegan and gluten-free?
As written, it is vegan and gluten-free when you use suitable oil and spices. Check packaged spice blends and serving accompaniments if you are cooking for someone who needs to avoid gluten, since breads and some prepared seasonings may contain it. Adding butter or dairy yogurt as an optional topping would make that serving vegetarian rather than vegan.
Related
- Vegetable Biryani for Thanksgiving
- Butter Chicken: A Traditional Indian Recipe
- Traditional Indian Food Plate: A Simple Thali Recipe
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).