Creamy Tuscan Turkey Meatball Soup (Printable Version)

Tender turkey meatballs simmered in a rich garlic Parmesan broth with spinach and sun-dried tomatoes for Italian-inspired comfort.

# What You'll Need:

→ Turkey Meatballs

01 - 1 lb ground turkey
02 - 1/2 cup breadcrumbs
03 - 1/4 cup grated Parmesan cheese
04 - 1 large egg
05 - 2 cloves garlic, minced
06 - 2 tablespoons fresh parsley, chopped
07 - 1/2 teaspoon dried oregano
08 - 1/2 teaspoon salt
09 - 1/4 teaspoon black pepper

→ Soup Base

10 - 2 tablespoons olive oil
11 - 1 small yellow onion, finely diced
12 - 3 cloves garlic, minced
13 - 1/2 teaspoon crushed red pepper flakes
14 - 4 cups low-sodium chicken broth
15 - 1 cup heavy cream
16 - 1/2 cup grated Parmesan cheese
17 - 1/2 cup oil-packed sun-dried tomatoes, drained and thinly sliced
18 - 4 cups baby spinach
19 - Salt and pepper to taste
20 - 1 tablespoon fresh basil, chopped

# Directions:

01 - In a large mixing bowl, combine ground turkey, breadcrumbs, Parmesan, egg, garlic, parsley, oregano, salt, and pepper. Mix until just combined without overworking. Form into 1-inch meatballs and place on a prepared tray.
02 - Heat 1 tablespoon olive oil in a large pot over medium heat. Working in batches, brown meatballs on all sides for 4 to 5 minutes. Transfer to a plate. Meatballs do not need to be fully cooked at this stage.
03 - Add remaining olive oil to the same pot. Sauté diced onion until translucent, approximately 3 minutes. Add minced garlic and red pepper flakes, cooking for 1 minute until fragrant.
04 - Pour in chicken broth and bring to a simmer. Return browned meatballs to the pot. Cover and cook for 12 to 15 minutes until meatballs are cooked through.
05 - Reduce heat to low. Stir in heavy cream, grated Parmesan, and sun-dried tomatoes. Simmer gently for 3 to 4 minutes until flavors meld.
06 - Stir in baby spinach and cook until completely wilted, about 2 minutes. Adjust seasoning with salt and pepper to taste.
07 - Ladle soup into bowls and garnish with fresh basil and additional Parmesan cheese if desired.

# Expert Hints:

01 -
  • It's ready in under an hour, but tastes like you've been simmering it all day.
  • High in protein and feels indulgent without being heavy, thanks to the balance of cream and broth.
  • The meatballs stay tender because you brown them first, then finish cooking gently in the broth—a small step that makes all the difference.
  • Sun-dried tomatoes add this subtle tang that keeps the soup from feeling one-note or boring.
02 -
  • Don't overcrowd the pot when browning meatballs—give them space so they actually brown instead of steaming, which means working in two batches.
  • The moment you add the cream, turn the heat down; high heat will cause it to separate and look broken rather than silky.
  • Taste the broth before it goes into the bowl and adjust seasoning then—it's much easier than trying to fix it after plating.
03 -
  • If your meatballs are falling apart while browning, your mixture probably needs another egg or a bit more breadcrumb to bind everything—don't hesitate to make that adjustment.
  • The difference between a good soup and a great one often comes down to tasting as you go and being willing to adjust salt, acid, or seasoning at the very end.
Go Back