Preheat your oven to 400°F (200°C).
Toss the diced butternut squash in olive oil along with salt and black pepper until well coated. Spread the squash on a baking sheet in one layer and roast it in the preheated oven for about 25–30 minutes until it becomes tender and slightly caramelized.
While the squash is roasting, melt the butter in a large saucepan over medium heat. Add minced garlic and sauté for about one minute until fragrant, then stir in the orzo pasta, lightly toasting it for around two minutes.
Pour in vegetable broth or water into the saucepan with toasted orzo, bringing it to a simmer. Allow it to cook uncovered for approximately 10–12 minutes until you achieve a tender consistency.
Once your orzo is cooked, stir in grated Parmesan cheese along with heavy cream. Next, add roughly chopped spinach into the mixture, cooking just until wilted before folding in your beautifully roasted butternut squash.
Adjust seasoning according to taste before serving warm on plates garnished with fresh parsley.