⬇ Jump to Recipe

There's something deeply comforting about a bowl of soup filled with tender turkey meatballs swimming in a flavorful broth. This turkey meatball soup is the kind of recipe you'll reach for when you want something nourishing, satisfying, and ready in under an hour. The meatballs stay incredibly moist, the vegetables add just the right amount of sweetness, and the broth is light but packed with flavor. I make this every single time someone in my house feels under the weather — it's that good. You're going to love how simple this is.

Turkey Meatball Soup

Why You'll Love This Recipe

  • The turkey meatballs are lean but never dry thanks to a simple trick with grated onion and breadcrumbs
  • You can have dinner on the table in 45 minutes from start to finish
  • It's naturally lighter than beef-based soups but still feels incredibly hearty and filling
  • The whole family loves it — even kids who normally turn their noses up at soup
  • It freezes beautifully so you can make a double batch and stash half for busy weeks
  • You get complete protein, veggies, and carbs all in one cozy bowl

Prep Time

20 mins

Cook Time

25 mins

Total Time

45 mins

Servings

6

Ingredients

Everything you need is probably already in your kitchen or easily available at any grocery store.

For the turkey meatballs:

For the soup:

You can substitute ground chicken for the turkey if that's what you have on hand. If you're out of breadcrumbs, crushed crackers or oats work beautifully. The grated onion is key for keeping the meatballs moist, so don't skip it.

How to Make Turkey Meatball Soup

This recipe comes together in stages, but nothing's complicated and you'll have a pot of incredible soup before you know it.

  1. Make the meatball mixture. In a large bowl, combine the breadcrumbs and milk and let sit for 2 minutes until the breadcrumbs absorb the liquid. Add the ground turkey, egg, garlic, Parmesan, parsley, oregano, salt, pepper, and grated onion. Mix gently with your hands until just combined — don't overmix or the meatballs will be tough. The mixture should be soft but hold together when you roll it.
  2. Form the meatballs. Using a small cookie scoop or tablespoon, form the mixture into meatballs about 1 inch (2.5cm) in diameter. You should get about 24-28 meatballs. Place them on a plate or baking sheet and set aside. They don't need to be perfect — rustic is fine.
  3. Sauté the vegetables. Heat the olive oil in a large soup pot or Dutch oven over medium heat. Add the diced onion, carrots, and celery. Cook for 6-7 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent. Add the garlic and cook for another minute until fragrant.
  4. Add the broth and seasonings. Pour in the chicken broth and add the bay leaf, thyme, and basil. Bring the soup to a gentle boil over medium-high heat. Once it's boiling, reduce the heat to medium-low so it's at a steady simmer.
  5. Add the meatballs. Carefully drop the meatballs into the simmering broth one at a time. They'll sink at first and then float as they cook. Let them simmer for 12-15 minutes until they're cooked through. You can test one by cutting it open — it should be opaque all the way through with no pink remaining.
  6. Cook the pasta. Add the pasta to the soup and cook according to package directions, usually 8-10 minutes, until tender. Stir occasionally to prevent the pasta from sticking to the bottom of the pot.
  7. Add the greens. Stir in the chopped spinach or kale and let it wilt for 2-3 minutes. The greens will cook down quickly and add a beautiful pop of color and nutrition.
  8. Season and serve. Remove the bay leaf. Taste the soup and add salt and pepper as needed. If you want a little brightness, stir in a tablespoon of fresh lemon juice — it really makes the flavors sing. Ladle into bowls, garnish with fresh parsley, and serve hot.

💡 Baker's Tips

Don't skip the grated onion: It adds moisture to the turkey meatballs and prevents them from drying out. Use the small holes on your box grater and squeeze out any excess liquid before adding it to the meat mixture.

Cook pasta separately if making ahead: If you plan to store leftovers, cook the pasta separately and add it to individual bowls when serving. This prevents it from absorbing all the broth and getting mushy.

Use a cookie scoop for uniform meatballs: A 1-tablespoon cookie scoop makes perfectly sized meatballs that cook evenly. Plus it keeps your hands cleaner and the process goes way faster.

Recipe Variations

Italian Wedding Soup Style

Swap the pasta for acini di pepe or orzo and add 2 beaten eggs to the hot soup in a thin stream while stirring (like egg drop soup) for that classic Italian wedding soup texture. Use escarole instead of spinach for an even more traditional version. Finish with extra Parmesan and a drizzle of good olive oil.

Asian-Inspired Turkey Meatball Soup

Add 1 tablespoon of grated fresh ginger and 2 tablespoons of soy sauce to the meatball mixture. Use rice noodles instead of pasta and swap the chicken broth for a combination of broth and miso paste. Finish with sliced scallions, sesame oil, and a handful of baby bok choy in the last few minutes of cooking.

Tuscan White Bean Turkey Soup

Skip the pasta and add one 15-ounce can of drained white beans (cannellini or great northern) during the last 5 minutes of cooking. Add 1/2 teaspoon of red pepper flakes for warmth and use kale instead of spinach. Serve with crusty bread and a sprinkle of fresh rosemary for a heartier, more rustic soup.

What to Serve With Turkey Meatball Soup

This soup is pretty complete on its own, but these sides make it even better:

Storage & Make-Ahead Tips

This soup stores beautifully and actually tastes even better the next day once the flavors have had time to meld.

Common Mistakes to Avoid

✗ Overmixing the meatball mixture

When you overwork ground turkey, it becomes dense and rubbery. Mix just until the ingredients are combined — you should still see some texture. Use your hands and a gentle touch, not a spoon or mixer.

✗ Adding pasta too early

If you add the pasta before the meatballs are cooked, the timing gets thrown off and the pasta can become mushy. Always let the meatballs simmer fully first, then add the pasta during the last 8-10 minutes of cooking.

✗ Using extra-lean turkey

99% lean turkey sounds healthy but it makes dry, flavorless meatballs. Stick with 93% lean or even 85% lean for meatballs that stay moist and tender. The breadcrumbs and milk help, but you need a little fat for flavor and texture.

✗ Boiling instead of simmering

A rolling boil can cause the meatballs to fall apart and the vegetables to overcook. Keep the heat at medium-low so the soup simmers gently with small bubbles breaking the surface. This keeps everything intact and lets the flavors develop properly.

Frequently Asked Questions

Can I use frozen meatballs instead of making them from scratch?

Yes, you absolutely can. Use store-bought frozen turkey meatballs and add them directly to the simmering broth. They'll take about 10-12 minutes to heat through. Just make sure they're fully cooked before adding the pasta. Homemade meatballs have better flavor and texture, but frozen ones work great in a pinch.

Can I make this soup in a slow cooker?

Definitely. Brown the vegetables in a skillet first for better flavor, then transfer everything except the pasta and greens to your slow cooker. Add the raw meatballs and broth, cook on low for 6-7 hours or high for 3-4 hours. Add the pasta and greens during the last 20 minutes of cooking on high.

How do I keep the meatballs from falling apart in the soup?

Make sure your meatball mixture has enough binder (the breadcrumbs, egg, and cheese). Don't skip the step where you let the breadcrumbs soak in milk — this creates a panade that holds everything together. Also, handle the meatballs gently when forming them and drop them carefully into simmering (not boiling) broth.

What's the best pasta shape for this soup?

Small pasta shapes work best because they're easy to eat with a spoon. Ditalini, orzo, small shells, or acini di pepe are all perfect. Avoid long pasta like spaghetti or fettuccine — they're awkward in soup. If you're gluten-free, use small gluten-free pasta shapes or rice.

Can I make this dairy-free?

Yes. Use unsweetened almond milk or oat milk instead of regular milk in the meatballs, and skip the Parmesan or use a dairy-free alternative. The meatballs will still hold together beautifully. You can also add a tablespoon of olive oil to the meatball mixture to replace the richness from the cheese.

Turkey Meatball Soup

A comforting and hearty soup with tender turkey meatballs, vegetables, and pasta in a flavorful broth.

Prep: 20 min Cook: 30 min Total: 50 min Serves: 6

🧂 Ingredients

  • 1 lb ground turkey
  • 1/3 cup breadcrumbs
  • 1 egg
  • 2 cloves garlic, minced
  • 1/4 cup grated Parmesan cheese
  • 1 tsp Italian seasoning
  • 6 cups chicken broth
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 1 onion, diced
  • 1 cup small pasta
  • 2 cups fresh spinach
  • Salt and pepper to taste

📋 Instructions

  1. Mix ground turkey, breadcrumbs, egg, garlic, Parmesan, Italian seasoning, salt, and pepper in a bowl.
  2. Roll mixture into 1-inch meatballs and set aside.
  3. Heat a large pot over medium heat and sauté onion, carrots, and celery until softened, about 5 minutes.
  4. Add chicken broth and bring to a boil.
  5. Gently add meatballs to the broth and simmer for 15 minutes.
  6. Add pasta and cook for 8 minutes until tender.
  7. Stir in spinach and cook until wilted, about 2 minutes.
  8. Season with salt and pepper and serve hot.
Calories: 285 | Cuisine: American | Category: Soup | Difficulty: Easy