Heat your oven to 400°F and line your baking sheet with parchment paper for easy cleanup.
Cut the squash in half the long way, scoop out the seeds, and brush the cut sides with olive oil.
Put squash halves cut-side down on your prepared sheet and roast for 40-45 minutes until tender.
Heat the remaining olive oil in your big pot over medium heat and cook the diced onion for five minutes.
Add minced garlic to the pot and cook for one minute until it smells really good.
Stir in cinnamon, nutmeg, and ginger, cooking for 30 seconds until the spices smell toasted and amazing.
Pour vegetable broth into the pot and bring it to a gentle simmer over medium heat.
Scoop roasted squash flesh from the skins and add to the pot with coconut milk, stirring everything together.
Simmer the soup for 10 minutes so all the flavors can meld together and get really delicious.
Use your immersion blender to puree the soup until it's completely smooth and velvety throughout.
Season the soup with salt and black pepper, then taste it and adjust if you need to.
Ladle hot soup into bowls and top with toasted pepitas, coconut cream, and fresh herbs. YUM!