Heat olive oil in a large pot over medium heat.
Add chopped onion and sauté until translucent, about 5 minutes.
Stir in minced garlic and cook for another minute.
Add cubed butternut squash and ginger, cooking for 5 minutes.
Pour in the vegetable broth and bring to a boil.
Reduce heat and simmer for 20 minutes, or until squash is tender.
Remove from heat and let cool slightly.
Use an immersion blender to puree the soup until smooth.
Stir in coconut milk, and season with salt and pepper to taste.
Return to heat for a few minutes, then serve hot, garnished with thyme.