Start by heating a large skillet over medium heat and add the cumin seeds. Toast them for about a minute until fragrant, listening for a gentle crackle.
Add the oil to the pan and swirl to coat. Toss in the chopped onion and cook for about 5-7 minutes, stirring occasionally, until it turns translucent and starts to golden at the edges.
Stir in the minced garlic and grated ginger, cooking for about a minute until their aroma fills the air and they soften slightly.
Add the turmeric, ground coriander, and chili powder. Toast the spices for 30 seconds, stirring constantly to release their fragrant oils.
Pour in the tomato puree, stirring well to combine. Let it simmer gently for about 5 minutes until the mixture darkens slightly and smells rich.
Drain and rinse the chickpeas, then add them to the pan, stirring to coat them in the tomato-spice mixture.
Gradually add the chopped spinach, stirring until it wilts and turns a bright green, about 2-3 minutes.
Pour in the coconut milk or water, stirring to combine. Bring the mixture to a gentle simmer and cook uncovered for about 10 minutes, allowing the flavors to meld and the sauce to thicken slightly.
Season with salt and pepper to taste, then give it a final stir. If desired, finish with a squeeze of lemon or sprinkle of fresh herbs.
Serve the hot chickpea spinach curry over steamed rice or with warm flatbread, enjoying the vibrant colors and comforting aroma.