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.
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:
- 1 lb (450g) ground turkey (93% lean works perfectly)
- 1/3 cup (40g) plain breadcrumbs
- 1/4 cup (60ml) whole milk
- 1 large egg, lightly beaten
- 2 cloves garlic, minced
- 1/4 cup (25g) grated Parmesan cheese
- 2 tablespoons fresh parsley, finely chopped
- 1/2 teaspoon dried oregano
- 3/4 teaspoon salt
- 1/4 teaspoon black pepper
- 1/4 small yellow onion, grated (about 2 tablespoons)
For the soup:
- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 3 medium carrots, peeled and sliced into rounds
- 3 celery stalks, sliced
- 3 cloves garlic, minced
- 8 cups (2 liters) low-sodium chicken broth
- 1 bay leaf
- 1 teaspoon dried thyme
- 1/2 teaspoon dried basil
- 2 cups (60g) fresh spinach or kale, roughly chopped
- 1 cup (100g) small pasta (like ditalini, orzo, or small shells)
- Salt and pepper to taste
- Fresh lemon juice (optional, about 1 tablespoon)
- Fresh parsley for garnish
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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:
- Crusty bread or garlic bread — perfect for dunking and soaking up every last drop of broth
- A simple side salad — arugula with lemon vinaigrette or a classic Caesar adds freshness and crunch
- Roasted vegetables — Brussels sprouts, broccoli, or roasted asparagus make excellent lighter sides
- Focaccia or homemade dinner rolls — warm, buttery bread takes this meal to the next level
Storage & Make-Ahead Tips
This soup stores beautifully and actually tastes even better the next day once the flavors have had time to meld.
- Refrigerator: Store in an airtight container for up to 4 days. The pasta will continue to absorb liquid, so you may need to add a splash of broth when reheating.
- Freezer: Freeze for up to 3 months. For best results, freeze the soup without the pasta and cook fresh pasta when you reheat. Thaw overnight in the fridge and reheat gently on the stovetop.
- Make-ahead: You can form the meatballs up to 24 hours in advance and store them covered in the fridge. You can also make the entire soup a day ahead — just don't add the greens until you reheat and serve.
- Reheating: Reheat gently on the stovetop over medium-low heat, stirring occasionally. Add extra broth if the soup has thickened. Microwave individual portions in 1-minute intervals, stirring between each.
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.
🧂 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
- Mix ground turkey, breadcrumbs, egg, garlic, Parmesan, Italian seasoning, salt, and pepper in a bowl.
- Roll mixture into 1-inch meatballs and set aside.
- Heat a large pot over medium heat and sauté onion, carrots, and celery until softened, about 5 minutes.
- Add chicken broth and bring to a boil.
- Gently add meatballs to the broth and simmer for 15 minutes.
- Add pasta and cook for 8 minutes until tender.
- Stir in spinach and cook until wilted, about 2 minutes.
- Season with salt and pepper and serve hot.





