Heat the olive oil in a large wide-based saucepan over medium heat.
Add the onions and cook for 4 minutes or until softened.
Increase heat to medium-high, add the cumin, coriander and cinnamon and cook for 1 minute or until aromatic. Add the pumpkin pieces and stir to coat well in the spice mixture.
Add the stock and bring to the boil. Reduce heat to medium-low and simmer, covered, for 30 minutes or until the pumpkin is soft.
Use a potato masher to mash together the pumpkin and stock until the soup is almost smooth. Stir the cream through the soup (if using) and season with salt and pepper.
Serve with warm bread.