In a large skillet or saucepan, heat the coconut oil over medium heat until shimmering.
Add the cumin seeds to the hot oil and sauté for about 30 seconds, or until fragrant.
Stir in the chopped onion and sauté for 5-7 minutes, or until the onions are translucent and slightly caramelized.
Add the minced garlic and grated ginger, cooking for an additional 1-2 minutes until aromatic.
Incorporate the chopped tomatoes into the mixture and cook for 5 minutes, allowing them to break down and create a sauce.
Stir in the ground cumin, ground coriander, turmeric powder, garam masala, chili powder, and paprika (if using). Cook for another minute to toast the spices slightly.
Add the drained chickpeas to the pan, followed by salt and water or vegetable broth. Stir well to combine all the ingredients.
Bring the mixture to a gentle simmer and let it cook for 10-15 minutes, allowing the flavors to meld. If the mixture becomes too thick, add a little more water or broth to reach your desired consistency.
Once done, stir in the lemon juice and adjust seasonings as needed.
Garnish with freshly chopped cilantro before serving.