Heat coconut oil in a large heavy-bottomed pot or Dutch oven over medium heat.
Add the diced onion and sauté for 5 to 7 minutes until translucent and soft.
Stir in the garlic and ginger, cooking for 60 seconds until fragrant.
Add the butternut squash cubes, curry powder, turmeric, cumin, and cayenne pepper. Stir well to coat the squash in the spices and oil.
Pour in the coconut milk and vegetable broth. Increase heat to medium-high to bring the liquid to a gentle boil.
Reduce heat to low, cover the pot, and simmer for 15 to 20 minutes, or until the butternut squash is fork-tender.
Stir in the chickpeas and simmer uncovered for an additional 5 minutes to thicken the sauce.
Remove the pot from the heat and fold in the baby spinach until just wilted.
Stir in the lime juice, salt, and black pepper. Adjust seasoning to taste.
Garnish with fresh cilantro and serve over basmati rice or with naan.