Heat a large skillet or pot over medium-high heat. Add oil and let sizzle. Add onions and let cook for about 8 minutes, stirring often. Stir in garlic and ginger and cook for 1 minute longer. Stir in salt, pepper, and curry powder.
Add coconut milk and crushed tomatoes. Turn down heat to medium-low and let simmer for 15-20 minutes. Stir in chickpeas and continue to cook for 5 minutes longer, stirring often.
Remove from heat and sprinkle with lime juice. Serve with basmati rice and sprinkle with fresh cilantro.
