Heat oil in a large pot over medium heat.
Sauté onion until soft and golden, about 5 minutes.
Add garlic and ginger, stirring until fragrant, about 1 minute.
Toss in the spices, coating the onion mixture for extra depth.
Pour in tomatoes and simmer for 5 minutes, letting the flavors blend.
Stir in chickpeas, coconut milk, and broth, bringing everything to a gentle boil.
Reduce heat and simmer for 15 minutes, letting the sauce thicken.
Add spinach and stir until wilted, about 2 minutes.
Squeeze in lemon juice, adjust seasoning, and remove from heat.
Serve hot, garnished with fresh cilantro, alongside rice or naan.