Heat the olive oil in a large pot over medium heat.
Add the onion and cook until softened, about 5 minutes.
Add the garlic and cook for 30 seconds.
Stir in the pumpkin puree and cook for 2 minutes.
Pour in the broth and stir until smooth.
Add the salt, pepper, and cinnamon.
Choose one of the flavor variations and stir in the additional seasonings.
Bring the soup to a gentle simmer.
Cook for 20 minutes, stirring occasionally.
Reduce the heat to low.
Stir in the heavy cream.
Use an immersion blender if you want an extra smooth texture.
Simmer for 2 more minutes.
Serve warm with your favorite toppings.