Turkey Meatball Soup with Orzo and Spinach (Cozy, Comforting & Protein-Packed)
There’s a reason this style of soup shows up on so many comfort food lists — tender turkey meatballs, hearty vegetables, tiny orzo pasta, and wilted spinach all simmered together in a rich chicken broth. This version uses lean ground turkey for the meatballs, keeping things lighter while still delivering plenty of flavor and protein in every spoonful. It’s a warming, satisfying soup that works just as well for a chilly weeknight dinner as it does for meal prepping a batch to enjoy across the week.
Ingredients You’ll Need
For the meatballs
- 2 slices white bread or 1 soft dinner roll (about 3 inches across), left out overnight
- 1/4 cup (60 ml) whole or reduced-fat milk
- 1 large egg
- 1/4 cup (32g) grated Parmesan cheese
- 1 pound ground turkey, preferably dark meat or at least 85% lean
- 1 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
- 2 tablespoons chopped fresh parsley
- 2 tablespoons olive oil
For the soup
- 2 tablespoons olive oil
- 2 stalks celery, halved lengthwise and thinly sliced
- 3 medium carrots, thinly sliced
- 1/2 teaspoon kosher salt
- 1/4 teaspoon freshly ground black pepper
- 8 cups (2000 ml) chicken stock
- 1/2 cup (70g) orzo pasta
- 8 loosely packed cups (5 ounces) baby spinach, with any long stems removed
- 1 cup (128g) grated Parmesan, for serving
How to Make Turkey Meatball Soup with Orzo and Spinach
Step 1: Make the meatball mixture.
Shred the bread or roll into small pieces with your fingers. In a bowl, combine the bread, milk, egg, Parmesan, ground turkey, salt, pepper, and parsley. Using clean hands, work the mixture together until everything is evenly blended. Letting the bread sit out overnight beforehand helps it absorb moisture more evenly into the mixture.
Step 2: Shape the meatballs.
With wet hands, shape about 2 teaspoons of the mixture at a time into small, walnut-sized meatballs, roughly 1 1/2 inches across. Continue until you’ve formed 30 to 34 meatballs total.
Step 3: Brown the meatballs (optional).
Heat 1 tablespoon of olive oil in a nonstick skillet over medium heat. Add half of the meatballs and cook for about 3 minutes until browned on the bottom, then flip and cook for another 2 minutes until browned on the other side. Remove from the pan — they won’t be fully cooked through yet, since they’ll finish cooking in the soup. Repeat with the remaining meatballs and olive oil.
Step 4: Build the soup.
In a soup pot, heat the oil and add the celery, carrots, salt, and pepper. Cook, stirring often, for about 8 minutes until the vegetables begin to soften. Pour in the chicken stock and bring it to a boil. Add the meatballs and orzo, then return the soup to a boil before lowering the heat and covering the pot. Let it simmer for 15 minutes, stirring occasionally, until the meatballs are cooked through and the orzo is tender.
Step 5: Add the spinach.
Stir in the baby spinach and cook for about 2 minutes more, just until it wilts into the soup.
Step 6: Serve.
Taste the soup and adjust the seasoning with additional salt and pepper if needed. Ladle into bowls and top with a generous sprinkle of grated Parmesan before serving.

Tips for the Best Results
- Skip browning if you’re short on time. You can drop the raw meatballs directly into the simmering stock using a long-handled spoon instead of pan-searing them first.
- Make the meatballs ahead of time. Shape them, freeze on a baking sheet until firm, then transfer to a freezer bag. Thaw overnight in the fridge before cooking.
- Check doneness by cutting a meatball in half. This is the most reliable way to confirm they’re fully cooked through.
- Don’t skip letting the bread sit out overnight. This step helps it soak into the meatball mixture more evenly, contributing to a tender texture.
- Add the spinach at the very end. This keeps it bright and tender rather than overcooked and limp.
Storage & Reheating
Store leftovers in an airtight container in the fridge for up to 3–4 days, keeping in mind the orzo will continue to absorb broth over time. Reheat gently on the stovetop or in the microwave, adding extra chicken stock as needed to loosen the soup back up.
Serving Suggestions
- With crusty bread for dipping into the broth
- Topped with extra Parmesan for added richness
- Paired with a simple side salad for a lighter, balanced meal
- Garnished with fresh parsley for a pop of color
Final Thoughts
Turkey Meatball Soup with Orzo and Spinach brings together tender meatballs, hearty vegetables, and comforting broth in one satisfying bowl. It’s a lighter twist on a classic comfort food soup, easy enough to make on a weeknight and cozy enough to feel like a warm hug whenever you need one.