Prepare the Vegetables: Preheat the oven to 400°F (200°C). Place the cubed butternut squash and sweet potato on a baking sheet. Drizzle with 1 tablespoon of olive oil, season with salt and pepper, and toss to coat. Spread into a single layer.
Roast the Vegetables: Roast the butternut squash and sweet potato for 25-30 minutes, or until they’re fork-tender and slightly caramelized.
Cook the Aromatics: In a large soup pot or Dutch oven, heat the remaining tablespoon of olive oil over medium heat. Add the onion and cook until soft, about 5 minutes. Add the garlic and ginger, cooking for another 1-2 minutes until fragrant.
Add Spices & Broth: Stir in the cayenne pepper or red pepper flakes, then add the roasted squash and sweet potatoes to the pot. Pour in the vegetable broth and bring the soup to a gentle simmer. Let it cook for 10-15 minutes for the flavors to meld.
Blend the Soup: Using an immersion blender (or transferring to a stand blender in batches), blend the soup until it’s smooth and creamy.
Add Coconut Milk & Season: Stir in the coconut milk for an extra touch of creaminess, if desired. Adjust salt, pepper, and spice levels to taste. Serve hot and enjoy!