Heat the oil in your large heavy-bottomed pot over medium heat until it shimmers and begins to ripple, about 2 minutes.
Add the chopped onion and a pinch of salt, stirring frequently. Cook until the onion turns golden brown and fragrant, about 8 minutes, listening for a gentle sizzle and watching for a deep caramel color.
Add the minced garlic and grated ginger to the pot, stirring for 1-2 minutes until they become fragrant and slightly darker in color. Be careful not to burn the garlic—this step releases essential oils and boosts aroma.
Sprinkle in the toasted cumin, coriander, and turmeric, stirring constantly for about 30 seconds. You should hear a gentle crackle as the spices release their aroma, and they will darken slightly, adding warmth to the mixture.
Pour in the chopped tomatoes, stirring to combine. Let the mixture cook for about 5 minutes until the tomatoes break down and smell sweet and roasted, coating the onions and spices with a rich color.
Add the drained chickpeas to the pot, stirring well to coat them in the spiced tomato sauce. If you're using dried chickpeas, make sure they are pre-cooked until tender before adding.
Pour in the coconut milk, stirring gently to combine everything into a creamy, fragrant sauce. Bring the mixture to a gentle simmer, then lower the heat to maintain a slow, steady simmer for about 45-60 minutes, uncovered or partially covered.
Throughout the simmering process, stir occasionally and watch for the sauce to thicken and deepen in color. The curry should smell smoky, warm, and inviting, with a glossy, velvety appearance. If it gets too thick, add a splash of water to loosen.
Once the sauce is rich and fragrant, taste and adjust with salt or a squeeze of lemon for brightness. Remove from heat and let sit for 5-10 minutes to allow flavors to meld and sauce to settle into a silky texture.
Serve the chickpea curry hot, garnished with fresh herbs or a squeeze of lemon if desired. Pair with rice or flatbread for a complete, comforting meal that’s perfect for slow, mindful cooking.