Heat the olive oil in a medium saucepan over medium heat. Add the chopped onion and sauté for 3–4 minutes until soft and translucent.
Stir in the garlic and cook for another 30 seconds until fragrant.
Add the orzo and toast for 1–2 minutes, stirring to coat it in the oil and aromatics.
Pour in the chicken broth and white wine. Bring to a boil, then reduce heat to a simmer. Cook uncovered, stirring occasionally, for 8–10 minutes or until the orzo is tender and most of the liquid is absorbed.
Stir in the lemon juice, lemon zest, and baby spinach. Cook for another 1–2 minutes until the spinach is wilted.
Remove from heat and stir in the Parmesan and feta cheeses. Season with salt and pepper to taste.
Serve warm with extra cheese or lemon zest if desired.
Notes
Storage & Reheating:
Store in the fridge for up to 3 days.
Reheat in the microwave with a splash of broth.
Reheat on the stove over low heat with a little broth.
Tips:
Don't skip toasting the orzo for a nice nutty flavor.
Stir halfway through to prevent sticking
Zest the lemon before cutting it
Add a splash of broth at the end if needed
Mix in the feta off the heat to avoid melting it completely