In a large pan heat the oil on a medium heat.
Add chopped onions and cook until they are translucent.
Stir in the minced garlic, ginger and green chili and red chili flakes and cook for 30 seconds before adding chopped tomatoes.
Once the tomatoes are soft, add the tomato sauce and all the spices (turmeric, curry powder, garam masala and coriander cumin powder) and salt as per your taste. Stir and cook for a minute.
Shake the coconut milk can before opening; stir in the milk and water and let it simmer for 10 minutes. This will help blend the flavor of all the spices in the sauce.
Add drained chickpeas and cook for another 20 minutes.
While the chickpeas are getting cooked, add spinach to a bowl of hot water and let it sit for 5 minutes. Once the spinach is wilted, drain through a sieve and chopped them.
Turn off the heat; stir in the chopped spinach to the curry.
Garnish with fresh cilantro, chili flakes and more coconut milk(optional).