Heat oil in a large skillet over medium heat. Add onion and cook until soft, about 5 minutes. Then stir in garlic and ginger; cook for 1 minute until fragrant.
Add curry powder, cumin, coriander, turmeric, and paprika to the skillet. Stir and toast for 1–2 minutes to deepen flavors before moving on.
Stir in diced tomatoes and let everything cook together for 3–4 minutes until slightly softened. Pour in coconut milk next and bring it all to a gentle simmer.
Gently fold in your chickpeas, ensuring they are well-coated in the sauce. Cover the skillet and let it simmer on low heat for 10 minutes so all those wonderful flavors meld together.
After simmering, taste your curry and adjust with more salt, pepper, or chili flakes as desired to suit your preference.
Ladle your delicious chickpea curry over steaming rice or warm naan bread. Garnish generously with fresh cilantro and add a squeeze of lemon juice right before serving for an extra zing!