Start by heating your skillet or Dutch oven over medium heat. Add 2 tablespoons of olive oil or butter. Pat the chicken dry with a paper towel, season both sides with salt and pepper, and sear until golden brown on each side (about 4 minutes per side). Remove the chicken and set it aside.
Add the remaining tablespoon of olive oil or butter to the same pan. Stir in the uncooked orzo and allow it to toast lightly, stirring often. This step adds a nutty, rich flavor to the pasta.
Add the onion to the pan and sauté until translucent. Toss in the garlic, and cook for about 30 seconds until fragrant. If you’re using sun-dried tomatoes or paprika, stir them in now for an extra layer of flavor.
Pour in the chicken stock, stirring gently to ensure nothing sticks to the bottom. Bring the mixture to a boil, reduce the heat to low, and nestle the chicken back into the pot. Cover and simmer for 15 minutes, stirring occasionally, until the orzo absorbs the liquid and the chicken is cooked through.
Once the orzo is tender, stir in heavy cream (if using) and spinach. Allow the spinach to wilt for 1-2 minutes. Sprinkle in freshly grated Parmesan and chopped parsley or thyme, then plate your meal.