Start by preparing the butternut squash. Cut off both ends. Peel the squash using a vegetable peeler or knife, then chop it into small cubes.
Preheat the oven to 375 degrees Fahrenheit (℉).
Place the butternut squash in a baking pan and roast it for 25-30 minutes.
Once the butternut squash is complete, heat the olive oil in a large Dutch pot over medium heat.
Add the diced onion and minced garlic, and sauté until translucent and fragrant.
Add the roasted butternut squash to the pot.
Pour in the chicken stock and coconut milk, followed by the spices, cinnamon, rosemary, bay leaf, salt, pepper and a pinch of grated ginger.
Bring the mixture to a boil, then reduce the heat to low and let it simmer for about 15 minutes or until the squash becomes tender and easily mashed with a fork.
Once the squash is cooked, remove the pot from the stove and let it cool slightly. Transfer the soup to a blender and blend in batches until it reaches the desired consistency. Once blended, pour into a container or return to the pot.