Heat the Oil: In a large pot, heat oil or ghee over medium heat.
Cook the Onions: Add finely chopped onions and cook until they are soft and translucent, about 5-7 minutes.
Add Garlic and Ginger: Stir in minced garlic and minced ginger. Cook for another 2-3 minutes until fragrant.
Add Spices: Mix in garam masala or curry powder, paprika, ground cumin, cayenne pepper, and 2 tsp of the salt salt. Stir well to coat the onions, garlic, and ginger with the spices.
Add Tomatoes: Pour in diced tomatoes. Cook for 5 minutes, stirring occasionally, until the tomatoes have broken down and the mixture is well combined.
Add Coconut Milk: Pour in coconut milk. Stir to combine everything, then blend with an immersion blender (optional, but makes a beautifully smooth, creamy sauce).
Add Chickpeas: Add drained chickpeas. Stir well to coat the chickpeas in the sauce.
Simmer: Reduce the heat to low and let the curry simmer for 20-30 minutes. Stir occasionally to prevent sticking and ensure even cooking.
Adjust Seasoning: Taste the curry and adjust the seasoning if needed, adding more salt or spices to taste. Serve hot over rice or with naan bread.
Video
Notes
Salt quantity: The final amount of salt will depend on how much salt was in your canned chickpeas and tomatoes as well as how much liquid evaporated from your sauce. I used the full 4 tsp kosher salt but used fresh tomato (so no salt there!). If the sauce tastes sweet, it probably needs a bit more