Heat olive oil in a large pot over medium heat. Add diced onion and sauté for about 5 minutes until translucent.
Stir in minced garlic and grated ginger, cooking for another minute until fragrant.
Add curry powder, ground cumin, and turmeric, stirring to coat the onions evenly. Cook for 1-2 minutes.
Pour in the diced tomatoes and vegetable broth, bringing the mixture to a simmer.
Add the chickpeas and coconut milk, stirring well. Let it simmer for 10-15 minutes, allowing the flavors to meld.
Stir in the chopped spinach and cook for an additional 2-3 minutes until wilted.
Season with salt and pepper to taste. Serve over cooked rice or quinoa.