Heat a Dutch oven or large soup pot over medium heat.
Add olive oil, butternut squash, apples and salt. Heat for 5 minutes and then add in shallots, stirring occasionally.
Sauté ingredients until butternut squash begins to soften and gets some golden-brown areas (that means loads of flavor, similar to a roasting method, but one less dish!).
Add in freshly grated ginger, fresh thyme leaves, cinnamon and nutmeg. Sauté for 30-60 seconds until fragrant, being careful not to burn other ingredients. Note: Have the broth ready to add for the next step!
Pour in enough broth to just barely cover all ingredients. This will be approximately 4 cups, but will vary based on the actual size of your butternut squash.
Simmer all ingredients until butternut squash becomes fork tender.
Add in dairy-free milk and maple syrup.
Using an immersion blender or high-speed blender, blend until smooth and creamy.
Add soup back to Dutch oven and add in more broth if needed until desired consistency is achieved.
Give this a taste test and adjust seasonings if needed.
Simmer over low heat while serving to keep the soup piping hot for anyone wanting seconds, and yes there will be lots of people looking for seconds!