If you use fresh pumpkin, to make pureed pumpkin, wash the pumpkin very well. Cut into quarters and sprinkle with a tablespoon of olive oil, a teaspoon of thyme and sea salt. Put on a greased baking sheet and bake for 60 minutes at low temperature (200F). With a spoon, scrape the pumpkin to the shell. When the pumpkin is baked it loses liquid and its flavors are more intense. The same does not happen when cooking in boiling water.
When the pumpkin puree is ready (or if you use canned pumpkin puree), now is the time to cook it. In a soup pot, add butter then add minced garlic and onions. Give it a good stir then add pumpkin puree in. Add all the spices in. Saute for about 5 minutes over medium high heat so the flavors can soak into the pumpkin.
Next, add bone broth in, bring to boil and simmer for about 10 minutes. Then add sour cream, cream cheese, Parmesan, and heavy cream in and stir well. Once the cheese is melted, turn off the heat and let it cool a little bit.
Optional step: if you want to make your soup extra creamy and smooth, blend it in the blender for 30 seconds.
Serve warm in a bowl with more sour cream, chopped coriander, and crispy bacon bits on top.