Heat the oil in a large skillet over medium heat until shimmering, then add the diced onion. Sauté, stirring frequently, until the onion is golden and fragrant, about 8 minutes.
Add the minced garlic and grated ginger to the skillet. Cook, stirring constantly, for about 1-2 minutes until the mixture becomes aromatic and slightly golden.
Stir in the ground cumin and turmeric, cooking for about 30 seconds until the spices are toasted and release a warm aroma.
Pour in the crushed tomatoes, stirring well to combine. Let this simmer for 5 minutes, allowing the sauce to deepen in color and aroma.
Add the drained chickpeas to the skillet. Stir to coat them evenly in the tomato-spice mixture, then let everything cook together for about 10 minutes, stirring occasionally, until the sauce thickens and becomes velvety.
Pour in the coconut milk, stirring to incorporate. Reduce the heat to low and simmer for another 5-8 minutes until the sauce is rich, thick, and coats the chickpeas evenly.
Turn off the heat and squeeze in the fresh lemon juice. Stir well—this brightens the flavors and balances the spices.
Adjust seasoning with salt and pepper to taste. Let the curry sit for a few minutes to allow flavors to meld.
Serve the hot chickpea curry over rice or with warm bread, garnished with fresh herbs if desired. Enjoy the comforting, velvety spices in every spoonful.