Heat olive oil in a large pot and sauté chopped onion and garlic until softened.
Add cubed butternut squash and cook for 5 minutes.
Stir in ground cinnamon and nutmeg, then pour in vegetable broth.
Bring to a boil, then reduce heat and simmer for 20–25 minutes until the squash is tender.
Blend the soup until smooth using an immersion blender.
Stir in heavy cream or coconut milk, and season with salt and black pepper.
Garnish with roasted pumpkin seeds or fresh parsley before serving.