
This homestyle North Indian chickpea curry is rich, warming, and deeply savory, with tender chickpeas simmered in a spiced onion-tomato masala. Serve it with chapati, roti, naan, or basmati rice for a comforting vegetarian meal.
Rinse the dried chickpeas well, then soak them overnight in plenty of water. Drain, place in a pot with fresh water, and boil for about 90 minutes, or until tender. If using canned chickpeas, drain and rinse them, then skip this soaking and boiling step.

Place the cooked chickpeas in a microwave-safe bowl with enough fresh water to just cover them. Stir in the turmeric and cayenne pepper, then microwave for about 10 minutes to soften them further and season the cooking liquid.

Heat the neutral oil in a heavy-bottomed pan over medium heat. Add the cumin seeds and cook until fragrant and the sizzling slows, then stir in the chopped garlic and ginger.

Add the chopped onion and cook, stirring often, until it turns soft and translucent for a lighter curry, or golden brown for a deeper flavor.

Add the chopped tomato and cook, stirring frequently, until the tomato breaks down and the mixture begins to thicken.

Continue cooking the onion-tomato mixture until it becomes a concentrated masala paste and the oil starts to separate slightly. This step builds the curry's flavor, so do not rush it.

Add the chickpeas along with their seasoned cooking liquid. Stir in the garam masala and mix well.

Add enough water to just cover the chickpeas. Bring to a gentle simmer, then season with salt. If the curry thickens too much while simmering, add a splash more water.

Simmer uncovered over low to medium heat for about 15 minutes, stirring occasionally, until the gravy is flavorful and slightly thickened. Stir in the butter and chopped cilantro just before turning off the heat.

Finish with lemon juice to taste. Serve hot with chapati, roti, naan, or basmati rice.

For a quicker version, use two cans of chickpeas instead of dried chickpeas and simmer them until tender in the sauce. Cook the onion-tomato masala until thick and glossy; adding chickpeas too early can make the curry taste flat. Leftovers keep well in the refrigerator for up to 4 days and often taste even better the next day.