Turkey Meatball Soup Recipe

This turkey meatball soup recipe features juicy meatballs, tender veggies, and orzo in a savory broth. Easy, cozy, and ready in about an hour. Make it tonight.

This turkey meatball soup is the cozy bowl I reach for when the weather turns chilly and I want dinner to feel like a warm hug.

Tender, herby turkey meatballs simmer in a golden chicken broth with carrots, celery, tiny orzo pasta, and fresh spinach.

I first made it on a gray Tuesday with a pound of ground turkey and a nearly empty fridge. It turned out so good that it has been on repeat in my kitchen ever since.

Everything comes together in one pot, which means easy cleanup and a hearty meal in about an hour.

If you love the classic flavors here, you will also want to try my Italian meatball soup next.

Quick Recipe Summary
Prep Time25 minutes
Cook Time45 minutes
Total Time1 hour 10 minutes
Servings6 servings
Difficulty LevelEasy
Turkey Meatball Soup Recipe

Why You’ll Love This Turkey Meatball Soup Recipe

This soup lands right in that sweet spot between light and satisfying, with juicy meatballs, soft vegetables, and a broth that tastes like it simmered all afternoon.

It is also a true one-pot dinner that feeds a crowd without much fuss.

  • Juicy, tender meatballs: A quick milk and breadcrumb mixture keeps lean ground turkey soft instead of dry.
  • Big flavor from simple ingredients: Parmesan, garlic, parsley, and Italian seasoning do all the heavy lifting.
  • One pot, less cleanup: The meatballs brown in the same pot where the soup simmers, so every bit of flavor stays in the bowl.
  • Beginner friendly: There are no fancy techniques here, just a few easy steps explained clearly.
  • Great for meal prep: The soup keeps well in the fridge and freezes beautifully, so leftovers are a gift.
  • Light but filling: Lean turkey, vegetables, and pasta make a balanced meal that does not feel heavy.

You might also enjoy: Meatball Soup Recipe

Ingredients

The ingredient list is short and mostly pantry friendly, and the meatball mixture follows the same method as my turkey meatballs recipe.

I have split everything into meatball and soup ingredients so it is easy to gather and measure.

For the meatballs:

  • 1 pound ground turkey (93% lean)
  • 1/2 cup plain breadcrumbs
  • 2 tablespoons milk
  • 1 large egg
  • 1/3 cup freshly grated Parmesan cheese (from the 2/3 cup total below)
  • 1/4 cup finely grated yellow onion
  • 2 cloves garlic, minced
  • 2 tablespoons chopped fresh parsley (from the 1/4 cup total below)
  • 1 teaspoon Italian seasoning
  • 3/4 teaspoon kosher salt
  • 1/4 teaspoon black pepper

For the soup:

  • 3 tablespoons olive oil, divided
  • 1 medium yellow onion, diced
  • 3 medium carrots, peeled and sliced into 1/4 inch rounds
  • 3 celery ribs, sliced
  • 4 cloves garlic, minced
  • 8 cups low-sodium chicken broth
  • 1 teaspoon Italian seasoning
  • 1/2 teaspoon dried thyme
  • 1 bay leaf
  • 1/2 teaspoon kosher salt, plus more to taste
  • 1/4 teaspoon black pepper, plus more to taste
  • 3/4 cup dried orzo pasta
  • 5 ounces baby spinach
  • 1 tablespoon fresh lemon juice
  • 1/3 cup freshly grated Parmesan cheese, for serving
  • 2 tablespoons chopped fresh parsley, for garnish

Kitchen Equipment Needed

You do not need anything fancy to make this soup, but a few tools make the meatballs faster and more even.

Most of these are probably already in your kitchen.

  • Large Dutch oven or heavy soup pot (5 to 6 quarts)
  • Cookie scoop (1 tablespoon size) for evenly sized meatballs
  • Rimmed baking sheet lined with parchment paper
  • Box grater for the onion and Parmesan
  • Instant-read thermometer to confirm the meatballs reach 165°F
  • Large mixing bowl
  • Cutting board and sharp knife
  • Slotted spoon, wooden spoon, and ladle

Read Also: Baked Turkey Meatballs Recipe

Recommended Products for This Recipe

These are my personal recommendations based on years of making soups and meatballs in my own kitchen.

Each one makes this recipe easier or tastier, and the cookie scoop is just as handy for my air fryer turkey meatballs.

1. Lodge Enameled Cast Iron Dutch Oven

I use an enameled Dutch oven for almost every soup I make because it holds steady heat and browns meatballs beautifully.

The browned bits left on the bottom melt into the broth and give the soup a deeper, richer flavor.

It also goes from stovetop to table, which is lovely for serving.

Get it on Amazon

2. OXO Good Grips Medium Cookie Scoop

Shaping 28 meatballs by hand can get messy and uneven.

A cookie scoop portions the mixture in seconds, so every meatball is the same size and cooks at the same speed. I never make meatballs without one now.

Get it on Amazon

3. ThermoPro Instant Read Meat Thermometer

Lean turkey can go from juicy to dry quickly, so I like knowing the exact temperature.

Slip this thermometer into the center of a meatball and you will know in two seconds if it has reached 165°F.

It takes the guesswork out of poultry for good.

Get it on Amazon

4. Parmigiano Reggiano Cheese Wedge

Freshly grated Parmesan melts into the meatballs and gives the broth a savory, nutty finish.

A real wedge tastes far better than the pre-grated kind, and it lasts for weeks in the fridge.

Grate a little extra over every bowl, and you will taste the difference.

Get it on Amazon

Turkey Meatball Soup Recipe

Step-by-Step Instructions: How to Make Turkey Meatball Soup

1. Prep Your Ingredients

  • Finely grate 1/4 cup of yellow onion on the small holes of a box grater for the meatballs. Grating the onion melts it right into the meat so nobody bites into a chunk.
  • Dice the remaining medium onion into small pieces, about 1/4 inch.
  • Peel the carrots and slice them into 1/4 inch rounds. Slice the celery ribs the same thickness so everything cooks evenly.
  • Mince 2 cloves of garlic for the meatballs and 4 cloves for the soup, and keep them in two separate small bowls.
  • Chop 1/4 cup of fresh parsley and split it in half, one half for the meatballs and one for garnish.
  • Grate 2/3 cup of Parmesan and split it the same way, one half for the meatballs and one for serving.
  • Line a rimmed baking sheet with parchment paper so the shaped meatballs have a place to rest.

2. Make the Meatball Mixture

  • In a large mixing bowl, stir together the 1/2 cup of breadcrumbs and 2 tablespoons of milk. Let it sit for 2 minutes so the breadcrumbs soak up the milk and turn soft and paste-like.
  • Add the ground turkey, egg, 1/3 cup of Parmesan, grated onion, 2 minced garlic cloves, 2 tablespoons of parsley, 1 teaspoon of Italian seasoning, 3/4 teaspoon of salt, and 1/4 teaspoon of pepper.
  • Use your hands to mix gently, just until everything is combined and no streaks of egg remain. Overmixing makes turkey meatballs tough, so stop as soon as it comes together.

3. Shape the Meatballs

  • Lightly wet your hands with cool water so the mixture does not stick to your palms.
  • Use a 1 tablespoon cookie scoop to portion the mixture, then gently roll each portion into a smooth ball about 1 inch wide.
  • Place the meatballs on the lined baking sheet. You should end up with about 28 meatballs.
  • If you have time, chill the tray for 10 minutes. Cold meatballs hold their shape better when they hit the hot pot.

4. Brown the Meatballs

  • Heat 2 tablespoons of olive oil in a large Dutch oven or soup pot over medium-high heat until it shimmers.
  • Add half of the meatballs, leaving a little space between them. Crowding the pot makes them steam instead of brown.
  • Cook for 4 to 5 minutes, turning gently every minute or so, until browned on most sides. They will not be cooked through yet, and that is perfectly fine because they finish in the broth.
  • Transfer the browned meatballs to a clean plate with a slotted spoon and repeat with the second batch.
  • Leave the browned bits and drippings in the pot, since they are packed with flavor.

5. Sauté the Vegetables

  • Reduce the heat to medium and add the remaining 1 tablespoon of olive oil to the same pot.
  • Add the diced onion, carrots, and celery, and cook for 6 to 8 minutes, stirring often, until the onion is soft and translucent.
  • Stir in the 4 minced garlic cloves and cook for 30 seconds, just until fragrant. Garlic burns quickly, so keep it moving.
  • Scrape up any browned bits from the bottom of the pot with your wooden spoon as the vegetables release moisture.

6. Add the Broth and Seasonings

  • Pour in the 8 cups of chicken broth.
  • Add 1 teaspoon of Italian seasoning, 1/2 teaspoon of dried thyme, the bay leaf, 1/2 teaspoon of salt, and 1/4 teaspoon of pepper.
  • Raise the heat to high and bring the broth to a boil, which takes about 5 to 6 minutes.

7. Simmer the Meatballs

  • Gently return the browned meatballs and any juices on the plate to the pot.
  • Reduce the heat to medium-low so the broth bubbles gently, and partially cover the pot with the lid.
  • Simmer for 10 minutes. Insert an instant-read thermometer into a meatball to confirm the center reads 165°F.

8. Cook the Orzo

  • Stir in the 3/4 cup of dried orzo and keep the soup at a steady simmer.
  • Cook uncovered for 9 to 11 minutes, or according to your package directions, until the orzo is al dente.
  • Stir every couple of minutes so the orzo does not stick to the bottom of the pot.

9. Wilt the Spinach and Finish

  • Remove the pot from the heat and fish out the bay leaf.
  • Stir in the baby spinach a handful at a time. It wilts in about 2 minutes from the heat of the broth.
  • Stir in 1 tablespoon of lemon juice, which brightens all the flavors.
  • Taste the broth and add more salt and pepper if needed.

10. Serve and Garnish

  • Ladle the soup into warm bowls, making sure each serving gets plenty of meatballs.
  • Top each bowl with a sprinkle of the remaining Parmesan and fresh parsley.
  • Serve right away while the soup is steaming hot.

For another classic soup with meatballs and tiny pasta, try: Italian Wedding Soup Recipe

Tips for The Best Turkey Meatball Soup

These small tricks make a big difference in how tender the meatballs turn out and how balanced the broth tastes.

If you run out of breadcrumbs, my turkey meatballs without breadcrumbs shows an easy workaround.

  • Choose 93% lean turkey: Extra lean turkey can taste dry, while 93% lean has just enough fat for juicy meatballs.
  • Do not skip the milk and breadcrumb mix: This simple panade keeps the meatballs soft and tender.
  • Mix gently: Stop as soon as the meat mixture comes together to avoid tough meatballs.
  • Brown in batches: Giving the meatballs space creates a golden crust and a deeper broth.
  • Use low-sodium broth: This lets you control the seasoning, especially since Parmesan adds saltiness.
  • Add the orzo at the right time: Stir it in only after the meatballs have simmered, or it will turn mushy.
  • Finish with lemon: A small splash of fresh lemon juice makes the whole pot taste brighter.

Serving Suggestions

Turkey Meatball Soup Recipe

This soup is filling enough to be a full meal, but a simple side or two makes the table feel complete.

Crusty bread for dunking is my favorite, and a few simple sides turn it into a complete dinner.

  • Serve with thick slices of crusty bread or garlic bread for soaking up the broth
  • Pair with a crisp green salad dressed with lemon and olive oil
  • Offer a grilled cheese sandwich on the side for a kid-friendly dinner
  • Add a bowl of extra grated Parmesan and red pepper flakes at the table
  • Serve with a simple Caesar-style salad for a classic Italian-American dinner

Another favorite: Air Fryer Garlic Bread

Variations of Turkey Meatball Soup

Once you have the base recipe down, it is easy to switch things up with what you have on hand.

For a heartier bowl, you can swap the orzo for cheese tortellini, much like my tortellini soup.

  • Creamy version: Stir in 1/2 cup of half and half or heavy cream at the end for a silky broth.
  • Tomato version: Add one 14.5 ounce can of diced tomatoes with the broth for a gentle tomato flavor.
  • Different pasta: Use ditalini, acini di pepe, or small shells instead of orzo.
  • Extra greens: Swap the baby spinach for chopped kale or escarole, and simmer a few minutes longer.
  • Bean boost: Add a can of drained white beans along with the orzo for extra protein and fiber.
  • Spicy kick: Add 1/2 teaspoon of red pepper flakes to the meatball mixture or the broth.
  • Gluten free: Use gluten free breadcrumbs and replace the orzo with 3/4 cup of cooked white rice stirred in at the end.

Storage and Reheating

Leftovers are one of the best parts of this soup, since the flavors keep melding as it rests.

The orzo continues to absorb broth in the fridge, so the soup thickens a little overnight.

  • Refrigerator: Cool the soup completely, then store in airtight containers for up to 4 days.
  • Freezer: For best texture, freeze the soup in freezer-safe containers for up to 3 months, ideally before adding the orzo or spinach.
  • Thawing: Thaw overnight in the refrigerator before reheating.
  • Stovetop reheating: Warm gently over medium-low heat, adding a splash of broth or water to loosen the soup.
  • Microwave reheating: Heat single servings in a microwave-safe bowl for 2 to 3 minutes, stirring halfway, until steaming hot.

Read Also: Turkey Noodle Soup Recipe

Nutritional Facts

The numbers below are an estimate for one of six servings, based on the ingredients as written.

They will shift a little depending on the brands you use and how much extra Parmesan ends up on top, and my lemon chicken orzo soup is another brothy bowl worth trying.

  • Calories: about 370 per serving
  • Protein: about 27 grams
  • Carbohydrates: about 30 grams
  • Fat: about 14 grams
  • Fiber: about 3 grams
  • Sodium: about 850 milligrams (using low-sodium broth)

Health Benefits of Key Ingredients

Beyond tasting great, this soup is built from ingredients that pack in real nutrition.

It is a balanced bowl with protein, vegetables, and whole food flavor in every spoonful.

  • Ground turkey: A lean source of protein that helps keep you full, along with B vitamins and minerals like selenium and zinc.
  • Spinach: Rich in vitamin K, folate, and iron, and it adds color without adding many calories.
  • Carrots: Full of beta carotene, which your body converts into vitamin A for eye and immune health.
  • Celery and onion: Add fiber, hydration, and plenty of savory flavor without much fat.
  • Garlic: Brings a punch of flavor and has long been valued for its natural compounds.
  • Chicken broth: Provides warm fluid and electrolytes, which is why a hot bowl feels so comforting when you are under the weather.

For a lighter option, try: Spinach Soup Recipe

FAQs About Turkey Meatball Soup

1. Can I use ground chicken instead of ground turkey?

Yes, ground chicken works well and behaves almost the same way.

Use the same amounts and cooking times, and check that the meatballs reach 165°F inside.

2. Do I have to brown the meatballs first?

No, you can drop the raw meatballs directly into the simmering broth for a simpler method.

They will be a little softer and paler, but still delicious.

Browning does add a deeper, roasted flavor, which is why I recommend it when you have the extra 10 minutes.

3. How do I keep turkey meatballs from drying out?

Use 93% lean ground turkey and soak the breadcrumbs in milk before mixing. Both steps add moisture that lean meat needs.

Mix gently and avoid overcooking, and your meatballs will stay tender and juicy.

4. Can I freeze turkey meatball soup?

Yes, this soup freezes well for up to 3 months in airtight containers. The meatballs and vegetables hold up nicely.

Orzo can soften in the freezer, so if you plan ahead, freeze the soup without the pasta and cook fresh orzo when you reheat it.

5. Can I make this soup gluten free?

Absolutely, just swap the breadcrumbs for gluten free breadcrumbs and use cooked rice instead of orzo.

You can also check out my gluten free turkey meatballs for more ideas.

Always check your broth label as well, since some brands contain hidden gluten.

Turkey Meatball Soup Recipe

Turkey Meatball Soup

Author: iamwinfred
370kcal
No ratings yet
Share Print Save
Prep 25 minutes
Cook 45 minutes
Total 1 hour 10 minutes
This turkey meatball soup is the cozy bowl to reach for when the weather turns chilly. Tender, herby turkey meatballs simmer in a golden chicken broth with carrots, celery, tiny orzo pasta, and fresh spinach. It is a true one-pot dinner that lands right in the sweet spot between light and satisfying, with juicy meatballs, soft vegetables, and a broth that tastes like it simmered all afternoon. A quick milk and breadcrumb mixture keeps lean ground turkey soft instead of dry, while Parmesan, garlic, parsley, and Italian seasoning do all the heavy lifting. Beginner friendly and great for meal prep, this soup keeps well in the fridge and freezes beautifully.
Servings 6 servings
Course Main Course, Soup
Cuisine Italian
Cost $12

Ingredients

For the Meatballs
  • 1 pound ground turkey 454g, 93% lean
  • 1/2 cup plain breadcrumbs about 60g
  • 2 tablespoons milk 30ml
  • 1 large egg
  • 1/3 cup freshly grated Parmesan cheese about 30g, from the 2/3 cup total below
  • 1/4 cup yellow onion finely grated
  • 2 cloves garlic minced
  • 2 tablespoons fresh parsley chopped, from the 1/4 cup total below
  • 1 teaspoon Italian seasoning
  • 3/4 teaspoon kosher salt
  • 1/4 teaspoon black pepper
For the Soup
  • 3 tablespoons olive oil 45ml, divided
  • 1 medium yellow onion diced
  • 3 medium carrots peeled and sliced into 1/4 inch rounds
  • 3 ribs celery sliced
  • 4 cloves garlic minced
  • 8 cups low-sodium chicken broth about 1.9 liters
  • 1 teaspoon Italian seasoning
  • 1/2 teaspoon dried thyme
  • 1 bay leaf
  • 1/2 teaspoon kosher salt plus more to taste
  • 1/4 teaspoon black pepper plus more to taste
  • 3/4 cup dried orzo pasta about 135g
  • 5 ounces baby spinach about 140g
  • 1 tablespoon fresh lemon juice
For Serving
  • 1/3 cup freshly grated Parmesan cheese about 30g, for serving
  • 2 tablespoons fresh parsley chopped, for garnish

Equipment

  • Large Dutch oven or heavy soup pot 5 to 6 quarts
  • Cookie scoop 1 tablespoon size, for evenly sized meatballs
  • Rimmed baking sheet lined with parchment paper
  • Box grater for the onion and Parmesan
  • Instant-read thermometer to confirm the meatballs reach 165°F
  • Large mixing bowl
  • Cutting board and sharp knife
  • Slotted spoon
  • Wooden spoon
  • Ladle

Method

  1. Finely grate 1/4 cup yellow onion for the meatballs. Dice the remaining medium onion, slice carrots into 1/4 inch rounds, and slice celery the same thickness. Mince 2 cloves garlic for meatballs and 4 cloves for soup, chop 1/4 cup parsley and split in half, and grate 2/3 cup Parmesan and split the same way. Line a rimmed baking sheet with parchment paper.
  2. In a large mixing bowl, stir together 1/2 cup breadcrumbs and 2 tablespoons milk and let sit for 2 minutes. Add ground turkey, egg, 1/3 cup Parmesan, grated onion, 2 minced garlic cloves, 2 tablespoons parsley, 1 teaspoon Italian seasoning, 3/4 teaspoon salt, and 1/4 teaspoon pepper. Mix gently just until combined.
  3. Lightly wet your hands, then use a 1 tablespoon cookie scoop to portion the mixture and gently roll each portion into a smooth 1 inch ball. Place on the lined baking sheet—you should end up with about 28 meatballs. If you have time, chill the tray for 10 minutes.
  4. Heat 2 tablespoons olive oil in a large Dutch oven over medium-high heat until it shimmers. Add half the meatballs with a little space between them and cook 4 to 5 minutes, turning gently, until browned on most sides. Transfer to a clean plate with a slotted spoon and repeat with the second batch, leaving the browned bits in the pot.
  5. Reduce heat to medium and add the remaining 1 tablespoon olive oil to the same pot. Add diced onion, carrots, and celery and cook 6 to 8 minutes, stirring often, until the onion is soft and translucent. Stir in 4 minced garlic cloves and cook 30 seconds until fragrant, scraping up browned bits.
  6. Pour in 8 cups chicken broth and add 1 teaspoon Italian seasoning, 1/2 teaspoon dried thyme, the bay leaf, 1/2 teaspoon salt, and 1/4 teaspoon pepper. Raise heat to high and bring to a boil, about 5 to 6 minutes.
  7. Gently return the browned meatballs and any juices on the plate to the pot. Reduce heat to medium-low so the broth bubbles gently, partially cover, and simmer for 10 minutes. Confirm the center of a meatball reads 165°F with an instant-read thermometer.
  8. Stir in 3/4 cup dried orzo and keep the soup at a steady simmer. Cook uncovered for 9 to 11 minutes, or according to package directions, until al dente, stirring every couple of minutes so the orzo does not stick.
  9. Remove the pot from the heat and fish out the bay leaf. Stir in the baby spinach a handful at a time until wilted, about 2 minutes. Stir in 1 tablespoon lemon juice, then taste the broth and add more salt and pepper if needed.
  10. Ladle the soup into warm bowls, making sure each serving gets plenty of meatballs. Top each bowl with a sprinkle of the remaining Parmesan and fresh parsley, and serve right away while steaming hot.

Nutrition

Serving1BowlCalories370kcalCarbohydrates30gProtein27gFat14gSaturated Fat4gPolyunsaturated Fat2gMonounsaturated Fat6gCholesterol85mgSodium850mgPotassium650mgFiber3gSugar5gVitamin A80IUVitamin C20mgCalcium15mgIron15mg

Notes

  • Choose 93% lean ground turkey: extra lean turkey can taste dry, while 93% lean has just enough fat for juicy meatballs.
  • Do not skip the milk and breadcrumb mix (panade)—it keeps the meatballs soft and tender.
  • Mix the meat gently and stop as soon as it comes together to avoid tough meatballs.
  • Brown the meatballs in batches so they get a golden crust and the broth tastes deeper.
  • Use low-sodium broth so you can control the seasoning, especially since Parmesan adds saltiness.
  • Add the orzo only after the meatballs have simmered, or it will turn mushy.
  • Finish with a splash of fresh lemon juice to brighten all the flavors.
  • Variations: stir in 1/2 cup half and half for a creamy version, add a 14.5 ounce can of diced tomatoes, swap orzo for ditalini or small shells, use kale or escarole instead of spinach, add a can of white beans, or add 1/2 teaspoon red pepper flakes for heat.
  • Gluten free: use gluten free breadcrumbs and replace the orzo with 3/4 cup cooked white rice stirred in at the end; check your broth label too.
  • Storage: refrigerate in airtight containers up to 4 days; freeze up to 3 months, ideally before adding the orzo or spinach. Thaw overnight in the fridge and reheat gently on the stovetop with a splash of broth, or microwave single servings 2 to 3 minutes, stirring halfway.
  • Serve with crusty bread or garlic bread for dunking, a crisp green salad, or a grilled cheese sandwich for a kid-friendly dinner.

Tried this recipe?

Let us know how it was!

Conclusion

This turkey meatball soup recipe has become one of my favorite ways to turn a pound of ground turkey into a cozy, comforting dinner.

The tender meatballs, soft vegetables, and tiny orzo in a flavorful broth make every bowl feel like home.

I hope you give it a try on the next chilly evening.

If you make it, leave a comment below and let me know how it turned out, and share it with a friend who loves a good bowl of soup.

Recommended: