Heat the olive oil in a large pot or Dutch oven over medium heat.
Add the diced onion and sauté for 5-7 minutes, or until translucent and soft.
Stir in the minced garlic and grated ginger, cooking for another 1-2 minutes until fragrant.
Add the ground cumin, coriander, smoked paprika, turmeric, and cayenne pepper. Stir well to combine the spices with the onion mixture.
Incorporate the drained chickpeas and cook for 2-3 minutes, allowing them to absorb the spices.
Pour in the crushed tomatoes and vegetable broth. Stir well and bring the mixture to a gentle boil.
Reduce the heat and let it simmer for 15 minutes, stirring occasionally.
After 15 minutes, add the coconut milk and simmer for another 5-10 minutes until heated through and slightly thickened.
Season with salt and pepper to taste. If desired, add lime juice for an extra zing.
Serve hot, garnished with fresh cilantro or parsley, if using.