This post contains affiliate links. As an Amazon Associate, Dyme Kitchen earns from qualifying purchases.
This chicken meatball soup pairs tender parmesan-and-garlic meatballs with a bright, lemony broth full of carrots, celery, onion, orzo, and baby spinach. Everything comes together in a single 6-quart Dutch oven, and the recipe makes six generous bowls. It’s hearty enough for dinner and light enough to want seconds.
You can bake the meatballs on a sheet pan while the vegetables soften, or drop them raw into the simmering broth for a true one-pot meal. Either way, this chicken meatball soup recipe is ready in about an hour, with plenty of hands-off time.

Why You’ll Love It
- Two meatball methods. Bake them for light browning and firmer shape, or simmer them directly in the broth for the softest texture and fewer dishes.
- Bright, balanced flavor. Lemon zest and juice go in at the end, so this lemon chicken meatball soup tastes fresh, not flat.
- Built-in pasta and greens. Orzo makes it filling, and spinach wilts in seconds.
- Weeknight-friendly. About 25 minutes of active prep, mostly chopping and rolling.
- Family-sized. Six servings from one Dutch oven, with good leftovers if you store them right.

Ingredient Notes
Ground chicken: Use regular ground chicken (around 90–93% lean) rather than extra-lean ground breast. A little fat keeps the meatballs tender. Ground turkey works the same way.
Panko and milk: Panko absorbs the milk and keeps the meatballs moist without making them dense. Plain fine breadcrumbs work too. Use 1/3 cup, since they’re more compact.
Parmesan: Finely grated Parmigiano-Reggiano blends into the meat best. If you have a parmesan rind, add it to the broth for deeper, savory flavor that reads as classic Italian chicken meatball soup.
Egg: One large egg binds the mixture so the meatballs hold together in the broth.
Garlic and parsley: Garlic goes into both the meatballs and the soup base. Flat-leaf parsley adds freshness to the meatballs and makes a good garnish.
Carrots, celery, onion: The classic soup base. Dice them small, about 1/4 inch, so they’re tender in the time the orzo cooks.
Chicken broth: Low-sodium broth lets you control the salt, which matters because parmesan and meatballs add seasoning too.
Orzo: This small rice-shaped pasta cooks right in the broth in about 9 minutes. See storage notes. It keeps absorbing liquid as it sits.
Baby spinach: It needs no chopping and wilts almost instantly. Stir it in at the very end so it stays bright green. This turns the pot into chicken meatball soup with spinach.
Lemon: Zest and juice are added off the heat to brighten the broth without cooking off the fresh citrus flavor. Start with 2 tablespoons of juice and add more to taste.
Kitchen Tools You’ll Need
- Lodge Essential Enamel Cast Iron Dutch Oven, 6 Quart: Holds the full batch of broth, vegetables, meatballs, and orzo with room to stir. Check price on Amazon
- Nordic Ware Natural Aluminum Half Sheet Pan: Bakes all the meatballs in one even layer so they brown before going into the soup. Check price on Amazon
- ThermoWorks ThermoPop 2 Instant-Read Thermometer: Quickly confirms the meatballs reach 165°F (74°C). Check price on Amazon
How to Make Chicken Meatball Soup
- Prep the panko. In a large bowl, stir together the panko and milk. Let it sit for 5 minutes until the crumbs soften.
- Mix the meatballs. Add the ground chicken, parmesan, egg, garlic, parsley, salt, and pepper. Mix gently with your hands or a fork until just combined. Overmixing makes meatballs tough.
- Shape. With damp hands, roll level tablespoons of the mixture into balls about 1 inch wide. You should get about 30. Set them on a parchment-lined rimmed baking sheet. The mixture will be soft. Chill the shaped meatballs for 10–15 minutes while you start the soup, which helps them hold their shape.
- Bake (if using the baked method). Heat the oven to 400°F (200°C). Brush or spray the meatballs lightly with olive oil and bake for 12–15 minutes, until lightly golden and 165°F (74°C) in the center.
- Sauté the vegetables. Heat the olive oil in a 6-quart Dutch oven over medium heat. Add the onion, carrots, and celery with a pinch of salt. Cook, stirring occasionally, for 6–8 minutes, until softened.
- Add aromatics. Stir in the garlic, oregano, and red pepper flakes, if using. Cook for 1 minute, until fragrant.
- Simmer the broth. Pour in the broth and add the parmesan rind and bay leaf. Bring to a boil over medium-high heat, then reduce to a steady simmer and cook for 8 minutes.
- Cook the meatballs and orzo.
- Simmered method: Gently lower the raw meatballs into the simmering broth. Cook for 5 minutes without stirring so they set. Add the orzo, stir gently, and simmer for 9–10 minutes more, until the orzo is tender and the meatballs reach 165°F (74°C).
- Baked method: Add the orzo and simmer for 7 minutes. Add the baked meatballs and simmer for 2–3 minutes more, until the orzo is tender and the meatballs are heated through.
- Finish. Turn off the heat. Remove the parmesan rind and bay leaf. Stir in the spinach until wilted, about 1 minute. Add the lemon zest and 2 tablespoons of lemon juice. Taste, then add salt, pepper, and more lemon as needed.
- Serve. Ladle into bowls and top with extra parmesan and parsley.

Tips for the Best Chicken Meatball Soup
- Check doneness with a thermometer. Ground chicken must reach 165°F (74°C), per the USDA FoodSafety.gov safe minimum internal temperature chart. Insert an instant-read thermometer into the center of the largest meatball.
- Keep the simmer gentle. A hard boil can break apart raw meatballs. Look for steady small bubbles.
- Don’t stir right away. Give simmered meatballs 5 minutes to firm up before you stir.
- Wet your hands. The mixture is sticky. Dampening your hands between batches makes rolling much easier.
- Add lemon last. Citrus loses its brightness when boiled, so add it off the heat.
- Size matters. Keeping the meatballs the same size helps them cook evenly.
Variations and Substitutions
- Ground turkey: Swap it in 1:1 for the chicken. The cook times stay the same.
- Gluten-free: Use gluten-free panko and replace the orzo with rice (simmer until tender) or gluten-free small pasta.
- Other greens: Chopped kale or escarole work well. Add them with the orzo, since they need a few minutes to soften.
- Different pasta: Ditalini, acini di pepe, or small shells cook in about the same time. Check the package.
- More Italian flavor: Add 1/2 teaspoon fennel seed to the meatballs, or stir in a spoonful of pesto per bowl for a stronger Italian chicken meatball soup.
- Dairy-free: Skip the parmesan and use unsweetened plain almond milk. Add 1/4 teaspoon more salt to the meatballs.
- White beans: Add one 15-ounce can of cannellini beans, drained, with the orzo for extra protein.
How to Store Chicken Meatball Soup
Cool the soup quickly, then refrigerate it in airtight containers for up to 4 days. The orzo keeps absorbing broth, so the soup will thicken overnight. Add a splash of broth or water when reheating.
To freeze, it’s best to freeze the soup before adding the orzo and spinach. Freeze the broth, vegetables, and cooked meatballs for up to 3 months. Pasta turns soft and mushy after freezing and thawing.
Make-Ahead and Reheating Chicken Meatball Soup
Meatballs: Shape the raw meatballs and refrigerate them, covered, for up to 1 day. You can also freeze them raw on a sheet pan until firm, then transfer them to a freezer bag for up to 3 months. Bake them from frozen at 400°F (200°C) for 18–20 minutes, until they reach 165°F (74°C).
Soup base: Cook the vegetables and broth up to 2 days ahead. Bring the base back to a simmer, then continue with the meatballs and orzo.
Cook orzo separately (optional): If you plan on lots of leftovers, cook the orzo in salted water and add it to each bowl. This keeps the broth from disappearing.
Reheating: Warm the soup on the stovetop over medium heat until it’s steaming hot, 165°F (74°C), adding broth as needed. You can also microwave single portions, covered, stirring halfway through.
What to Serve with Chicken Meatball Soup
Chicken meatball soup is a full meal on its own, but a few simple sides round it out.
- Crusty bread or garlic bread for dipping
- A simple arugula salad with lemon vinaigrette
Looking for another weeknight chicken dinner? Try this skillet Spanish garlic chicken (pollo al ajillo) with crispy thighs and a glossy garlic sauce. – Grilled cheese or focaccia – Extra shaved parmesan, a drizzle of good olive oil, and cracked black pepper – Red pepper flakes on the side for anyone who likes heat
FAQ
Should I bake or simmer the meatballs?
Both work. Baking adds light browning and gives the meatballs a firmer shape. Simmering keeps everything in one pot and makes the meatballs especially tender. Either way, they should reach 165°F (74°C).
Why are my meatballs falling apart?
The usual causes are a broth that’s boiling too hard, stirring too soon, or skipping the chill. Keep the broth at a gentle simmer and leave the meatballs alone for the first 5 minutes. Chilling them for 10–15 minutes before cooking also helps.
Can I use frozen spinach?
Yes. Thaw 5 ounces of frozen chopped spinach, squeeze out the excess water, and stir it in at the end. Simmer for 1–2 minutes, until it’s heated through.
Can I make chicken meatball soup with orzo in a slow cooker?
Yes. Bake the meatballs first. Add them to the slow cooker with the sautéed vegetables, broth, and seasonings. Cook on LOW for 4–5 hours. Stir in the orzo for the last 20–30 minutes on HIGH, then add the spinach and lemon.
How do I keep leftovers from getting thick?
Cook the orzo separately and store it on its own. If the soup has already thickened, stir in broth while reheating until it’s the consistency you like.
Can I use rotisserie chicken instead of meatballs?
Yes, though it becomes a different soup. Stir 3 cups of shredded rotisserie chicken in with the spinach and simmer for 2 minutes to heat it through.
Recipe Card
Chicken Meatball Soup with Orzo and Spinach
Course: Main CourseCuisine: Italian-American6
servings25
minutes35
minutes60
minutesTender ground chicken meatballs with parmesan, panko, egg, garlic, and parsley, baked or simmered in a lemony broth with carrots, celery, onion, orzo, and baby spinach. Made in a 6-quart Dutch oven.
Ingredients
1/2 cup panko breadcrumbs, for meatballs
3 tablespoons milk, for meatballs
1 pound ground chicken, about 90-93% lean
1/2 cup parmesan, finely grated, for meatballs
1 large egg
2 cloves garlic, minced, for meatballs
2 tablespoons fresh flat-leaf parsley, chopped, for meatballs
3/4 teaspoon kosher salt, for meatballs
1/4 teaspoon black pepper, for meatballs
olive oil, for brushing meatballs, baked method
2 tablespoons olive oil, for soup
1 medium yellow onion, diced
2 medium carrots, diced, about 1 cup
2 ribs celery, diced, about 3/4 cup
3 cloves garlic, minced, for soup
1/2 teaspoon dried oregano
1/4 teaspoon red pepper flakes, optional
8 cups low-sodium chicken broth
1 parmesan rind, optional
1 bay leaf
3/4 cup orzo
5 ounces baby spinach
1 lemon, zest plus 2-3 tablespoons juice
kosher salt and black pepper, to taste
parmesan and parsley, for serving
Directions
- Stir together the panko and milk and let it soak for 5 minutes.
- Add the chicken, parmesan, egg, garlic, parsley, salt, and pepper. Mix gently until combined.
- Roll the mixture into 1-inch meatballs (about 30) and set them on a parchment-lined sheet. Chill for 10-15 minutes.
- For baked meatballs, heat the oven to 400°F (200°C). Brush the meatballs with oil and bake for 12-15 minutes, until they reach 165°F (74°C).
- Heat the oil in a 6-quart Dutch oven over medium heat. Cook the onion, carrots, and celery with a pinch of salt for 6-8 minutes.
- Add the garlic, oregano, and red pepper flakes. Cook for 1 minute.
- Add the broth, parmesan rind, and bay leaf. Bring to a boil, then reduce the heat and simmer for 8 minutes.
- Simmered method: Add the raw meatballs and simmer for 5 minutes without stirring. Add the orzo and simmer for 9-10 minutes, until the meatballs reach 165°F (74°C). Baked method: Simmer the orzo for 7 minutes, add the baked meatballs, and simmer for 2-3 minutes more.
- Turn off the heat. Remove the rind and bay leaf. Stir in the spinach, lemon zest, and 2 tablespoons of lemon juice. Season to taste.
- Serve topped with parmesan and parsley.
Notes
- Ground chicken meatballs must reach an internal temperature of 165°F (74°C). The orzo absorbs broth as it sits. Add broth when reheating, or cook the orzo separately. Freeze the soup without the orzo and spinach for up to 3 months. Raw shaped meatballs can be frozen for up to 3 months. Bake from frozen for 18-20 minutes.




Leave a Reply
You must be logged in to post a comment.