Heat the olive oil in a large pot over medium heat.
Add the diced onion and minced garlic.
Cook for about 5 minutes until soft.
Add the chopped apples and butternut squash to the pot.
Cook for another 5 minutes, stirring occasionally.
Add the fresh thyme and vegetable broth.
Bring the mixture to a boil, then reduce the heat to a simmer.
Cover and cook for 20-25 minutes until the squash is tender.
Use an immersion blender to puree the mixture until smooth.
If you don't have an immersion blender, transfer the soup to a regular blender and blend in batches.
Stir in the coconut milk until fully combined.
Add salt and black pepper to taste.
Heat the soup for an additional 5 minutes, stirring occasionally.
Serve hot and enjoy.