Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Tuscan Chicken Soup


  • Author: Tyla
  • Total Time: 50 minutes
  • Yield: 68 servings 1x

Description

Y’all, let’s talk about the kind of soup that makes you feel like you’re sitting at a rustic table in the Italian countryside, even if you’re actually in your pajamas on the couch. This Tuscan Chicken Soup is basically everything good about Italian comfort food in one glorious bowl. We’re talking tender chicken, creamy white beans, fresh spinach that wilts perfectly into the broth, sun-dried tomatoes for that sweet-tangy punch, and a rich, creamy base that’s flavored with garlic, Italian herbs, and just a hint of Parmesan. It’s the kind of soup that’s hearty enough to be a complete meal but elegant enough that you could totally serve it to company. Plus, it comes together in about 45 minutes, which means you can have restaurant-quality soup on a weeknight without losing your mind.


Ingredients

Scale

For the Soup Base:

  • 2 lbs boneless, skinless chicken breasts or thighs
  • 2 tbsp olive oil
  • 4 tbsp butter
  • 1 large onion, diced
  • 4 celery stalks, diced
  • 4 carrots, diced
  • 6 cloves garlic, minced
  • 1/4 cup all-purpose flour
  • 6 cups chicken broth
  • 2 bay leaves

For the Tuscan Flavors:

  • 1 can (15 oz) cannellini beans, drained and rinsed
  • 1/2 cup sun-dried tomatoes, chopped
  • 4 cups fresh baby spinach
  • 1 cup heavy cream
  • 1/2 cup grated Parmesan cheese
  • 2 tsp dried Italian seasoning
  • 1 tsp dried oregano
  • 1/2 tsp dried thyme
  • 1/4 tsp red pepper flakes (optional)
  • Salt and pepper to taste

For Finishing:

  • 1/4 cup fresh basil, chopped
  • Extra Parmesan cheese for serving
  • Crusty Italian bread
  • Lemon wedges (optional but brightens everything)

Instructions

Step 1: Cook That Chicken

Season chicken breasts or thighs with salt and pepper.

Heat olive oil in a large Dutch oven or heavy pot over medium-high heat.

Sear chicken for 5-6 minutes per side until golden brown (it doesn’t need to be cooked through yet).

Remove chicken to a plate and set aside — it’ll finish cooking in the soup.

Step 2: Build the Flavor Base

In the same pot, melt butter over medium heat.

Add diced onion, celery, and carrots (this is your Italian soffritto).

Cook for 6-8 minutes until vegetables are softened and starting to caramelize.

Add minced garlic and cook for another minute until fragrant.

Step 3: Make the Creamy Base

Sprinkle flour over the vegetables and stir for 1-2 minutes to cook out the raw flour taste.

This creates a roux that’ll thicken your soup beautifully.

Gradually whisk in chicken broth, making sure no lumps form.

Add bay leaves, Italian seasoning, oregano, thyme, and red pepper flakes.

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

Step 4: Add the Good Stuff

Dice or shred the seared chicken into bite-size pieces.

Add chicken back to the pot along with cannellini beans and sun-dried tomatoes.

Simmer for 15-20 minutes until chicken is cooked through and vegetables are tender.

Step 5: Make It Creamy and Dreamy

Reduce heat to low and stir in heavy cream and Parmesan cheese.

Add fresh spinach and stir until wilted, about 2-3 minutes.

Remove bay leaves — nobody wants to bite into those!

Season with salt and pepper to taste — the Parmesan is salty, so taste first.

Step 6: Final Touches

Stir in fresh basil just before serving for that bright, fresh flavor.

Let the soup rest for 5 minutes to let flavors meld together.

Taste one more time and adjust seasoning as needed.

Notes

Ladle into bowls and top with extra Parmesan and fresh basil.

Serve with crusty Italian bread or garlic bread for dipping.

A squeeze of fresh lemon juice brightens everything up beautifully.

A simple arugula salad with lemon vinaigrette makes a great side.

  • Prep Time: 15 minutes
  • Cook Time: 35 minutes

Nutrition

  • Calories: ~385 kcal
  • Carbohydrates: ~24g
  • Protein: ~32g