Preheat oven to 400 degrees F. Line a rimmed baking sheet with parchment paper and set aside.
Cut the squash in half lengthwise. Scoop out the seeds and membranes (discard or save seeds for roasting). Lightly brush with oil and season with salt and pepper.
Place the squash on a baking sheet, cut-side down, and roast for 40-50 minutes or until the squash is very tender and easily pierced with a fork. Let it cool for a few minutes then scoop out the soft flesh and set it aside.
In a large pot, heat oil over medium heat. Add onion and carrots, then sauté until softened, about 4-6 minutes.
Add garlic and ginger, then sauté for 30-60 seconds until fragrant.
Now add the cumin, nutmeg, and cinnamon, then cook for 30-60 seconds until fragrant. Stir constantly.
Pour in the broth and add the squash, bay leaf, salt, and pepper. Turn the heat up to get things moving, then turn heat back down to gently simmer for about 8-10 minutes (this will give the flavors time to mingle). Remove from heat.
Remove the bay leaf and pour in the cashew cream. Using an immersion blender or regular blender, puree soup until it has a smooth consistency (if using a regular blender, you may need to work in batches). Taste and season with more salt and pepper if needed.
Pour into soup bowls and serve (see notes for topping ideas). Enjoy!