Creamy Tuscan Turkey Meatball Soup (Printable Version)

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

# What You’ll Need:

→ Turkey Meatballs

01 - 1 pound 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, optional
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 for garnish

# Step-by-Step Guide:

01 - In a large bowl, combine ground turkey, breadcrumbs, Parmesan cheese, egg, minced garlic, parsley, dried oregano, salt, and black pepper. Mix gently until just combined, being careful not to overwork the mixture.
02 - Form the mixture into 1-inch diameter meatballs and arrange on a lined tray. Allow to rest for 5 minutes.
03 - Heat 1 tablespoon olive oil in a large pot or Dutch oven over medium heat. Working in batches to avoid overcrowding, brown the meatballs on all sides for 4 to 5 minutes. Transfer browned meatballs to a plate. They do not need to be fully cooked at this stage.
04 - Add the remaining tablespoon of olive oil to the same pot. Sauté the diced onion over medium heat until translucent, approximately 3 minutes. Add minced garlic and red pepper flakes if using; cook for 1 minute until fragrant.
05 - Pour the chicken broth into the pot and bring to a gentle simmer. Return the browned meatballs to the pot, cover, and cook for 12 to 15 minutes until the meatballs are cooked through completely.
06 - Reduce heat to low. Stir in the heavy cream, grated Parmesan cheese, and drained sun-dried tomatoes. Simmer gently for 3 to 4 minutes, stirring occasionally to combine flavors.
07 - Stir in the fresh baby spinach and cook until completely wilted, approximately 2 minutes. Taste and adjust seasoning with salt and pepper as needed.
08 - Ladle the soup into individual bowls. Garnish each serving with fresh chopped basil and additional grated Parmesan cheese if desired.

# Expert Tips:

01 -
  • The meatballs are impossibly tender because turkey stays delicate when you don't overwork the mixture.
  • It comes together faster than you'd think for something this restaurant-quality tasting.
  • One pot, minimal cleanup, and you've got a protein-packed meal that actually satisfies.
  • The cream mellows everything into pure comfort without feeling heavy.
02 -
  • Don't fully cook the meatballs when browning them; they'll finish cooking in the broth and stay tender instead of hardening.
  • Add the cream to a pot that's not boiling or it can separate and turn grainy—low heat and slow stirring are your friends.
  • The sun-dried tomatoes need to be drained of their oil or the soup becomes greasy; a paper towel works quickly.
03 -
  • Mise en place is crucial here; chop everything before you start cooking because the soup moves quickly once it begins.
  • The secret weapon is not adding the spinach until the very end—it keeps the color vibrant and the texture intact.
Return