Remove casings from the sausage and break up into little pieces.
In a Dutch oven, saute sausage over medium heat for 3 minutes.
Add onion and continue to saute, stirring occasionally until sausage is just cooked through and onion becomes clear, about 10-15 minutes. Add garlic for last 5 minutes of cooking time.
Carefully remove all but 1 tablespoon of oil from the pan. Add pumpkin and stock to pan. Season with salt and pepper. Stir in cinnamon and bay leaves. Bring soup to a boil, then reduce heat and simmer for 30 minutes.
Add coconut milk and stir to combine. Simmer an additional 5 minutes. At this point you can serve or transfer to a slow cooker to keep warm until ready to serve. If the soup reduces too much, add more chicken stock to thin the broth.
To serve, ladle into soup bowls.
Garnish with chopped pears and walnuts.