Here is my favorite ground turkey orzo soup recipe, with tender turkey meatballs seasoned with herbs and Parmesan, hearty orzo pasta, fresh vegetables, and a flavorful chicken broth base.
This soup has become my go-to dinner on busy weeknights when I need something warm and filling that the whole family will actually eat. I love that it comes together in one pot, and there’s always enough left over for lunch the next day.
Why You’ll Love This Ground Turkey Orzo Soup
- Healthy and protein-packed – Using lean ground turkey instead of beef makes this soup lighter while still keeping you full and satisfied.
- One-pot meal – Everything cooks in a single pot, which means less cleanup and more time to relax after dinner.
- Ready in under an hour – From start to finish, you’ll have a warm, comforting bowl of soup on the table in about 45 minutes.
- Loaded with vegetables – Carrots, spinach, and onions add nutrition and flavor without any extra effort, making it easy to get your veggies in.
- Cozy comfort food – The tender turkey meatballs, hearty orzo, and flavorful broth make this the perfect soup for chilly evenings or when you need something warming.
What Kind of Ground Turkey Should I Use?
For this soup, you’ll want to pick up ground turkey that’s around 93% lean, which gives you enough fat to keep the meatballs moist without making your soup greasy. If you can only find the super lean 99% fat-free ground turkey, your meatballs might turn out a bit dry, so consider adding a splash of olive oil to the mixture. Ground turkey is usually sold in 1-pound packages at most grocery stores, which is exactly what this recipe calls for. Just make sure your turkey is fresh and hasn’t been sitting in your fridge for more than a day or two before cooking.
Options for Substitutions
This soup is pretty forgiving when it comes to swapping ingredients:
- Ground turkey: Ground chicken works great as a substitute and cooks the same way. You can also use ground beef or pork, though they’ll add a bit more richness to the broth.
- Orzo: If you don’t have orzo, small pasta shapes like ditalini, acini de pepe, or even broken spaghetti pieces work well. You can also use rice, but add it earlier in the cooking process since it takes longer to cook.
- Spinach: Kale, Swiss chard, or arugula are all good alternatives. If using kale, add it a few minutes earlier since it needs more time to soften.
- Chicken broth: Vegetable broth works fine here, or you can use turkey broth if you have it. In a pinch, use bouillon cubes or paste with water.
- Parmesan: Pecorino Romano gives a similar salty, sharp flavor. You could also use Asiago, though it’s a bit milder.
- Bread crumbs: Crushed crackers, panko, or even rolled oats can replace regular bread crumbs in the meatballs. They all help bind the meat together just fine.
Watch Out for These Mistakes While Cooking
The biggest mistake when making turkey meatballs is overworking the meat mixture, which creates dense, tough meatballs instead of tender ones – mix just until the ingredients are combined and handle the meat gently when rolling.
Another common error is adding the orzo too early or letting it sit in the broth too long, as orzo continues to absorb liquid and can turn mushy, so if you’re making this ahead, cook the orzo separately and add it just before serving.
Don’t skip browning your meatballs in the oven before adding them to the soup, since this step locks in flavor and helps them hold their shape instead of falling apart in the broth.
Finally, wait until the very end to add your spinach and only let it wilt for a minute or two – overcooking turns it slimy and dull instead of keeping that nice texture.
What to Serve With Ground Turkey Orzo Soup?
This soup is pretty hearty on its own since it’s packed with turkey meatballs, orzo, and veggies, but I love serving it with some crusty bread or garlic toast for dipping. A simple side salad with mixed greens, cherry tomatoes, and a light vinaigrette keeps things fresh and balances out the richness of the soup. If you want to make it more filling, you could add a caprese salad on the side or even some focaccia bread. Sometimes I’ll just sprinkle extra Parmesan on top and call it a complete meal, especially on busy weeknights when you want something warm and satisfying without a lot of fuss.
Storage Instructions
Store: This soup keeps really well in the fridge for up to 4 days in an airtight container. Just keep in mind that the orzo will continue to soak up the broth as it sits, so you might want to add a splash of chicken broth when reheating to loosen it up.
Freeze: You can freeze this soup for up to 3 months, but I’d recommend cooking it without the orzo if you plan to freeze it. Add the orzo fresh when you reheat, since pasta can get mushy after freezing. The turkey meatballs freeze perfectly though!
Reheat: Warm it up on the stovetop over medium heat, stirring occasionally until heated through. Add a bit of extra broth or water if it’s gotten too thick. You can also microwave individual portions, but the stovetop method gives you better control over the consistency.
| Preparation Time | 20-30 minutes |
| Cooking Time | 25-35 minutes |
| Total Time | 45-65 minutes |
| Level of Difficulty | Easy |
| Servings | 6 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1600-1800
- Protein: 110-125 g
- Fat: 55-65 g
- Carbohydrates: 165-185 g
Ingredients
For the meatballs:
- 3/4 cup bread crumbs (I use Panko for a lighter, fluffier texture)
- 1 large egg
- 1 lb ground turkey
- 4 garlic cloves
- 1/2 tsp oregano
- 1/2 tsp basil
- 1/4 tsp chili flakes
- 2 tbsp parsley
- 1/4 cup Parmesan (I always use Kraft for that classic salty bite)
- 2 tsp salt
- 1 tsp black pepper
For the soup:
- 1 tsp olive oil
- 3 carrots (sliced into 1/4-inch thick rounds)
- 1 onion
- 3 garlic cloves (freshly minced for best aroma and flavor)
- 1/2 tsp salt
- 9 cups chicken broth (I prefer Swanson Natural Goodness)
- 3/4 cup orzo
- black pepper
- 1 cup spinach
- 1 bay leaf
For the garnish:
- 6 tbsp Parmesan
- parsley
Step 1: Prepare Meatball Mixture and Bake
- 3/4 cup bread crumbs
- 1 large egg
- 1 lb ground turkey
- 4 garlic cloves, minced
- 1/2 tsp oregano
- 1/2 tsp basil
- 1/4 tsp chili flakes
- 2 tbsp parsley
- 1/4 cup Parmesan
- 2 tsp salt
- 1 tsp black pepper
In a bowl, combine bread crumbs, egg, ground turkey, 4 minced garlic cloves, oregano, basil, chili flakes, parsley, 1/4 cup Parmesan, 2 tsp salt, and 1 tsp black pepper.
Mix gently with your hands until just combined—don’t overwork the mixture or the meatballs will be tough.
Roll into small half-tablespoon-sized balls and place on a greased baking sheet.
Bake at 375°F for 8-10 minutes until cooked through, then set aside.
I find that slightly smaller meatballs cook more evenly and create a better texture in the soup.
Step 2: Build the Soup Base with Aromatics
- 1 tsp olive oil
- 1 onion, diced
- 3 carrots, sliced into 1/4-inch rounds
- 3 garlic cloves, freshly minced
- 1/2 tsp salt
Heat 1 tsp olive oil in a large pot over medium heat.
Add diced onion, sliced carrots, and 3 freshly minced garlic cloves with 1/2 tsp salt.
Sauté for 3 minutes, stirring occasionally, until the vegetables begin to soften and the garlic becomes fragrant.
This short cooking time allows the aromatics to bloom without losing their fresh qualities.
Step 3: Simmer the Broth and Cook Orzo
- 9 cups chicken broth
- 3/4 cup orzo
Add the chicken broth to the pot and bring to a boil over high heat.
Once boiling, add the orzo and stir occasionally to prevent sticking.
Cook for about 7 minutes until the orzo is nearly tender but still has a slight bite.
The broth will continue to absorb into the pasta as it cooks, so don’t let it get too soft.
Step 4: Combine Meatballs, Spinach, and Season
- cooked meatballs from Step 1
- 1 cup spinach
- black pepper
- 1 bay leaf
Add the baked meatballs from Step 1 to the pot and stir gently to distribute throughout the soup.
Reduce heat to low and turn off the heat, then immediately stir in the fresh spinach until it wilts, about 1 minute.
Taste and adjust seasoning with black pepper as needed.
I like to add a bay leaf to the broth at this stage for an extra layer of depth, though it’s optional—just remember to fish it out before serving.
Step 5: Plate and Garnish
- 6 tbsp Parmesan
- parsley for garnish
Ladle the soup into bowls, making sure each serving gets a good mix of broth, orzo, vegetables, and meatballs.
Top each bowl with a generous sprinkle of Parmesan cheese and fresh parsley.
Serve immediately while the soup is hot and the spinach is still vibrant.

Comforting Ground Turkey Orzo Soup
Ingredients
For the meatballs::
- 3/4 cup bread crumbs (I use Panko for a lighter, fluffier texture)
- 1 large egg
- 1 lb ground turkey
- 4 garlic cloves
- 1/2 tsp oregano
- 1/2 tsp basil
- 1/4 tsp chili flakes
- 2 tbsp parsley
- 1/4 cup Parmesan (I always use Kraft for that classic salty bite)
- 2 tsp salt
- 1 tsp black pepper
For the soup::
- 1 tsp olive oil
- 3 carrots (sliced into 1/4-inch thick rounds)
- 1 onion
- 3 garlic cloves (freshly minced for best aroma and flavor)
- 1/2 tsp salt
- 9 cups chicken broth (I prefer Swanson Natural Goodness)
- 3/4 cup orzo
- black pepper
- 1 cup spinach
- 1 bay leaf
For the garnish::
- 6 tbsp Parmesan
- parsley
Instructions
- In a bowl, combine bread crumbs, egg, ground turkey, 4 minced garlic cloves, oregano, basil, chili flakes, parsley, 1/4 cup Parmesan, 2 tsp salt, and 1 tsp black pepper. Mix gently with your hands until just combined—don't overwork the mixture or the meatballs will be tough. Roll into small half-tablespoon-sized balls and place on a greased baking sheet. Bake at 375°F for 8-10 minutes until cooked through, then set aside. I find that slightly smaller meatballs cook more evenly and create a better texture in the soup.
- Heat 1 tsp olive oil in a large pot over medium heat. Add diced onion, sliced carrots, and 3 freshly minced garlic cloves with 1/2 tsp salt. Sauté for 3 minutes, stirring occasionally, until the vegetables begin to soften and the garlic becomes fragrant. This short cooking time allows the aromatics to bloom without losing their fresh qualities.
- Add the chicken broth to the pot and bring to a boil over high heat. Once boiling, add the orzo and stir occasionally to prevent sticking. Cook for about 7 minutes until the orzo is nearly tender but still has a slight bite. The broth will continue to absorb into the pasta as it cooks, so don't let it get too soft.
- Add the baked meatballs from Step 1 to the pot and stir gently to distribute throughout the soup. Reduce heat to low and turn off the heat, then immediately stir in the fresh spinach until it wilts, about 1 minute. Taste and adjust seasoning with black pepper as needed. I like to add a bay leaf to the broth at this stage for an extra layer of depth, though it's optional—just remember to fish it out before serving.
- Ladle the soup into bowls, making sure each serving gets a good mix of broth, orzo, vegetables, and meatballs. Top each bowl with a generous sprinkle of Parmesan cheese and fresh parsley. Serve immediately while the soup is hot and the spinach is still vibrant.







