Preheat your oven to 400°F (200°C). Toss the diced butternut squash with olive oil, salt, and pepper. Spread on a baking sheet and roast for about 25-30 minutes.
Heat a tablespoon of olive oil in a large pot over medium heat. Add the onion and sauté for about 5 minutes until translucent. Stir in garlic and ginger, cooking for an additional minute.
Once the butternut squash is roasted, add it to the pot with vegetable broth and coconut milk. Bring to a gentle simmer over medium heat for about 10 minutes.
Remove the pot from heat and blend the soup until smooth using an immersion blender or a stand blender in batches.
Taste and adjust seasoning with salt and pepper. Serve warm, garnished with coconut milk or herbs.
Notes
Feel free to customize ingredients based on what you have on hand. This soup is versatile and can be made with sweet potatoes too.