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 diced squash and ground ginger, stirring to combine.
Pour in the vegetable broth and bring to a boil.
Reduce heat and simmer for 20 minutes, or until squash is tender.
Use an immersion blender to puree the soup until smooth.
Stir in coconut milk and season with salt and pepper to taste.
Heat through on low heat for about 5 minutes.
Serve hot, garnished with fresh herbs if desired.