Creamy Chicken and Rice Soup with Spinach

This is a hearty soup with brown rice and spinach that’s spiced with curry powder and Old Bay. The roux-based approach makes it properly thick without feeling heavy.

June Arthurs
March 17, 2026
jump to recipe

Ingredients (~6 servings)

  • 2 Tbsp olive oil
  • 1 medium onion, diced (~1 cup)
  • 2 medium carrots, diced (~1 cup)
  • 2 celery ribs, diced (~1 cup)
  • 3 cloves garlic, minced
  • 1/2 tsp curry powder
  • 1/2 tsp Old Bay seasoning
  • 1/2 tsp Diamond Crystal kosher salt
  • 1/4 tsp ground black pepper
  • 6 cups reduced-sodium chicken broth
  • ~1 lb boneless skinless chicken breasts
  • 1/3 cup ghee (or butter)
  • 1/2 cup all-purpose flour
  • 1 1/2 cups 2% milk
  • 1 cup cooked brown rice
  • 1.5 oz baby spinach

Sauté the Aromatics

Heat 2 Tbsp olive oil in a large pot over medium heat.

Add the diced onion, carrots, and celery; sauté for ~5-6 minutes until they start turning golden at the edges.

Add the minced garlic, 1/2 tsp curry powder, 1/2 tsp Old Bay, 1/2 tsp salt, and 1/4 tsp black pepper.

Stir to coat the vegetables with the spices and cook for ~1-2 minutes more until fragrant.

Poach the Chicken

Pour in 6 cups chicken broth and raise the heat to bring it to a boil.

Add the chicken breasts and cover the pot.

Cook for ~20 minutes or until the thickest part of the largest breast hits 165F internal.

Once cooked, reduce the heat to low and pull the chicken breasts out with a slotted spoon.

Shred the chicken using two forks – or toss them into a stand mixer with the paddle attachment on low speed until they break into shreds.

The mixer method is faster but be careful; the chicken is hot.

Make the Roux

In a separate medium saucepan over medium-low heat, melt 1/3 cup ghee.

Once melted, sprinkle in 1/2 cup flour while whisking constantly until combined.

Keep whisking for ~2-3 minutes until the roux thickens and smells slightly nutty.

The roux should be smooth and paste-like at this stage.

Add the Milk to the Roux

Slowly pour 1 1/2 cups milk into the saucepan with the roux, whisking constantly as you pour.

The mixture will seize up at first but keep whisking.

Once all the milk is added, keep whisking and cooking for a few minutes more until the mixture is smooth and thick.

You’re looking for a consistency like heavy cream.

Finish the Soup

Pour the thickened roux mixture into the pot with the broth and stir to combine.

Add the shredded chicken, 1 cup cooked brown rice, and 1.5 oz baby spinach.

Cook for ~3-4 minutes to heat the chicken and rice through and allow the spinach to wilt.

The soup is ready once the spinach is fully wilted and everything is heated through.

Creamy Chicken and Rice Soup with Spinach

This is a hearty soup with brown rice and spinach that’s spiced with curry powder and Old Bay. The roux-based approach makes it properly thick without feeling heavy.
prep time15 minutes
cook time35 minutes
total time50 minutes

Ingredients

Ingredients (~6 servings)

  • 2 Tbsp olive oil
  • 1 medium onion, ~1 cup, diced
  • 2 medium carrots, ~1 cup, diced
  • 2 celery ribs, ~1 cup, diced
  • 3 cloves garlic, minced
  • 1/2 tsp curry powder
  • 1/2 tsp Old Bay seasoning
  • 1/2 tsp Diamond Crystal kosher salt
  • 1/4 tsp ground black pepper
  • 6 cups reduced-sodium chicken broth
  • ~1 lb boneless skinless chicken breasts
  • 1/3 cup ghee, or butter
  • 1/2 cup all-purpose flour
  • 1 1/2 cups 2% milk
  • 1 cup cooked brown rice
  • 1.5 oz baby spinach

Instructions

  • Heat olive oil in a large pot over medium heat.
  • Add diced onion, carrots, and celery; sauté for 5-6 minutes until golden at edges.
  • Add minced garlic, curry powder, Old Bay, salt, and pepper; cook 1-2 minutes until fragrant.
  • Pour in chicken broth and bring to a boil.
  • Add chicken breasts, cover, and cook 20 minutes until internal temperature reaches 165F.
  • Remove chicken with a slotted spoon and shred using two forks.
  • In a separate saucepan over medium-low heat, melt ghee.
  • Whisk in flour constantly until combined, then cook 2-3 minutes until nutty-smelling and paste-like.
  • Slowly pour milk into the roux while whisking constantly until smooth and thick like heavy cream.
  • Pour the roux mixture into the pot with broth and stir to combine.
  • Add shredded chicken, cooked brown rice, and baby spinach.
  • Cook 3-4 minutes until spinach wilts and everything is heated through.