In a large pot, heat the olive oil over medium heat. Add the chopped onion and garlic, sautéing until translucent, about 3-4 minutes.
Stir in the orzo pasta and cook for an additional 2-3 minutes, allowing it to lightly toast and absorb the flavors.
Pour in the vegetable broth and bring the mixture to a boil.
Once boiling, reduce the heat to a simmer and cover the pot. Cook for about 10-12 minutes, stirring occasionally, until the orzo is tender and most of the liquid has been absorbed.
Stir in the chopped spinach and cherry tomatoes, cooking for an additional 2-3 minutes until the spinach wilts and the tomatoes soften slightly.
Remove the pot from heat and stir in the grated Parmesan cheese, lemon zest, and lemon juice. Mix well until the cheese is melted and everything is combined.
Season with salt and pepper to taste.
Notes
Serve the orzo in bowls, garnishing with fresh basil leaves and an extra sprinkle of Parmesan for a beautiful finish.