Add the oil, butter, and onion to a pot over medium-high heat. Sauté the onion for 3-4 minutes.
Add the garlic, Italian seasoning, canned tomatoes, lemon juice, Dijon mustard, and orzo. Stir often, cooking for 3 minutes.
Add the vegetable broth and room temperature cream. Once it starts to bubble, turn the heat down to medium-low and continue cooking for 10 minutes uncovered, stirring occasionally so the orzo doesn’t stick to the bottom of the pot. It should steadily simmer but not boil. You don’t want all of the liquid to evaporate.
Take the pot off the heat and stir in the parmesan, spinach, and parsley. Stir again and cover the pot for a few minutes until it has thickened up to your liking. If the orzo seems watery at the end of cooking, you can simmer it for a bit longer. It will continue to absorb the liquid and thicken.
*You can choose to strain your canned tomatoes and make up for the ½ cup of liquid (give or take) by adding a little more vegetable broth. I love the tomatoey flavor (and extra vitamin C!), so I left the tomato juice in.**Half-and-half would work in place of the cream, but I do not recommend using milk, as the orzo won't be as rich or creamy. You can make this recipe vegan by substituting plant-based cream and vegan cheese...it's so easy to find easy substitutions these days. Bring the cream to room temperature before using to ensure it doesn't curdle from the temperature shock when you add it to the hot orzo.