01 - Heat 2 tablespoons oil in a large skillet or saucepan over medium heat. Add the chopped onion and sauté until translucent, about 5 minutes.
02 - Add the garlic, ginger, and green chili, if using. Cook for 1 minute, stirring constantly.
03 - Stir in the diced tomato and cook until softened, approximately 3 minutes.
04 - Add curry powder, cumin, coriander, turmeric, paprika, cayenne pepper if desired, salt, and black pepper. Cook, stirring, for 1 to 2 minutes until fragrant.
05 - Add chickpeas, coconut milk, and water or vegetable broth. Stir thoroughly to combine.
06 - Bring to a gentle simmer, reduce heat to low, cover, and cook for 20 minutes, stirring occasionally.
07 - Taste and adjust seasoning as needed. If the consistency is too thick, add a small amount of water.
08 - Remove from heat and stir in chopped cilantro.
09 - Serve hot alongside rice or naan bread, garnished with additional cilantro and a squeeze of lemon.