Begin by preparing your ingredients: peel and dice the butternut squash, chop the onion, and peel and slice the carrots.
In a large pot, heat the olive oil over medium heat. Add the onions and sauté for about 5 minutes until they are translucent.
Stir in the garlic and cook for an additional 1-2 minutes until fragrant.
Add the diced butternut squash and carrots to the pot. Stir in the ground ginger, cinnamon, nutmeg, salt, and pepper. Cook for another 5 minutes, stirring occasionally.
Pour in the vegetable broth, making sure all the vegetables are submerged. Bring the mixture to a boil, then reduce heat and let it simmer for about 25 minutes, or until the vegetables are tender.
If you prefer a creamy soup, use a blender to puree the soup to your desired consistency, either fully or partially.
Taste the soup and adjust seasoning as needed. Serve hot, garnished with fresh parsley if desired.