Start by heating oil in your skillet over medium heat until shimmering. Add the chopped onion and cook, stirring occasionally, until golden and fragrant, about 8 minutes.
Add the minced garlic and grated ginger to the skillet. Cook for about 1-2 minutes until fragrant, stirring constantly to prevent burning.
Stir in the cumin, turmeric, and garam masala. Toast the spices for about 30 seconds until they release a warm aroma, being careful not to burn them.
Add the drained chickpeas and diced tomatoes with their juices. Mix everything well, scraping up any browned bits from the bottom of the pan.
Bring the mixture to a gentle simmer and cook uncovered for about 10 minutes, allowing the sauce to thicken slightly and the flavors to meld.
Taste the sauce and adjust salt as needed. If desired, squeeze in a bit of lemon juice to brighten the flavors.
Remove from heat and garnish with chopped cilantro. Let it sit for a couple of minutes to allow the flavors to deepen.
Serve hot over steamed rice or with warm naan, and enjoy a comforting, flavorful meal.