Warm the olive oil in a large skillet over medium heat.
Sauté the diced onion until soft and lightly golden, about 5 minutes.
Stir in garlic and ginger; cook until fragrant, 30 to 60 seconds.
Bloom curry powder, cumin, garam masala, paprika, and pepper flakes for 30 seconds.
Mix in tomato paste; cook until darkened, about 1 minute.
Pour in tomatoes and broth; simmer gently for 5 minutes.
Add chickpeas and coconut milk; simmer until slightly thickened, 10 to 12 minutes.
Fold in spinach to wilt, then season with salt and black pepper.
Finish with lime juice and cilantro. Serve hot.