Love this? Pin it for later! 📌
When January's chill seeps through the windows and my workout schedule is back in full swing, I reach for this bowl of pure comfort that doesn't derail my protein goals. This High Protein Turkey Meatball and Orzo Soup has become my Sunday meal-prep MVP, simmering away while I fold laundry and answer emails. The first time I made it, my husband—who claims he's "not a soup person"—went back for thirds and asked me to double the batch next time. That was three winters ago, and I've barely tweaked the recipe since because, frankly, it's perfect just the way it is.
What makes this soup special isn't just the impressive 38 grams of protein per serving (though that certainly helps me hit my macro targets). It's the way the tiny orzo noodles soak up the rich, herb-flecked broth; how the turkey meatballs stay tender even on the third reheat; and how a squeeze of fresh lemon at the end brightens everything up like culinary sunshine. I've served this at casual dinner parties, packed it in thermoses for ski trips, and ladled it into mugs for friends recovering from colds. Every single time, someone asks for the recipe.
The beauty lies in its simplicity—pantry staples transform into something that tastes like it simmered all day in Nonna's kitchen, but comes together in under an hour. Whether you're feeding hungry teenagers after practice, meal-prepping for a busy workweek, or simply craving something that hugs you from the inside out, this soup delivers on every level.
Why This Recipe Works
- Protein-Packed Powerhouse: Each serving delivers 38g of lean protein from turkey and egg whites, keeping you satisfied for hours without the post-pasta crash.
- One-Pot Wonder: Everything cooks in a single Dutch oven, meaning minimal cleanup and maximum flavor development as the ingredients mingle.
- Meal-Prep Magic: The soup actually improves after a day in the fridge, and the meatballs hold their shape beautifully through multiple reheatings.
- Budget-Friendly Protein: Ground turkey offers premium nutrition at a fraction of the cost of beef or lamb, making this an economical way to feed a crowd.
- Freezer Hero: Portion and freeze individual servings for up to 3 months, creating instant healthy meals for busy weeknights.
- Customizable Comfort: Easily adapt the vegetables, herbs, or grain to use what you have on hand while maintaining the protein integrity.
- Family-Approved: Kids love the tiny pasta and mild flavors, while adults appreciate the sophisticated herb profile and nutritional density.
Ingredients You'll Need
The foundation of this soup relies on humble ingredients that, when combined, create something truly special. I've tested countless variations over the years, and these specific choices deliver the perfect balance of flavor, nutrition, and texture.
For the Turkey Meatballs: I prefer 93% lean ground turkey—it provides enough fat to keep the meatballs moist without making the broth greasy. The secret ingredient here is the grated onion; it adds moisture and flavor while helping bind everything together. Don't skip the Parmesan in the meatballs—it creates little umami bombs throughout. If you're dairy-free, nutritional yeast works surprisingly well.
The Soup Base: A classic mirepoix of onion, carrot, and celery creates the aromatic foundation. I dice them small so they cook quickly and fit nicely on a spoon with the orzo. The garlic gets added after the vegetables soften to prevent burning. For the broth, I use low-sodium chicken stock so I can control the salt level—especially important since the meatballs are seasoned and Parmesan adds saltiness.
The Orzo: This tiny rice-shaped pasta is what makes the soup substantial enough for dinner. It cooks directly in the broth, releasing starch that gives the soup body. If you can't find orzo, any small pasta shape works—stelline, ditalini, or even broken spaghetti. For a gluten-free version, rice works beautifully, though you'll need to adjust cooking time.
The Greens: Baby spinach wilts in seconds and adds color and nutrients without overwhelming the flavor. Kale or escarole work too, but add them earlier so they soften properly. The lemon juice added at the end is non-negotiable—it brightens all the flavors and makes the herbs pop.
Fresh Herbs: A generous handful of parsley stirred in at the end keeps things fresh and vibrant. Dill is my secret weapon here—just a tablespoon transforms the entire soup. If fresh herbs aren't available, use half the amount of dried, adding them earlier in the cooking process.
How to Make High Protein Turkey Meatball and Orzo Soup
Mix the Meatball Magic
In a large bowl, combine the ground turkey, grated onion (with its juices), Parmesan, egg white, minced garlic, oregano, salt, pepper, and red pepper flakes if using. The mixture will seem quite soft—that's perfect. Wet your hands and roll into 1-inch balls, placing them on a parchment-lined baking sheet. You should get about 36 meatballs. Pro tip: If the mixture is too sticky to roll, chill it for 15 minutes.
Build the Flavor Foundation
Heat the olive oil in a large Dutch oven or heavy pot over medium heat. Add the diced onion, carrots, and celery with a pinch of salt. Cook, stirring occasionally, until the vegetables are softened and the onion is translucent—about 8 minutes. Don't rush this step; properly softened vegetables create a sweeter, more complex soup. Add the minced garlic and cook for another minute until fragrant.
Create the Broth Base
Pour in the chicken stock and water, scraping up any browned bits from the bottom of the pot. These fond bits are flavor gold. Add the bay leaf and bring to a gentle simmer. Taste and adjust seasoning now—if your stock is low-sodium, you'll need about 1 teaspoon of salt. The liquid should taste slightly over-seasoned since the orzo will absorb a lot of flavor.
Add the Meatballs
Gently slide the meatballs into the simmering broth one by one. They'll sink to the bottom at first—don't panic. Reduce heat to maintain a gentle simmer (not a rolling boil, which can break the meatballs apart) and cook for 10 minutes. Resist the urge to stir for the first 5 minutes; let them set. After that, you can gently nudge any that might be sticking.
Cook the Orzo
Add the orzo to the pot and cook for 8-10 minutes, stirring occasionally to prevent sticking. The orzo will expand significantly and the soup will thicken. If it gets too thick for your liking, add more hot water or stock. You're aiming for a consistency that's substantial but still spoon-able. The orzo should be al dente—soft but with a slight bite.
Finish with Freshness
Remove the bay leaf. Stir in the spinach until wilted—this takes about 30 seconds. Add the lemon juice, parsley, and dill. Taste and adjust seasoning with more salt, pepper, or lemon juice. The soup should taste bright and balanced. Let it rest for 5 minutes off heat; this allows the flavors to meld and the temperature to cool slightly for optimal eating.
Serve and Enjoy
Ladle into warm bowls and drizzle with a touch of good olive oil if desired. A crack of fresh black pepper and extra Parmesan never hurt anyone. Serve with crusty bread for dunking, or enjoy as-is for a lighter meal. The soup will continue to thicken as it sits; thin with hot water or stock when reheating.
Expert Tips
Meatball Temperature
Use a meat thermometer to ensure meatballs reach 165°F (74°C) internal temperature. They're done when they float to the top and feel firm when gently pressed.
Make-Ahead Meatballs
Mix and roll meatballs up to 24 hours ahead. Store covered in the fridge, separated by parchment. Add an extra 2-3 minutes to cooking time if starting cold.
Broth Consistency
The orzo will continue absorbing liquid. If reheating, add broth until it's soupy again. It should coat a spoon but still be pourable.
Freezer Success
Freeze in individual portions. The orzo will soften more upon reheating, but the meatballs maintain their texture beautifully.
Flavor Boosters
Add a Parmesan rind to the simmering broth for extra umami. Remove before serving. A splash of white wine added with the garlic adds depth.
Herb Timing
Add hardy herbs like rosemary or thyme with the vegetables. Save delicate herbs like parsley and dill for the end to preserve their bright flavor.
Variations to Try
Mediterranean Twist
Swap the oregano for za'atar, add a cinnamon stick to the broth, and finish with fresh mint and a dollop of Greek yogurt. Use lamb instead of turkey for an authentic touch.
Spicy Italian
Use hot Italian turkey sausage, add 1/2 teaspoon red pepper flakes to the broth, and stir in chopped kale instead of spinach. Finish with Pecorino Romano and extra black pepper.
Plant-Based Protein
Make chickpea-flax meatballs using mashed chickpeas, nutritional yeast, and ground flaxseed. Use vegetable broth and add white beans for extra protein. Still hits 25g protein per serving!
Clean-Out-The-Fridge
Swap orzo for any small pasta or even quinoa. Use whatever vegetables need using up—zucchini, bell peppers, or green beans all work beautifully. The protein-packed meatballs remain the star.
Storage Tips
Refrigeration
Store cooled soup in airtight containers in the refrigerator for up to 4 days. The flavors actually improve after the first day as the herbs permeate the broth. Separate into individual containers for grab-and-go lunches. The orzo will continue to absorb liquid, so keep extra broth on hand for thinning during reheating.
Freezing
Freeze in portion-sized containers for up to 3 months. Leave 1 inch of headspace as the soup will expand. Thaw overnight in the refrigerator or use the defrost setting on your microwave. The meatballs freeze beautifully, though the orzo will be softer upon reheating. For best texture, consider undercooking the orzo by 2 minutes if you plan to freeze the entire batch.
Reheating
Reheat gently on the stovetop over medium-low heat, stirring occasionally and adding broth as needed. Microwave individual portions for 2-3 minutes, stirring halfway through. The soup should never boil vigorously as this can break the meatballs apart. If reheating from frozen, let it thaw completely first for best results.
Frequently Asked Questions
Absolutely! Ground chicken works beautifully and provides similar protein content. I recommend using 90-93% lean chicken for the best texture. Avoid extra-lean chicken breast as it tends to dry out. The cooking time remains the same, but check that the internal temperature reaches 165°F.
This usually happens if the mixture is too wet or the broth is boiling too vigorously. Make sure to squeeze excess moisture from the grated onion. Also, let the meatballs set for 5 minutes before stirring—this helps them firm up. Finally, maintain a gentle simmer, not a rolling boil. If you're still having trouble, add 2 tablespoons of breadcrumbs to the meatball mixture.
Yes, with some modifications. Cook the vegetables and broth on low for 4-6 hours. Add the meatballs and cook on high for 1 hour. Add the orzo during the last 30 minutes, stirring occasionally. The texture will be slightly different but still delicious. I don't recommend cooking all day with the orzo as it can become mushy.
Double the recipe on Sunday and portion into 5-6 containers. Store the containers with a small container of extra broth on the side. Each morning, grab a portion—by lunch it's thawed enough to reheat quickly. The soup actually improves after a day in the fridge as the flavors meld. For variety, top with different garnishes: avocado one day, extra lemon the next, or a sprinkle of different herbs.
The soup is naturally gluten-free except for the orzo. Simply substitute with rice, quinoa, or gluten-free small pasta. Brown rice adds a nice nutty flavor but takes longer to cook (about 25 minutes). Quinoa cooks in the same time as orzo and adds extra protein. If using GF pasta, add it during the last 8-10 minutes of cooking to prevent it from falling apart.
Absolutely! I've made this for church potlucks and it scales beautifully. You'll need a very large pot (at least 8 quarts). The only adjustment is to brown the meatballs in batches if your pot isn't large enough for them all to fit in a single layer. Everything else remains the same. This recipe feeds 6 hearty appetites, so doubling serves 12-15 as a main course.
High Protein Turkey Meatball and Orzo Soup
Ingredients
Instructions
- Make meatballs: Combine ground turkey, grated onion, Parmesan, egg white, garlic, oregano, salt, pepper, and red pepper flakes. Roll into 1-inch balls.
- Sauté vegetables: Heat olive oil in a large pot over medium heat. Cook onion, carrots, and celery until softened, about 8 minutes. Add garlic and cook 1 minute.
- Build broth: Add chicken stock, water, and bay leaf. Bring to a simmer and season with salt.
- Cook meatballs: Gently add meatballs to the simmering broth. Cook for 10 minutes without stirring for the first 5 minutes.
- Add orzo: Stir in orzo and cook for 8-10 minutes until al dente, stirring occasionally.
- Finish: Remove bay leaf. Stir in spinach, lemon juice, parsley, and dill. Let rest 5 minutes before serving.
Recipe Notes
The soup will thicken as it sits. Thin with hot water or stock when reheating. For meal prep, store the orzo separately if you prefer it with more bite.