In a stock pot, add the sliced onions and the butter and cook until caramelized.
Add in the garlic, ginger, cinnamon, salt and nutmeg and stir well.
Remove from the heat and pour one can of the chicken stock into the pan. Use a spatula and stir well making sure to get all the cook tidbits from the pan.
Add the remaining chicken stock, pumpkin puree and the water to the pan.
Cover and cook on low-medium heat for about 40 minutes stirring occasionally.
Use and immersion blender and blend the soup well making sure to get all the larger pieces of onion.
Add in the cream and serve in bowls with toasted slices of bread.