Heat olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion and cook until softened, about 5-7 minutes.
Add the minced garlic and grated ginger to the pot and cook for another minute until fragrant.
Stir in the curry powder, turmeric, cumin, coriander, and cayenne pepper (if using). Cook for 30 seconds, stirring constantly, until the spices are fragrant.
Add the rinsed and drained chickpeas, coconut milk, vegetable broth, and chopped tomatoes to the pot. Stir to combine.
Bring the mixture to a simmer, then reduce the heat to low, cover, and cook for 15 minutes, stirring occasionally.
Stir in the fresh spinach and cook until wilted, about 2-3 minutes.
Season with salt and black pepper to taste.
Serve hot, garnished with fresh cilantro if desired. Great served with rice or naan bread.
Notes
This chickpea curry is easily adaptable. Feel free to add other vegetables like bell peppers, sweet potatoes, or cauliflower. Adjust the spice level to your preference.