Heat olive oil in a large pot over medium heat. Sauté onions, garlic, and ginger until softened and fragrant.
Stir in cumin, turmeric, and garam masala. Let the spices toast for 30 seconds to enhance their flavors.
Add crushed tomatoes and simmer for 5 minutes, stirring occasionally.
Pour in chickpeas and coconut milk. Stir well and let the curry simmer for another 10-15 minutes until the sauce thickens.
Season with salt and pepper to taste. Remove from heat and let the curry sit for a few minutes before serving.
Garnish with fresh cilantro and serve with rice or naan.