01 - Set the oven to 400°F.
02 - Arrange butternut squash cubes on a baking sheet, drizzle with 1 tablespoon olive oil, season with salt and pepper, and toss to coat evenly. Roast for 25 to 30 minutes, turning once, until golden and tender.
03 - Heat remaining 1 tablespoon olive oil in a large pot over medium heat. Add diced onion and sliced carrots; cook for 5 to 6 minutes until softened.
04 - Stir in minced garlic, grated ginger, ground cumin, and ground cinnamon; cook for 1 minute until fragrant.
05 - Add roasted squash to the pot, pour in vegetable broth, stir well, bring to a boil, then reduce heat and simmer for 10 minutes.
06 - Remove pot from heat and puree the mixture using an immersion blender until smooth, or blend in batches in a countertop blender with caution for hot liquids.
07 - Adjust salt and pepper according to preference.
08 - Ladle soup into bowls; drizzle with coconut milk or heavy cream and garnish with fresh herbs and pumpkin seeds if desired.