Place a Dutch oven or heavy bottom pot on medium heat.
Add your vegetable oil, cumin seeds, allspice berries, bay leave and sauté until fragrant.
Add your sliced onions and sauté for about 3 minutes until wilted.
Add your diced green onion stalks and sauté until all the veggies, start to brown and come together nicely.
Add your grated ginger, minced garlic and sauté for an additional 2 minutes.
Add your diced tomato and sauté for 5 minutes until tomato becomes mushy and liquid reduces.
Add your diced carrot and sauté for 3 minutes, until they begin to soften.
Add your seasoning like paprika, cumin, coriander, turmeric and sauté for 3 minutes, scraping bottom so it does not burn. Season with about a teaspoon of salt and a teaspoon of black pepper.
Add your tablespoon of Jamaican curry powder, mix and add your drained chickpeas, as well as your minced habanero pepper.
Follow the chickpeas with 3 cups of water or your veggie stock. You want the chickpeas to be just submerged.
Simmer on low for an hour to and hour and a half, stirring periodically so it does not burn. You want your chickpeas to become nice and soft. While stirring use the back of the spoon to break down some of the chickpeas so their starches release and thicken your curry.
Keep adding water as necessary but near the end of cooking, after about 45 minutes, add one can of coconut milk and mix in.
Simmer until reduced and finish your curry with a sprinkle of garam masala and kasuri methi. Taste and season with more salt if necessary at this point.
Now, you may also add your large bag of baby spinach or regular sized spinach chopped into smaller pieces. You can remove your stems or keep it on. Just mix into your curry and let simmer for about 2 minutes until spinach is wilted.
Stir to get all the spices and spinach mixed in and serve your curry hot with roti or rice.