Dice the onion, carrots, and celery into roughly equal-sized pieces (about 1/4 inch) so they cook evenly. Mince the garlic fresh and set aside—freshly minced garlic releases more of its aromatic compounds than pre-minced. Heat the butter and olive oil together in a large pot over medium heat until the butter is foaming and fragrant. This combination gives you the richness of butter with the higher smoke point of olive oil.
Add the diced onion, carrots, and celery to the hot fat and sauté for 5-7 minutes, stirring occasionally, until they become soft and translucent around the edges. This slow cooking allows the vegetables to release their natural sugars and develop a subtle sweetness that forms the soup's flavor foundation. Once softened, add the minced garlic and cook for another 30 seconds until fragrant, then add the italian seasoning, thyme, and rosemary—cooking the dried herbs in fat briefly blooms their essential oils for deeper flavor.
Pour in the chicken broth and add the chicken bouillon, stirring to combine. Add the 2 lb chicken breasts whole to the pot—keeping them intact during cooking helps them stay moist and tender. Bring the liquid to a boil, then reduce heat to a gentle simmer and cook for 10-12 minutes until the chicken reaches an internal temperature of 160°F when tested with a meat thermometer. I like to use Swanson Less Sodium broth because it has cleaner flavor without being oversalted, giving you more control over the final seasoning.
Remove the cooked chicken breasts from the pot to a cutting board and let cool for 2-3 minutes until safe to handle. While the chicken cools slightly, add the orzo directly to the simmering broth and cook for 8-10 minutes until just tender (follow package directions, as brands vary slightly). Once cooled enough, chop the chicken into bite-sized pieces and set aside. This timing ensures your orzo finishes cooking right as the chicken is ready to return to the pot.
Reduce the heat to low and stir in the lemon juice and zest—the zest adds vibrant brightness without additional tartness. Pour in the cream in a thin stream while stirring gently to prevent curdling. Fold in the fresh parsley and dill, then return the chopped chicken from Step 4 back to the pot. Season to taste with salt and pepper—start conservatively since the bouillon and broth already contain salt. For maximum brightness, I juice and zest the lemon fresh rather than using bottled juice, which gives the soup a much more alive, fresh flavor.
Stir gently for 1-2 minutes to warm everything through, keeping the heat low to prevent the cream from breaking. Ladle into bowls and serve immediately while the soup is hot and the herbs are still bright. The soup tastes even better the next day as flavors meld, making it excellent for meal prep.