Place a large pot over medium heat. Add butter and olive oil. Let butter melt.
Add the chopped onion. Sauté for 5 to 6 minutes until softened and golden.
Stir in garlic, cinnamon, nutmeg, ginger, cloves, salt, and pepper. Cook for 1 minute to release aromas.
Add pumpkin puree and stir until blended with the spices and onions.
Pour in apple cider and broth. Stir well to combine.
Bring mixture to a gentle boil. Reduce heat to low.
Simmer uncovered for 20 minutes, stirring occasionally.
Use an immersion blender to puree soup until smooth, or carefully transfer in batches to a blender.
Return soup to the pot. Stir in cream and maple syrup if using. Heat until warmed through.
Taste and adjust seasoning with more salt, pepper, or maple syrup if desired.
Ladle into bowls and garnish with thyme leaves before serving.