Heat olive oil in a large pan over medium heat.
Add onion and sauté until softened.
Stir in garlic and ginger and cook briefly until fragrant.
Add cumin, coriander, turmeric, garam masala, and chili powder. Stir well.
Mix in chickpeas and diced tomatoes. Cook for 5 minutes.
Pour in coconut milk and simmer for 20 minutes, stirring occasionally.
Season with salt and adjust spices if needed.
Serve hot with rice or naan, topped with fresh cilantro.