Chicken Meatball Soup is a cozy one-pot soup with tender chicken meatballs, vegetables, orzo, lemon, and Parmesan in a savory broth. It’s easy enough for a busy night and tastes like you gave it much more effort than you actually did.
Chicken Meatball Soup brings together juicy little meatballs, a classic onion-carrot-celery base, and a broth that turns silky from Parmesan and pasta starch. It’s hearty without feeling heavy, and the lemon at the end keeps every spoonful bright.
If you want the smoothest prep, dice the carrot and celery fairly small so they soften in the short simmer time.
Ingredients
This ingredient list is simple, but each part pulls real weight, especially in a soup like this where the broth and meatballs need to carry the whole bowl.
For the meatballs
- 1 lb ( 450 g ) ground chicken
- ½ cup ( 50 g ) breadcrumbs
- 2 medium eggs
- 2 tablespoons fresh parsley, finely chopped
- ½ teaspoon garlic powder
- ½ teaspoon dried basil
- ½ teaspoon dried oregano
- ½ teaspoon salt
- ¼ teaspoon ground black pepper
For the soup
- 2 tablespoons olive oil
- 1 medium onion, diced
- 1 medium carrot, diced
- 2-3 celery stalks, diced
- 2 garlic cloves, finely chopped
- ½ tablespoon fresh rosemary, finely chopped
- ½ tablespoon fresh thyme, finely chopped
- ¼ teaspoon red chili flakes
- ½ cup ( 75 g ) orzo
- 6 cups ( 1.5 l ) chicken stock
- 1 tablespoon lemon juice, freshly squeezed
- ⅓ cup ( 30 g ) Parmesan, grated
- Salt and freshly ground black pepper to taste
Key ingredient notes
Breadcrumbs and eggs are what help these chicken meatballs hold together in the soup while still staying tender. Ground chicken can turn dense fast, so I mix it gently and stop as soon as everything looks evenly combined.
The onion, carrot, and celery build that classic cozy soup base. Orzo makes the broth feel a little heartier and slightly thicker as it cooks. Lemon juice wakes up the whole pot right at the end, and Parmesan adds a savory finish that makes the broth taste fuller and richer.
One quick kitchen note from me: ground chicken is usually a bit sticky, so rolling small meatballs goes much faster if your hands are slightly damp. Fresh herbs matter here too. Rosemary and thyme give the broth that real homemade smell, the kind that makes the kitchen feel instantly warmer.
How to Make Chicken Meatball Soup

This method is straightforward, and the big win is flavor layering. Brown the meatballs first, soften the vegetables in the same pot, then let the orzo and broth bring everything together.
In a large bowl, combine the ground chicken, breadcrumbs, eggs, parsley, garlic powder, basil, oregano, salt, and pepper. Mix everything until well combined. Form the mixture into small meatballs and place them on a tray or plate.
Use a light hand here. Once the mixture looks evenly seasoned and holds together, stop mixing. The meatballs should feel soft, not packed tight. I personally like making them small because they cook evenly and are easier to eat with a spoon.
Heat 1 tablespoon olive oil in a large pot or Dutch oven over medium heat. Add the meatballs and cook until sealed and no longer pink (they don’t need to be fully cooked at this point). Work in batches, so you don’t crowd the pot. Place the cooked meatballs on a plate and set aside.
You’re looking for the outside to look set and lightly golden in spots. Don’t fuss with them too much at first or they may stick. Once they release more easily, turn them and keep going. Those browned bits in the pot are pure soup gold.
Add the remaining olive oil to the same pot and saute the onion, carrot and celery stalks for 5 minutes or until softened.
The vegetables should lose their raw edge and start smelling sweet and mellow. They do not need to brown. Just soften and pick up all that flavor left behind from the meatballs.
Stir in the garlic, rosemary, thyme, and red chili flakes and continue to cook for another minute.
This is the quick fragrant stage. As soon as you get that big whiff of garlic and herbs, you’re ready for the next step. Don’t wander off here because garlic waits for no one.
Next, stir in the orzo, meatballs and chicken stock. Bring to a boil, then lower the heat and simmer for 10-12 minutes until the orzo is al dente. Stir occasionally so the orzo doesn’t stick to the bottom of the pot.
Once it comes up to a boil, lower the heat so the soup simmers steadily, not wildly. Stir now and then, especially near the bottom of the pot where orzo likes to settle. By the end, the pasta should still have a little bite, the broth should look lightly thickened, and the meatballs should feel tender when cut into.
Stir in the lemon juice, grated Parmesan and fresh parsley. Adjust the seasoning to taste and serve hot with extra freshly grated Parmesan on top if you like.
This final step changes the whole mood of the soup. The lemon brightens it, the Parmesan melts in and adds savory depth, and the parsley freshens everything up. If you love a stronger citrus aroma, a little finely grated lemon zest on top is lovely, but truly optional.
Why this soup works
The best soups build flavor in layers, and this one does exactly that without making dinner feel like a project. Browning the meatballs in the pot gives the broth a deeper, more savory base right from the start.
Then you get the classic mirepoix effect from onion, carrot, and celery. As those vegetables soften, they sweeten the broth and round out the herbs. Rosemary and thyme make it smell like you’ve been cooking all afternoon, even though you haven’t.
And then there’s the finish. Lemon juice cuts through the richness, while Parmesan gives the broth a salty, savory edge that makes it taste fuller and cozier. It’s simple food, but it lands exactly where you want it to.
Common problems and easy fixes
A lot of home cooks run into the same few issues with this soup. The good news is that every one of them has a very fixable cause.
Why are the meatballs tough?
The usual culprit is overmixing. Ground chicken is tender when handled gently, but it can turn dense if you stir and press the mixture too much. Mix just until combined, then shape the meatballs lightly instead of compacting them.
If the mixture feels sticky, that’s normal. Trust me, sticky does not mean wrong. Slightly damp hands help you roll them without squeezing the life out of them.
Why is the broth bland?
Most bland soup problems come from missed flavor layers. Browning the meatballs adds depth to the pot, and cooking the garlic and herbs briefly before adding stock helps them bloom instead of tasting flat.
At the end, taste again before serving. A little extra salt, black pepper, lemon juice, and Parmesan can wake the broth up fast. That final adjustment matters more than people think.
Why is the orzo mushy or the soup too thick?
Orzo keeps absorbing liquid as it sits, so the soup naturally thickens over time. During cooking, stir occasionally so the pasta cooks evenly and doesn’t stick to the bottom.
For leftovers, one of my favorite practical tricks is to cook and store pasta separately when possible. It’s not required for the main recipe, but it really helps if you want the broth to stay brothy instead of turning into a spoonable stew. If you enjoy tiny pasta soups, Chicken Pastina Soup is another cozy option built around that same comfort-food idea.
How do I know when it is ready to serve?
Look for a few simple cues. The meatballs should be sealed and no longer pink after browning. The vegetables should be softened, with the onion looking translucent and the carrot no longer crunchy.
By the end of the simmer, the orzo should be al dente, and the broth should look slightly thickened but still loose enough to ladle easily. If it looks tight and heavy, it likely just needs serving right away or a small splash more stock.
Make ahead, store, and freeze it well

This soup works well for meal prep, but pasta texture is the one thing to watch. If you want the best leftover texture, keep extra cooked orzo separate when you can.
You can refrigerate leftovers in an airtight container for up to 3 to 4 days, and for broader safe food storage guidance, the USDA has a helpful overview. If you plan to freeze the soup, cool it fully first, then transfer it to freezer-safe containers. Frozen soup keeps best for up to 3 months.
Making it ahead for busy nights
You can shape the meatballs ahead and keep them ready to cook, and you can also chop the onion, carrot, and celery in advance. That turns this into a very manageable weeknight dinner.
If you’re making it ahead for best quality, I’d keep the pasta issue in mind from the start. The soup itself reheats nicely, but orzo softens as it sits, so separating some pasta for later bowls is a smart move.
Best way to reheat leftovers
Reheat gently on the stovetop over medium-low heat or in the microwave until steaming hot. If the soup has thickened in the fridge, add a splash of stock to loosen it back to the texture you want.
For stovetop reheating, bring it up to a boil. In the microwave, heat until steaming throughout, then stir well before serving. Parmesan on top after reheating makes it taste fresh again, which is a tiny trick I use all the time.
Easy swaps and simple variations
If you want to change things up, keep the base recipe as written first, then tweak from there. This soup is flexible in the nicest way.
Ground turkey works well in place of ground chicken and keeps the same cozy feel. If you want a different pasta, small shapes like ditalini or small shells fit the broth nicely. Just keep an eye on texture since different shapes cook a little differently. For another poultry-based bowl with the same comfort factor, this comforting turkey soup is a great idea too.
You can also make it creamy by stirring in a splash of heavy cream or full-fat coconut milk at the end over low heat. Want more greens? Stir in spinach or chopped kale near the end. White beans are another easy add-in if you want a heartier bowl. And if you love that bright lemon finish, a classic Greek Lemon Chicken Soup is right up the same delicious alley.
What to serve with it

This soup already covers dinner pretty well, so the best sides are simple ones that soak up broth or add a crisp contrast.
Crusty bread or garlic bread is the obvious favorite, and honestly, it earns that status. A shower of extra Parmesan and a pinch of red pepper flakes on top make each bowl feel finished.
A simple green salad with vinaigrette is a great match too. The fresh, sharp dressing balances the savory broth and tender meatballs without competing with them.

Chicken Meatball Soup
Equipment
- large bowl
- Large pot or Dutch oven
- tray or plate
Ingredients
For the meatballs
- 1 lb ( 450 g ) ground chicken
- ½ cup ( 50 g ) breadcrumbs
- 2 medium eggs
- 2 tablespoons fresh parsley finely chopped
- ½ teaspoon garlic powder
- ½ teaspoon dried basil
- ½ teaspoon dried oregano
- ½ teaspoon salt
- ¼ teaspoon ground black pepper
For the soup
- 2 tablespoons olive oil
- 1 medium onion diced
- 1 medium carrot diced
- 2-3 celery stalks diced
- 2 garlic cloves finely chopped
- ½ tablespoon fresh rosemary finely chopped
- ½ tablespoon fresh thyme finely chopped
- ¼ teaspoon red chili flakes
- ½ cup ( 75 g ) orzo
- 6 cups ( 1.5 l ) chicken stock
- 1 tablespoon lemon juice freshly squeezed
- ⅓ cup ( 30 g ) Parmesan grated
- Salt and freshly ground black pepper to taste
Instructions
- In a large bowl, combine the ground chicken, breadcrumbs, eggs, parsley, garlic powder, basil, oregano, salt, and pepper. Mix everything until well combined. Form the mixture into small meatballs and place them on a tray or plate.Use a light hand here. Once the mixture looks evenly seasoned and holds together, stop mixing. The meatballs should feel soft, not packed tight. I personally like making them small because they cook evenly and are easier to eat with a spoon.
- Heat 1 tablespoon olive oil in a large pot or Dutch oven over medium heat. Add the meatballs and cook until sealed and no longer pink (they don’t need to be fully cooked at this point). Work in batches, so you don’t crowd the pot. Place the cooked meatballs on a plate and set aside.You’re looking for the outside to look set and lightly golden in spots. Don’t fuss with them too much at first or they may stick. Once they release more easily, turn them and keep going. Those browned bits in the pot are pure soup gold.
- Add the remaining olive oil to the same pot and saute the onion, carrot and celery stalks for 5 minutes or until softened.The vegetables should lose their raw edge and start smelling sweet and mellow. They do not need to brown. Just soften and pick up all that flavor left behind from the meatballs.
- Stir in the garlic, rosemary, thyme, and red chili flakes and continue to cook for another minute.This is the quick fragrant stage. As soon as you get that big whiff of garlic and herbs, you’re ready for the next step. Don’t wander off here because garlic waits for no one.
- Next, stir in the orzo, meatballs and chicken stock. Bring to a boil, then lower the heat and simmer for 10-12 minutes until the orzo is al dente. Stir occasionally so the orzo doesn’t stick to the bottom of the pot.Once it comes up to a boil, lower the heat so the soup simmers steadily, not wildly. Stir now and then, especially near the bottom of the pot where orzo likes to settle. By the end, the pasta should still have a little bite, the broth should look lightly thickened, and the meatballs should feel tender when cut into.
- Stir in the lemon juice, grated Parmesan and fresh parsley. Adjust the seasoning to taste and serve hot with extra freshly grated Parmesan on top if you like.This final step changes the whole mood of the soup. The lemon brightens it, the Parmesan melts in and adds savory depth, and the parsley freshens everything up. If you love a stronger citrus aroma, a little finely grated lemon zest on top is lovely, but truly optional.
Notes
Nutrition
Conclusion
This is the kind of soup that delivers exactly what you want on a busy night: tender meatballs, savory broth, easy prep, and enough brightness from lemon to keep it from feeling heavy.
If you remember two things, mix the meatballs gently and keep an eye on the orzo. Add a little lemon zest on top if you want that extra fresh pop, and dinner will feel very well handled.
FAQ
How do you keep chicken meatballs from falling apart in soup?
Use the eggs and breadcrumbs as your binder, mix the meatball mixture gently, and shape the meatballs evenly. Browning them first also helps them hold together better before they finish cooking in the broth.
Should you brown meatballs before putting them in soup?
Yes, for this recipe it’s worth it. Browning helps the meatballs keep their shape and adds a deeper flavor to the pot. Some soups simmer raw meatballs directly, but this method gives you a richer broth and better texture.
What’s the best way to store and reheat Chicken Meatball Soup?
Store it in an airtight container in the refrigerator, knowing the orzo will keep soaking up broth as it sits. Reheat gently with a splash of stock if needed, either on the stovetop or in the microwave, until hot throughout.
Can I make this soup ahead of time for a party?
Yes. It’s a good make-ahead option, especially if you prep the meatballs and vegetables in advance or make the soup earlier in the day. Just watch the pasta texture, reheat slowly, and add the Parmesan and parsley right before serving if you want the freshest finish.
What can I use instead of orzo in this soup?
Ditalini, acini de pepe, and small shells all work nicely. Choose another small pasta shape and adjust by watching for doneness, since cooking time can vary a bit depending on the pasta.
How can I make a creamy version of this chicken meatball soup?
Stir in a splash of heavy cream or full-fat coconut milk at the end. Keep the heat low after adding it so the broth stays smooth. It’s an easy variation, but it’s not part of the base recipe.












