In a large pot, heat the olive oil over medium heat. Add the chopped onion and sauté for about 3-4 minutes until softened and translucent.
Stir in the minced garlic and cook for an additional minute until fragrant.
Pour in the vegetable broth, bringing the mixture to a gentle boil.
Add the orzo pasta to the boiling broth and cook according to the package instructions, usually about 8-10 minutes, or until al dente.
Once the orzo is cooked, reduce the heat to low and stir in the chopped spinach and the heavy cream (or coconut milk). Mix well until the spinach is wilted and the soup is creamy.
Season with dried thyme, salt, and pepper to taste. Allow the soup to simmer for another 5 minutes for the flavors to meld.
Serve hot, garnished with grated Parmesan cheese and chopped parsley for an added touch of freshness.