In a large pot, heat the olive oil over medium heat. Add the diced onion and sauté for about 5 minutes, until softened.
Stir in the minced garlic and grated ginger, cooking for an additional 1-2 minutes until fragrant.
Add the curry powder, ground cumin, turmeric, and red pepper flakes. Stir well and cook for another minute to toast the spices.
Pour in the diced tomatoes (with their juice), chickpeas, coconut milk, and vegetable broth. Stir to combine.
Bring the mixture to a simmer, then reduce the heat to low. Cover and let it cook for 20-25 minutes, stirring occasionally.
Season with salt and pepper to taste. If you prefer a thicker curry, let it simmer uncovered for an additional 5-10 minutes.
Serve hot over cooked rice or quinoa, and garnish with fresh cilantro.