Heat the oil in a large skillet over medium heat until shimmering. Add the cumin seeds and toast for about 30 seconds until fragrant and crackling.
Add the chopped onion and cook, stirring occasionally, until translucent and just beginning to turn golden, about 5 minutes. The aroma should be warm and inviting.
Stir in the minced garlic and grated ginger, cooking for about 1 minute until fragrant and slightly softened.
Add the garam masala, turmeric, and cumin powder. Toast the spices in the oil for 1-2 minutes, stirring constantly—this releases their full aroma and deepens their flavor.
Pour in the tomato puree, stirring well to combine. Let it simmer gently on medium-low heat for about 10 minutes, until the sauce darkens slightly and smells rich and smoky.
Add the drained chickpeas and stir to coat them evenly in the sauce. Continue to cook for another 10 minutes, allowing the flavors to meld and the chickpeas to heat through.
Stir in the coconut milk or heavy cream, cooking for an additional 2-3 minutes until the sauce turns a luscious, creamy texture and is heated through. Taste and adjust salt if needed.
Finish by squeezing in a little lemon juice for brightness and sprinkling chopped cilantro over the top. Stir gently to combine everything and let the flavors settle for 5 minutes off the heat.
Serve the chickpea tikka masala hot, accompanied by rice or naan for a complete, comforting meal. Enjoy the rich, fragrant flavors and cozy textures.