Sear the chicken: In a large soup pot, heat the olive oil (1 tablespoon) and butter (1 tablespoon) over medium heat. Season chicken (1 pound) with salt (1/2 teaspoon) and pepper (1/4 teaspoon), then sear 4–5 minutes per side until golden (it won’t be cooked through). Remove and set aside.
Build the flavor base: Add onion (1 small), shallot (1 small) (if using), carrots (2), and celery (2 stalks) to the pot. Sauté 5 minutes, stirring, until softened. Add garlic (3 cloves) and thyme (1/2 teaspoon), cooking 30 seconds until fragrant.
Deglaze: Pour in a splash of broth, scraping up browned bits. Add the rest of the broth (8 cups), bay leaf (1), lemon zest, and Parmesan rind (if using). Return chicken to the pot.
Simmer with orzo: Bring to a boil, then reduce to a simmer. Stir in orzo (3/4 cup) and cook uncovered 15–18 minutes, until pasta is tender and chicken is cooked through.
Shred the chicken: Remove chicken, shred or chop, then return to the soup. Discard Parmesan rind and bay leaf.
Finish bright & fresh: Stir in lemon juice, spinach (3 cups), and parsley (2 tablespoons). Simmer just 2–3 minutes until spinach wilts. Taste and adjust seasoning (salt, pepper, lemon juice).
Notes
Cook the orzo separately if you’re planning leftovers—it won’t soak up all the broth.
Add a splash of cream for a silkier, richer broth.
Swap in dill or basil for parsley to change up the flavor.
Always taste and adjust lemon juice at the end—everyone’s brightness preference is different.