Heat the olive oil in a large pot over medium heat. Add the onion and cook, stirring, for 5 minutes, until soft and translucent.
Stir in the garlic and ginger and cook for 1 minute, until fragrant. Add the curry powder and salt and toast for 30 seconds, stirring constantly.
Add the chickpeas, diced tomatoes with their juices and coconut milk. Bring to a gentle simmer and cook uncovered for 15 minutes, stirring occasionally, until slightly thickened.
Stir in the spinach and cook for 2 minutes, until wilted.
Remove from the heat, stir in the lime juice, then taste and adjust the salt. Serve over rice.