Finely dice the shallot into 1/8-inch pieces, mince the garlic cloves, zest the lemon, and grate the parmesan cheese. Chiffonade the fresh basil by stacking leaves, rolling them tightly, and slicing into thin ribbons. Having everything prepped and ready ensures smooth cooking without interruption, which is especially important for this quick pasta dish.
Melt the butter with olive oil in a large pot over medium heat. Once foaming, add the diced shallot and cook for 3-5 minutes, stirring occasionally, until softened and fragrant. Add the minced garlic and lemon zest, cooking for another 30 seconds until aromatic. Pour in the orzo and stir constantly for 2-3 minutes to lightly toast the grains—this step develops a subtle nutty flavor that elevates the entire dish.
Pour in the dry white wine and let it reduce for 1 minute, scraping up any flavorful bits stuck to the bottom of the pot. Add the vegetable broth and bring to a boil over high heat. Once boiling, reduce the heat to medium-low and simmer for 10-12 minutes, stirring occasionally, until the orzo is tender and most of the liquid is absorbed. The orzo should have a slight bite to it, not mushy.
Remove the pot from heat and immediately stir in the cream and freshly grated parmesan cheese until fully incorporated and smooth. I like to use freshly grated cheese rather than pre-shredded because it melts more evenly and creates a silkier sauce. Add the spinach in batches, stirring until wilted and integrated into the creamy orzo. Season generously with salt and black pepper to taste.
Divide the creamy orzo among bowls or plates. Top each portion with a pinch of red pepper flakes for color and mild heat, a handful of the fresh basil chiffonade for bright aromatics, and serve with a lemon wedge on the side for squeezing over. The bright acidity of fresh lemon brings everything into focus and balances the richness of the cream and cheese.