Heat oil in a large pan over medium heat.
Sauté diced onion, minced garlic, and grated ginger until soft and fragrant, about 5 minutes.
Add cumin, coriander, paprika, turmeric, cayenne pepper, and garam masala. Cook for 1 minute until spices are aromatic.
Add drained chickpeas, tomato sauce, and coconut milk to the pan.
Bring mixture to a simmer and cook for 15 minutes, stirring occasionally.
Season with salt and pepper to taste.
Serve hot with rice or naan bread.