In a large pot, heat the olive oil over medium heat. Add the chopped onion and sauté for about 5 minutes until translucent.
Add the minced garlic and cook for an additional 1-2 minutes until fragrant.
Stir in the orzo pasta, and cook for 2 minutes, stirring continuously to toast the pasta slightly.
Pour in the vegetable broth, lemon zest, lemon juice, oregano, thyme, and season with salt and pepper. Bring the mixture to a gentle boil.
Once boiling, reduce the heat to low and cover the pot. Let it simmer for about 10-12 minutes, or until the orzo is cooked and has absorbed most of the liquid. Stir occasionally to prevent sticking.
Add the halved cherry tomatoes and chopped spinach, mixing them into the orzo. Cover again and let it sit for another 2-3 minutes until the spinach wilts and the tomatoes are slightly tender.
Remove from heat and let it cool for a minute. Taste and adjust seasoning if necessary.
Serve warm, garnished with fresh parsley and a sprinkle of grated Parmesan cheese if desired.
Notes
Feel free to add other vegetables or proteins as desired.