Add the oil to a large pot over medium heat. Once warm, add the diced onion, garlic, and ginger. Cook until the onion is translucent, about 3-4 minutes.
Stir in the garam masla, curry powder, and salt and cook for another minute until it becomes fragrant.
Now add in the chickpeas, diced tomatoes, and canned coconut milk. Bring to a boil, then reduce heat to a gentle simmer and cook for 15 minutes, stirring occasionally.
Remove the curry from the heat and stir in the lime juice. Top with fresh cilantro if desired and serve over rice or with naan.
Notes
No yellow onion? - use a shallot, white or red onion instead.No curry powder? - ground turmeric is a great sub.No can of diced tomatoes? - you could also use diced butternut squash or pumpkin for a similar texture.More spices - add ground cumin or paprika for even more flavor.Add more vegetables - such as kale, cauliflower, bell pepper, carrots, etc.