Creamy Chicken Orzo Soup with Spinach

If you ask me, chicken orzo soup is one of those recipes that just makes you feel good.

This cozy bowl brings together tender shredded chicken, tiny orzo pasta, and fresh spinach in a creamy broth that hits the spot every time. The base starts with onions, carrots, and celery—the classic soup trio that fills your kitchen with the best smell.

A splash of lemon juice and a sprinkle of fresh herbs brighten everything up, while a touch of milk makes it just creamy enough without being heavy. It’s the kind of soup that works on a busy weeknight but feels special enough to serve when you have people over.

It’s comforting, satisfying, and comes together in one pot—exactly what dinner should be.

chicken orzo soup with spinach
Image: jesslovescooking.com / All Rights reserved

Why You’ll Love This Chicken Orzo Soup

  • Quick and easy weeknight meal – Ready in under an hour, this soup comes together fast enough for busy evenings when you need something warm and satisfying on the table.
  • Healthy and nutritious – Packed with vegetables, lean chicken, and spinach, this soup gives you a balanced meal in one bowl without feeling heavy.
  • Bright, fresh flavors – The lemon juice and zest add a refreshing twist to classic chicken soup, making it feel lighter and more interesting than the usual versions.
  • Comforting and filling – The creamy broth and tender orzo make this soup cozy enough for cold days while still being satisfying enough to serve as a complete dinner.
  • Simple ingredients – You probably already have most of these pantry staples and basic vegetables on hand, making it easy to throw together without a special grocery run.

What Kind of Chicken Should I Use?

This recipe calls for poached chicken breasts, but honestly, you can use whatever cooked chicken you have on hand. Rotisserie chicken from the grocery store is a total time-saver and adds great flavor to the soup. If you’re starting from scratch, boneless skinless chicken breasts are the easiest option, though chicken thighs will give you a richer, more tender result. You can poach the chicken right in the soup broth if you prefer, just add raw chicken breasts at the beginning and let them cook through before shredding and returning them to the pot.

chicken orzo soup with spinach
Image: jesslovescooking.com / All Rights reserved

Options for Substitutions

This soup is pretty forgiving when it comes to swapping ingredients around:

  • Orzo: If you don’t have orzo, small pasta shapes like ditalini, stelline, or even broken-up angel hair work great. You can also use rice, though you’ll want to add it earlier in the cooking process since it takes longer to cook than orzo.
  • Poached chicken breasts: Rotisserie chicken is a fantastic time-saver here. You can also use leftover cooked chicken, turkey, or even chicken thighs if you prefer darker meat.
  • Fresh spinach: Swap in kale, Swiss chard, or arugula if that’s what you have. Frozen spinach works too – just thaw and squeeze out the excess water before adding it to the soup.
  • Whole milk: Heavy cream makes the soup richer, while half-and-half or even 2% milk work if you want something lighter. For a dairy-free version, try coconut milk or cashew cream.
  • Fresh thyme: Dried thyme works fine – just use about 1 teaspoon instead of 2 teaspoons fresh. Italian seasoning is another good option if you’re out of thyme.
  • Vegetable stock: Chicken stock is an easy swap and actually adds more depth to the soup. You can also use a combination of both if that’s what you have on hand.

Watch Out for These Mistakes While Cooking

The biggest mistake with chicken orzo soup is adding the orzo too early, which causes it to absorb too much liquid and turn mushy – wait until your stock is boiling before stirring it in, and keep an eye on the cooking time since orzo can go from perfect to overcooked in just a few minutes.

Another common issue is adding the milk while the soup is at a rolling boil, which can cause it to curdle or separate, so reduce the heat to low before pouring it in and stir gently.

Don’t skip the lemon juice and zest at the end, as they brighten up all the flavors, but add them after you’ve turned off the heat to preserve their fresh taste.

If you’re planning to store leftovers, keep in mind that the orzo will continue absorbing liquid as it sits, so you may need to add extra stock or water when reheating to get back that soupy consistency.

chicken orzo soup with spinach
Image: jesslovescooking.com / All Rights reserved

What to Serve With Chicken Orzo Soup?

This soup is pretty hearty on its own, but I love serving it with some crusty bread or warm dinner rolls for dipping. A simple side salad with mixed greens and a light vinaigrette is a nice way to round out the meal without making things too heavy. If you want something a bit more filling, garlic bread or cheesy breadsticks are always a hit, especially for soaking up all that creamy broth. For a cozy dinner, I’ll sometimes add a cheese plate with crackers on the side, which makes the whole meal feel a little more special.

Storage Instructions

Store: Keep your leftover chicken orzo soup in an airtight container in the fridge for up to 4 days. Just a heads up – the orzo will continue to absorb liquid as it sits, so the soup might get thicker over time. You can thin it out with a splash of stock or water when you reheat it.

Freeze: This soup freezes pretty well for up to 3 months, though I usually leave out the orzo if I’m planning to freeze it since pasta can get mushy. You can always cook fresh orzo and stir it in when you reheat. Let the soup cool completely before transferring to freezer-safe containers.

Reheat: Warm the soup gently on the stovetop over medium-low heat, stirring occasionally. Add a bit of extra stock or milk if it’s gotten too thick. If reheating from frozen, let it thaw in the fridge overnight first for best results.

Preparation Time 15-20 minutes
Cooking Time 20-30 minutes
Total Time 35-50 minutes
Level of Difficulty Easy
Servings 6 servings

Estimated Nutrition

Estimated nutrition for the whole recipe (without optional ingredients):

  • Calories: 1200-1350
  • Protein: 75-85 g
  • Fat: 30-35 g
  • Carbohydrates: 155-170 g

Ingredients

  • 1 1/2 tbsp extra virgin olive oil
  • 1 medium yellow onion, finely chopped
  • 3 celery stalks, finely diced
  • 3 large carrots, peeled and sliced into rounds
  • 3 garlic cloves, minced
  • 3/4 tsp sea salt
  • 1/2 tsp freshly ground black pepper
  • 1/4 tsp crushed red pepper flakes
  • 1 tbsp fresh thyme (or 2 1/2 tsp dried)
  • 6 cups high-quality vegetable stock
  • 2 bay leaves
  • 2 large chicken breasts, cooked and shredded
  • 1 cup orzo pasta
  • 1 1/4 cups whole milk
  • 3 cups fresh baby spinach
  • 2 1/2 tbsp fresh lemon juice
  • 1 tbsp lemon zest
  • 1/4 cup fresh parsley, chopped

Step 1: Prepare the Mise en Place

  • 1 medium yellow onion, finely chopped
  • 3 celery stalks, finely diced
  • 3 large carrots, peeled and sliced into rounds
  • 3 garlic cloves, minced
  • 1/4 cup fresh parsley, chopped
  • 1 tbsp lemon zest

Finely chop the onion and celery, dice the carrots into thin rounds, and mince the garlic.

Measure out the stock, milk, and lemon juice.

Chop the fresh parsley and measure the lemon zest.

Having everything prepped and ready ensures smooth cooking without interruptions—this is especially important for a soup where timing matters for texture and flavor.

Step 2: Build the Aromatic Base

  • 1 1/2 tbsp extra virgin olive oil
  • 1 medium yellow onion, finely chopped
  • 3 celery stalks, finely diced
  • 3 large carrots, peeled and sliced into rounds
  • 3 garlic cloves, minced
  • 3/4 tsp sea salt
  • 1/2 tsp freshly ground black pepper
  • 1/4 tsp crushed red pepper flakes
  • 1 tbsp fresh thyme

Heat the olive oil in a large pot over medium heat.

Add the chopped onion, celery, and carrots, and sauté for 5-7 minutes, stirring occasionally, until the vegetables begin to soften and the onion becomes translucent.

This initial sauté develops the foundational flavors of the soup.

Then stir in the minced garlic, thyme, sea salt, black pepper, and red pepper flakes, cooking for about 1 minute until fragrant.

I like to add the garlic after the other vegetables so it doesn’t burn and become bitter—it only needs a minute to release its aroma.

Step 3: Simmer the Broth and Cook the Pasta

  • 6 cups high-quality vegetable stock
  • 2 bay leaves
  • 1 cup orzo pasta
  • 2 large chicken breasts, cooked and shredded

Pour in the vegetable stock and add the bay leaves.

Bring to a boil, then reduce heat to a gentle simmer.

Add the orzo pasta and cooked shredded chicken, and simmer for 10-15 minutes, stirring occasionally, until the orzo is tender but still has a slight bite to it.

The pasta will continue absorbing liquid, so timing is important here—you want it cooked through but not mushy.

While the pasta cooks, you’ll build a flavorful broth around it.

Step 4: Add Creaminess and Finish with Greens

  • 1 1/4 cups whole milk
  • 3 cups fresh baby spinach

Stir in the whole milk and add the fresh baby spinach, stirring gently until the spinach wilts, about 2-3 minutes.

The milk adds richness and rounds out the flavors, while the spinach provides nutrients and a fresh note.

I add the spinach at the end so it stays bright green and maintains its delicate texture rather than becoming overcooked and dull.

Step 5: Brighten with Citrus and Serve

  • 2 1/2 tbsp fresh lemon juice
  • 1 tbsp lemon zest
  • 1/4 cup fresh parsley, chopped

Remove the pot from heat and stir in the fresh lemon juice and lemon zest.

Taste and adjust seasonings as needed.

Ladle the soup into bowls and garnish generously with the fresh parsley.

The lemon juice adds brightness and acidity that balances the richness of the milk and brings all the flavors into focus—it’s what transforms a good soup into a truly vibrant one.

chicken orzo soup with spinach

Creamy Chicken Orzo Soup with Spinach

Delicious Creamy Chicken Orzo Soup with Spinach recipe with step-by-step instructions.
Prep Time 15 minutes
Cook Time 25 minutes
Total Time 42 minutes
Servings: 6 servings
Calories: 1275

Ingredients
  

  • 1 1/2 tbsp extra virgin olive oil
  • 1 medium yellow onion, finely chopped
  • 3 celery stalks, finely diced
  • 3 large carrots, peeled and sliced into rounds
  • 3 garlic cloves, minced
  • 3/4 tsp sea salt
  • 1/2 tsp freshly ground black pepper
  • 1/4 tsp crushed red pepper flakes
  • 1 tbsp fresh thyme (or 2 1/2 tsp dried)
  • 6 cups high-quality vegetable stock
  • 2 bay leaves
  • 2 large chicken breasts, cooked and shredded
  • 1 cup orzo pasta
  • 1 1/4 cups whole milk
  • 3 cups fresh baby spinach
  • 2 1/2 tbsp fresh lemon juice
  • 1 tbsp lemon zest
  • 1/4 cup fresh parsley, chopped

Method
 

  1. Finely chop the onion and celery, dice the carrots into thin rounds, and mince the garlic. Measure out the stock, milk, and lemon juice. Chop the fresh parsley and measure the lemon zest. Having everything prepped and ready ensures smooth cooking without interruptions—this is especially important for a soup where timing matters for texture and flavor.
  2. Heat the olive oil in a large pot over medium heat. Add the chopped onion, celery, and carrots, and sauté for 5-7 minutes, stirring occasionally, until the vegetables begin to soften and the onion becomes translucent. This initial sauté develops the foundational flavors of the soup. Then stir in the minced garlic, thyme, sea salt, black pepper, and red pepper flakes, cooking for about 1 minute until fragrant. I like to add the garlic after the other vegetables so it doesn't burn and become bitter—it only needs a minute to release its aroma.
  3. Pour in the vegetable stock and add the bay leaves. Bring to a boil, then reduce heat to a gentle simmer. Add the orzo pasta and cooked shredded chicken, and simmer for 10-15 minutes, stirring occasionally, until the orzo is tender but still has a slight bite to it. The pasta will continue absorbing liquid, so timing is important here—you want it cooked through but not mushy. While the pasta cooks, you'll build a flavorful broth around it.
  4. Stir in the whole milk and add the fresh baby spinach, stirring gently until the spinach wilts, about 2-3 minutes. The milk adds richness and rounds out the flavors, while the spinach provides nutrients and a fresh note. I add the spinach at the end so it stays bright green and maintains its delicate texture rather than becoming overcooked and dull.
  5. Remove the pot from heat and stir in the fresh lemon juice and lemon zest. Taste and adjust seasonings as needed. Ladle the soup into bowls and garnish generously with the fresh parsley. The lemon juice adds brightness and acidity that balances the richness of the milk and brings all the flavors into focus—it's what transforms a good soup into a truly vibrant one.

Leave a Comment

Recipe Rating