30-Minute Turkey Meatball Soup
This Turkey Meatball Soup is my answer when I want a bowl of something warm and filling that doesn’t take all evening to make. The little meatballs are the star, and they stay soft, not tough, in a simple broth with carrots and spinach.

It all happens in one pot, which means less cleanup and more flavor building right from the start.
Why This One Stays in the Rotation
The meatballs get their tenderness from a quick mix of ground turkey, Parmesan, and breadcrumbs. I underwork the mixture just enough so they hold their shape without turning dense.
Everything simmers together quickly, and the broth picks up a subtle richness from the meatballs while the carrots soften. I don’t need to simmer it for hours.
It’s the kind of soup that feels a little special but comes together fast enough for a Tuesday night. I make it at least twice a month when the weather turns cold.
Ingredients

- 1 lb ground turkey (93% lean): the higher fat content keeps the meatballs tender; avoid extra-lean
- ½ cup plain breadcrumbs: binds the meatballs and keeps them light
- ¼ cup grated Parmesan cheese: adds savory depth to the meatballs, plus more for serving
- 1 large egg: helps the meatballs hold together
- 2 garlic cloves, minced: half goes in the meatballs, half in the soup base
- 1 tsp dried oregano: rounds out the flavor of the meatballs
- ½ tsp salt: for the meatball mixture
- ¼ tsp black pepper: for the meatball mixture
- 1 tbsp olive oil: for browning
- 1 small yellow onion, chopped
- 2 medium carrots, peeled and diced small
- 2 celery stalks, diced small
- 3 garlic cloves, minced: for the soup base
- 6 cups low-sodium chicken broth: use turkey or vegetable broth if you prefer
- 1 (14.5 oz) can diced tomatoes, with their juices: adds a little brightness
- 2 cups packed baby spinach: wilts right at the end
- Salt and black pepper, to taste: adjust the broth after simmering
Variations / Substitutions
- Ground chicken: works exactly the same way; use 93% lean ground chicken.
- Kale instead of spinach: chop it finely and add it 3 minutes before the soup finishes so it softens without turning bitter.
- Add pasta: stir in ½ cup small pasta like ditalini or orzo during the last 8 to 10 minutes of simmering.
- Dairy-free: skip the Parmesan and add 1 tbsp nutritional yeast to the meatball mix for a similar savory note; the meatballs will still hold together.
If you like this one, you’ll also enjoy our classic Chicken Noodle Soup.
How to Make Turkey Meatball Soup
Step 1: Form the Turkey Meatballs

In a medium bowl, combine the 1 lb ground turkey, ½ cup breadcrumbs, ¼ cup Parmesan, 1 egg, 2 minced garlic cloves (the ones for the meatballs), 1 tsp oregano, ½ tsp salt, and ¼ tsp pepper. Mix gently with a fork or your hands just until everything comes together. Overmixing makes the meatballs dense, so stop once there are no dry pockets.
The mixture will feel slightly sticky, which is normal. Dampen your hands with water and shape it into roughly 18 to 20 small meatballs, about 1 inch across.
Step 2: Sear the Meatballs

Set a large pot or Dutch oven over medium heat and add the 1 tbsp olive oil. Once the oil shimmers, arrange the meatballs in a single layer. You may need to work in two batches so they sear instead of steam. Let them cook undisturbed for about 2 minutes, then turn and brown on a second side for another 2 minutes. They don’t need to be cooked through yet.
The outsides should look pale golden and work up a little crust. Transfer the meatballs to a plate and set them aside. Leaving the browned bits in the pot builds the broth’s flavor.
Step 3: Sauté the Aromatics

With the pot still over medium heat, add the chopped onion, diced carrots, and diced celery. If the pan looks dry, add just a tiny splash of the chicken broth. Cook, stirring often, for 5 to 6 minutes until the vegetables soften and the onion turns translucent.
Add the 3 minced garlic cloves for the soup base and stir for 30 seconds, just until you can smell it. Don’t walk away here. Garlic burns fast and turns bitter.
Step 4: Simmer the Soup

Pour in the 6 cups chicken broth and the can of diced tomatoes with their juices. Scrape up any browned bits stuck to the bottom of the pot with a wooden spoon. Raise the heat and bring the liquid to a gentle boil, then return the meatballs to the pot.
Lower the heat so the soup simmers steadily, not aggressively. Cook for 10 to 12 minutes, until the carrots are tender and the meatballs are cooked through. You can cut one open to check. The broth will look slightly cloudy from the meatballs, which is a good sign.
Step 5: Finish with Spinach and Serve

Drop the 2 cups baby spinach into the hot soup and stir until it wilts, about 1 minute. Taste the broth and adjust with salt and pepper as needed. Ladle into bowls and serve right away with extra Parmesan on top.
The spinach stays bright green if you add it right before serving. A little extra black pepper over the top at the table brings out the broth’s flavor.
Tips for the Best Turkey Meatball Soup
- Keep a small bowl of water nearby when shaping the meatballs. Damp hands stop the mixture from sticking.
- Brown the meatballs in two batches if they crowd the pot. Steaming creates a gray exterior, not a golden one.
- Drop a Parmesan rind into the broth while it simmers if you have one saved. It deepens the savory notes without adding salt.
- If the soup thickens as it sits, stir in a splash of broth when you reheat it.
Storing Leftovers
- Refrigerate: Let the soup cool, then transfer it to an airtight container. It keeps well for up to 4 days.
- Reheating: Warm portions gently on the stove over medium-low heat or in the microwave. The meatballs stay tender through reheating.
What to Serve with Turkey Meatball Soup
Crusty bread is an obvious match because the broth is too good to leave behind. A simple side salad with a sharp vinaigrette cuts the richness of the meatballs. If you want something more substantial, a grilled cheese sandwich with a sturdy bread like sourdough makes dipping feel right.
Frequently Asked Questions
Can I freeze this soup?
Yes. Cool it completely, then freeze in airtight containers for up to 3 months. The spinach loses texture, so you can leave it out before freezing and add fresh spinach when you reheat.
My meatballs fell apart. What happened?
The most likely cause is not enough binder or overhandling. Make sure you measured the breadcrumbs and egg, and mix just until combined.
Can I add pasta to this soup without it getting mushy?
Yes. Add small pasta when you return the meatballs to the pot and simmer until both are done. If you plan to have leftovers, cook the pasta separately and add it to each bowl to avoid bloated noodles.
Can I use frozen spinach?
You can use frozen spinach. Thaw about ½ cup of frozen chopped spinach, squeeze out the excess water, and stir it in at the end just like fresh. It won’t be as vibrant, but it works.

Turkey Meatball Soup Recipe
Ingredients
Method
- Mix ground turkey, breadcrumbs, Parmesan, egg, 2 minced garlic cloves, oregano, ½ tsp salt, and ¼ tsp pepper until just combined. Shape into 1-inch meatballs.
- Heat olive oil in a large pot over medium. Sear meatballs until golden on two sides, about 4 minutes total. Transfer to a plate.
- In the same pot, cook onion, carrots, and celery until softened, 5 to 6 minutes. Add 3 garlic cloves and stir 30 seconds.
- Pour in broth and tomatoes with juices, scrape up browned bits, and bring to a boil. Return meatballs, reduce heat, and simmer until carrots are tender and meatballs are cooked, 10 to 12 minutes.
- Stir in spinach until wilted, about 1 minute. Season broth with salt and pepper, then ladle into bowls and serve with extra Parmesan.
