Heat vegetable oil in a large skillet or pot over medium heat.
Add the chopped onion and sauté until softened and translucent, approximately 5 minutes.
Add the minced garlic and grated ginger, cooking for 1 minute until fragrant.
Stir in the garam masala, cumin, coriander, turmeric, chili powder, and salt, toasting the spices for 30 seconds.
Add the crushed tomatoes and water, stirring to combine the spice paste with the liquid.
Fold in the chickpeas and simmer for 10 to 12 minutes until the sauce has thickened slightly.
Stir in the lemon juice and remove from heat.
Garnish with fresh cilantro and serve warm with rice or naan.