Heat the olive oil in a large pot over medium heat.
Add the diced onion and cook until translucent, about 5 minutes.
Add the minced garlic and grated ginger, cook for another 2 minutes.
Stir in the curry powder, ground cumin, and ground coriander. Cook for 1 minute.
Add the chickpeas, coconut milk, diced tomatoes, salt, and black pepper. Bring to a simmer.
Reduce heat to low and let it simmer for 20 minutes.
Stir in the fresh spinach and cook until wilted, about 2 minutes.
Remove from heat and stir in the lemon juice.
Serve hot with rice or naan bread.