Begin by cooking the orzo pasta according to package directions in a large pot of salted boiling water. Once al dente, drain and set aside, reserving ½ cup of the pasta water.
In a large skillet, heat the olive oil over medium heat. Add the chopped onion and sauté for about 3 minutes until it becomes translucent.
Stir in the minced garlic and sliced mushrooms, cooking for an additional 4-5 minutes until the mushrooms have released their moisture and are golden brown.
Add the fresh spinach to the skillet and cook until wilted, about 2-3 minutes.
Pour in the vegetable broth and bring to a simmer. Let it cook for 3-4 minutes to reduce slightly.
Lower the heat and stir in the heavy cream, allowing it to warm through for about 2 minutes.
Gradually mix in the cooked orzo and Parmesan cheese, stirring well to combine. If the mixture seems too thick, add a bit of the reserved pasta water until the desired creaminess is achieved.
Season with salt and pepper to taste, adjusting as necessary.
Serve hot, garnished with fresh parsley on top for an added splash of color and flavor.
Notes
For a vegan option, substitute heavy cream with coconut cream and Parmesan cheese with nutritional yeast.