Heat the vegetable oil in a large skillet or pot over medium heat. Add the cumin seeds and let them sizzle for about 30 seconds until they become fragrant.
Add the finely chopped onions and cook for 5-7 minutes until they turn translucent and start to brown.
Stir in the minced garlic, grated ginger, and green chili pepper. Sauté for an additional 2 minutes, until the raw aroma disappears.
Add the ground coriander, turmeric and paprika. Cook these spices for about 2 minutes, stirring constantly to prevent burning.
Add the finely chopped tomatoes and cook until they become soft and the oil starts to separate from the mixture, which should take about 5-7 minutes.
Pour in the cooked or canned chickpeas and mix well to coat them with the spice and tomato mixture.
Add enough water to achieve your desired consistency for the curry. You can start with 1/2 to 1 cup of water and adjust as needed.
Season with salt and let the chickpea curry simmer for about 15-20 minutes, stirring occasionally, allowing the flavors to meld and the chickpeas to become tender.
Just before serving, sprinkle in the garam masala and squeeze the juice of half a lemon over the curry. Mix well to combine.
Serve the chickpea curry hot, garnished with fresh cilantro leaves, sliced red onion, and lemon wedges. It pairs wonderfully with steamed rice, naan bread, or roti. Enjoy!