In a large skillet, heat the olive oil over medium heat. Add the chopped onion and sauté until translucent, about 3-4 minutes.
Stir in the minced garlic and red pepper flakes (if using), cooking for an additional minute until fragrant.
Add the orzo pasta to the skillet, stirring to coat it with the oil, garlic, and onion mixture.
Pour in the vegetable broth and bring to a gentle boil. Reduce the heat to low, cover, and simmer for about 10 minutes or until the orzo is al dente and most of the liquid has absorbed.
Remove the lid and stir in the heavy cream and Parmesan cheese, mixing until everything is well combined and creamy.
Add the baby spinach and cook for an additional 2 minutes until wilted. Season with salt and pepper to taste.
Remove from heat and let it sit for a couple of minutes to thicken slightly.
Serve the orzo in bowls, garnished with freshly chopped parsley for added color and flavor.
Notes
Feel free to add more vegetables or protein to make it a complete meal.