Prep your ingredients: dice the onion, mince the garlic and grate the ginger. Rinse the chickpeas.Heat the olive oil in a large skillet over medium heat. Add the diced onion and cook until translucent, about 5 minutes. Stir in the garlic and ginger and cook for 1 minute more.
Toast the spices: Add curry powder, ground cumin, turmeric, and chili powder to the pan. Cook for 30 seconds until fragrant.
Add the diced tomatoes with their juices and the chickpeas. Simmer for a few minutes to let the flavors meld.
Pour in the coconut milk and vegetable broth. Bring to a gentle simmer and cook for 10-15 minutes, stirring occasionally, until the curry thickens slightly.
Adjust and finish: Season with salt and pepper to taste. Stir in spinach or kale if using and cook until wilted. Serve hot over rice or with naan, garnished with cilantro and a squeeze of lime.