Preheat oven to 400 degrees. Line a large rimmed sheet pan with parchment paper.
To the prepared sheet pan, add the butternut squash. (For roasting the quash: you can either peel and cube the squash OR, cut the squash into halves and removing the internal seeds and membranes, leaving the skin on.) Also add the peeled and cut carrots, apple, shallot and garlic cloves.
Drizzle the vegetables with the olive oil and add the salt and pepper to season. Roast the vegetables at 400 degrees for 55-60 minutes or until fork tender. (Note: if you're using peeled and cubed butternut squash, the roast time will be reduced to 35-40 minutes.)
Once the vegetables are done roasting, let cool for 10-15 minutes before handling. Working in two batches (if you're using a regular blender), place half of the roasted vegetables into a blender with half of the chicken broth, scooping out the roasted squash from it's skin. Puree the vegetables and broth until smooth, making sure to vent the top of the blender lid to let heat and steam escape. Transfer the puree to a stock pot or Dutch oven. Repeat this process with the second batch of vegetables and broth. Note: if you have an emersion blender, all vegetables and stock can be immediately transferred to the stock pot with the broth and blended directly in the pot.
To the puree, add in the coconut milk, apple cider vinegar, maple syrup, garlic salt, ground ginger and nutmeg. Stir together until well incorporated. Bring the soup to a low simmer to heat all ingredients together. Once simmering, remove from heat.
Serve with your favorite toppings, including roasted pepitas, coconut milk drizzle, fresh thyme leaves, bacon bits, crumbled feta or goat cheese or croutons. Enjoy while hot.