Creamy Tuscan Turkey Meatball Soup

Featured in: Year-Round Meal Ideas

Experience the warmth of Tuscany with this hearty soup featuring handmade turkey meatballs. The golden brown meatballs simmer in a velvety garlic Parmesan cream broth, absorbing the flavors of sun-dried tomatoes and fresh spinach. Each bowl delivers protein-rich comfort with Italian herbs, perfect for chilly evenings or when you crave something substantial but satisfying.

Updated on Sun, 08 Feb 2026 16:07:00 GMT
Creamy Tuscan Turkey Meatball Soup steaming in a white bowl, garnished with fresh basil and extra Parmesan. Save to Pinterest
Creamy Tuscan Turkey Meatball Soup steaming in a white bowl, garnished with fresh basil and extra Parmesan. | cozybatata.com

One rainy Tuesday, I found myself staring at a package of ground turkey and wondering how to make something that didn't taste like diet food. That's when it hit me—why not build a soup around the kind of flavors that make you close your eyes while eating? A creamy Tuscan broth with tender meatballs, sun-dried tomatoes, and a whisper of garlic seemed exactly what the day needed.

I made this for my neighbor Sarah on a night when she'd just moved into the house next door, surrounded by boxes and exhaustion. She called me over three days later to say she'd made it again and added pasta to stretch it further. That moment—knowing a recipe had traveled from my kitchen to hers and got tweaked along the way—felt like the whole point of cooking.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • Ground turkey: Lean and mild, it becomes a perfect vehicle for bold flavors without overpowering the broth's delicate balance.
  • Breadcrumbs: They keep the meatballs light and tender—too much and they become dense, so just enough to bind.
  • Parmesan cheese: Buy a wedge and grate it fresh; the pre-grated stuff never melts as smoothly into the cream.
  • Egg: The binder that holds everything together, so don't skip it or your meatballs will crumble.
  • Fresh parsley and garlic: These are what make the meatballs taste homemade rather than frozen, so don't shortcut with dried parsley here.
  • Olive oil: Use a good quality one; you taste it directly in this simple soup.
  • Chicken broth: Low-sodium is key because you're adding cream and Parmesan, which brings their own salt.
  • Heavy cream: This is what transforms broth into something luxurious, but add it gently over low heat so it doesn't break.
  • Sun-dried tomatoes: They pack a concentrated sweetness and slight tang that Tuscan food is built on.
  • Fresh baby spinach: It wilts down to almost nothing, so three cups looks like a lot but becomes silky ribbons in the warm broth.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Mix your meatball base:
Combine the turkey with breadcrumbs, Parmesan, egg, garlic, parsley, oregano, salt, and pepper in a bowl, stirring just until everything comes together—overworking makes dense, tough meatballs. Shape them into rough 1-inch balls; they don't need to be perfect.
Brown them gently:
Heat olive oil over medium heat and work in batches so they actually brown instead of steam, about 4-5 minutes total. They should have golden edges but won't be cooked through yet, and that's exactly right.
Build the flavor base:
In the same pot, sauté the onion until it turns soft and sweet, then add garlic and let it bloom for just a minute. This is where the soup's foundation gets laid.
Add the broth:
Pour in chicken broth and scrape up all those brown bits stuck to the bottom—that's pure flavor. Bring it to a gentle simmer.
Simmer everything together:
Return the meatballs, scatter in sun-dried tomatoes and Italian herbs, then let it bubble away for 12-15 minutes until the meatballs are cooked through and have absorbed some of the broth's flavor. You'll smell the garlic and tomato mingling, which means you're almost there.
Make it creamy:
Lower the heat and stir in heavy cream and more Parmesan slowly, stirring gently for 2-3 minutes until it turns into a silky, luxurious broth. This is when you taste it and remember why you love soup.
Finish with spinach:
Dump in the spinach and watch it melt into the warm broth in about a minute, then season with salt and pepper to taste. Taste as you go because the broth already has salt from the meatballs and cheese.
Serve with care:
Ladle into bowls, tear some fresh basil over the top, and add another shower of Parmesan if you're feeling generous. Serve with crusty bread for soaking up every drop.
Save to Pinterest
| cozybatata.com

My daughter asked me why this soup tasted different from the canned kind, and I realized it was because every ingredient was doing something specific—nothing was just filler. That's when cooking stopped being a chore and started being something I wanted to understand better.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

Why This Soup Works

There's a balance happening here that makes the whole thing greater than its parts. The lean turkey meatballs provide protein without heaviness, the sun-dried tomatoes add sweetness and complexity, and the cream ties everything into something that feels both elegant and deeply comforting. The spinach at the end brings a slight earthiness that grounds all those bright Tuscan flavors, and the Parmesan does the quiet work of making everything taste more like itself.

Making It Your Own

This recipe is more flexible than it looks. I've made it with half-and-half when I wanted something lighter, swapped in ground chicken when turkey wasn't on hand, and once threw in white beans because I had them sitting in the pantry. You can serve it as-is, over pasta if you want something more filling, or even toss it with cooked gnocchi for a richer dish. The bones of the recipe are strong enough that you can rearrange things without losing what makes it special.

Pairing and Storage

This soup pairs beautifully with a crisp Italian white wine like Pinot Grigio, which cuts through the cream without competing with the delicate meatballs. Leftovers keep well in the refrigerator for about three days, though the spinach darkens slightly, and the soup is even better when flavors have had time to meld overnight.

  • Reheat gently over low heat without boiling, or the cream can separate and the meatballs might toughen.
  • You can freeze it without the spinach, then add fresh spinach when you thaw and reheat, so you keep that bright green color.
  • Make a double batch on Sunday and you'll have lunch sorted for a few days, which is worth more than you'd think on a busy week.
Hearty Creamy Tuscan Turkey Meatball Soup with turkey meatballs, wilted spinach, and sun-dried tomatoes in a creamy broth. Save to Pinterest
Hearty Creamy Tuscan Turkey Meatball Soup with turkey meatballs, wilted spinach, and sun-dried tomatoes in a creamy broth. | cozybatata.com

This soup has become one of those recipes I make without thinking, the kind where my hands remember what to do. That's really the mark of a good recipe—not that it's fancy, but that it becomes part of how you feed the people you care about.

Recipe FAQs

Can I make the meatballs ahead of time?

Yes, shape and refrigerate the raw meatballs up to 24 hours before cooking. You can also brown them in advance and finish simmering in the broth when ready to serve.

What can I substitute for heavy cream?

Half-and-half works well for a lighter version. For a dairy-free option, use full-fat coconut milk, though it will add a subtle coconut flavor.

How long does this soup keep in the refrigerator?

Store in an airtight container for up to 4 days. The broth may thicken when chilled—add a splash of broth or water when reheating to reach desired consistency.

Can I freeze this soup?

Freeze without the cream for best results. Add the heavy cream when reheating. Stored properly, it keeps for up to 3 months in the freezer.

What bread pairs well with this soup?

Crusty Italian bread, focaccia, or a warm baguette are perfect for soaking up the creamy Parmesan broth. Garlic bread also complements the flavors beautifully.

Can I use ground chicken instead of turkey?

Absolutely. Ground chicken works equally well and maintains the light texture. Just ensure you don't overmix to keep the meatballs tender.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Creamy Tuscan Turkey Meatball Soup

Tender turkey meatballs in a rich garlic Parmesan broth with spinach and sun-dried tomatoes.

Prep time
25 minutes
Time to Cook
30 minutes
Overall Time
55 minutes
Created by Natalie Bishop

Recipe Type Year-Round Meal Ideas

Skill Level Medium

Cuisine Italian

Total yield 4 Number of Servings

Diet Preferences None specified

Ingredient List

Turkey Meatballs

01 1 pound ground turkey
02 1/3 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

01 2 tablespoons olive oil
02 1 medium yellow onion, finely chopped
03 3 cloves garlic, minced
04 5 cups low-sodium chicken broth
05 1 cup heavy cream
06 1/2 cup grated Parmesan cheese
07 1/2 cup sun-dried tomatoes in oil, drained and chopped
08 3 cups fresh baby spinach
09 1 teaspoon dried Italian herbs
10 Salt and pepper to taste
11 Fresh basil for garnish, optional

How to Make

Step 01

Prepare Turkey Meatballs: In a large bowl, combine ground turkey, breadcrumbs, Parmesan cheese, egg, minced garlic, parsley, oregano, salt, and black pepper. Mix until just combined and shape mixture into approximately 20 meatballs, each about 1 inch in diameter.

Step 02

Brown Meatballs: Heat 1 tablespoon olive oil in a large pot or Dutch oven over medium heat. Working in batches to avoid overcrowding, add meatballs and brown on all sides for 4 to 5 minutes total. Meatballs do not need to be fully cooked at this stage. Remove and set aside.

Step 03

Sauté Aromatics: Add remaining 1 tablespoon olive oil to the same pot and sauté chopped onion until softened, approximately 4 minutes. Add minced garlic and cook for 1 additional minute.

Step 04

Build Broth Foundation: Pour chicken broth into the pot and bring to a simmer, scraping up any browned bits from the bottom with a wooden spoon to incorporate all flavors.

Step 05

Simmer with Meatballs: Return browned meatballs to the pot along with sun-dried tomatoes and dried Italian herbs. Simmer uncovered for 12 to 15 minutes until meatballs are fully cooked through.

Step 06

Incorporate Cream: Reduce heat to low. Stir in heavy cream and grated Parmesan cheese, stirring gently until combined. Simmer for 2 to 3 minutes until soup reaches a creamy consistency.

Step 07

Finish with Spinach: Add fresh baby spinach to the pot, stirring until completely wilted, approximately 1 to 2 minutes. Adjust seasoning with salt and pepper to taste.

Step 08

Serve: Ladle soup into serving bowls and garnish with fresh basil and additional grated Parmesan cheese if desired.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Equipment Needed

  • Large mixing bowl
  • Measuring cups and spoons
  • Large pot or Dutch oven
  • Wooden spoon
  • Ladle

Allergy Details

Check every ingredient for potential allergens and talk to your doctor if you're uncertain.
  • Contains eggs
  • Contains milk products: Parmesan cheese and heavy cream
  • Contains wheat in breadcrumbs
  • May contain gluten in breadcrumbs; use certified gluten-free breadcrumbs to avoid cross-contamination
  • Always verify product labels for hidden allergens

Nutrition Info (per serving)

Use this nutrition info as reference only—it isn't a substitute for professional advice.
  • Calories: 430
  • Fats: 27 g
  • Carbohydrates: 16 g
  • Proteins: 32 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.