Heat the vegetable oil in a large skillet over medium heat.
Add the chopped onions and cook until softened, about 5 minutes.
Stir in the minced garlic and grated ginger, cooking for 2 more minutes.
Add the garam masala, cumin, and paprika; cook for another minute.
Pour in the crushed tomatoes and stir well; simmer for 10 minutes.
Add the chickpeas and coconut milk; stir to combine.
Let the mixture simmer for 15-20 minutes until thickened.
Season with salt to taste and stir well before serving.
Garnish with chopped cilantro before serving.