1. Heat the olive oil in a large pot over medium heat.
2. Add the chopped onion and cook until translucent, about 5 minutes.
3. Stir in the garlic and ginger, cooking for another 2 minutes.
4. Add the curry powder, ground cumin, and ground coriander, and cook for 1 minute.
5. Pour in the coconut milk, chickpeas, and diced tomatoes. Bring to a simmer.
6. Simmer for 20 minutes, stirring occasionally.
7. Add the spinach and cook until wilted, about 2 minutes.
8. Season with salt and pepper to taste. Serve hot.