
I Didn’t Think It Would Work
Meatballs in chicken soup felt like a mistake I was making on purpose.
Every recipe I’d grown up with used shredded chicken, maybe noodles, a bay leaf if you were being serious about it. Adding meatballs seemed like overcrowding a room that was already full.
I made it anyway, on a Tuesday when I had ground chicken that needed using and zero interest in cooking something clever.
Turned out I’d been wrong.
About the Meatballs.
The first batch fell apart in the broth.
I’d undermixed the ground chicken with the breadcrumbs — honestly I wasn’t paying attention — and the meatballs held their shape just long enough to hit the pot before quietly dissolving into something closer to a chunky cloud. I served it. It still tasted fine. But they weren’t meatballs anymore, not really.
The fix was mixing more thoroughly and chilling the formed meatballs for about 15 minutes before they went in. That 15-minute rest made a real difference — they came out firm enough to hold a bite.
Most recipes skip the chilling step. I’d skip it too if I hadn’t learned the hard way.
Quick tip: Wet your hands lightly before rolling each meatball. The mixture is sticky, and dry hands make everything worse and slower.
The Broth Did Most of the Work.
Eight cups sounds like a lot until you factor in the noodles, the vegetables, and two kinds of chicken.
I thought about adding paprika to the broth — actually no, I skipped it. The Italian seasoning in the meatballs was already doing something interesting, and I didn’t want competing notes.
The vegetables go in first: onion, carrots, celery, about five minutes in olive oil until the onion loses its raw edge. Not until they’re soft — just until they stop smelling sharp.
Sautéed first, not added raw to the broth. Every time I’ve added them raw, the soup tastes thinner, like something’s missing. The fond from those five minutes matters.
Watery. That’s the word.

Two Chickens in One Pot.
Ground chicken in the meatballs, diced breast in the broth. It sounds redundant. It isn’t.
The meatballs have Parmesan, garlic, egg, and breadcrumbs pulling them together — they’re seasoned from the inside out. The diced breast is neutral, almost deliberately so, and it softens into the broth in a way the meatballs don’t. They do different things in the same bowl.
My neighbor Greta tried this soup and spent five minutes trying to figure out what made it feel “more substantial” than regular chicken noodle. It’s the double chicken. She still doesn’t believe me.
Add the diced breast and noodles at the same time. Fifteen minutes at a medium simmer gets both done without the noodles going soft and the chicken going rubbery — but check the noodles at 12, because every brand is slightly different.
What Happens Right Before the End.
Pull the bay leaf. Don’t forget — I always forget.
Fresh parsley goes in last, stirred through after the heat is off or close to it. I made the mistake of adding it early once and it turned grey-green and tasted flat. Two tablespoons, stirred in at the end, and the whole pot looks and smells like it just woke up.
Taste it before you assume it’s seasoned. The broth’s saltiness depends entirely on what brand you used, and some are already on the edge. I’ve over-salted this soup once by not checking first.
Honestly? It’s not that deep. Taste, adjust, serve hot.

Ingredients
For the Meatballs:
1 lb ground chicken · ½ cup breadcrumbs · 1 egg · ¼ cup grated Parmesan cheese · 2 cloves garlic, minced · 1 teaspoon Italian seasoning · Salt and pepper to taste
For the Soup:
2 tablespoons olive oil · 8 cups chicken broth · 2 carrots, diced · 2 celery stalks, diced · 1 onion, diced · 2 cups diced chicken breast · 1 cup egg noodles · 2 tablespoons fresh parsley, chopped · 1 bay leaf · Salt and pepper to taste
—Instructions
Step 1: Combine ground chicken, breadcrumbs, egg, Parmesan, minced garlic, Italian seasoning, salt, and pepper in a bowl. Mix until just combined — stop the moment everything comes together. Overmixing makes the meatballs dense and tight, and they won’t absorb any flavor from the broth.
Step 2: Roll the mixture into 1-inch meatballs and set them on a plate. (Chill them in the fridge for 15 minutes if you have time — this is the step I skipped the first time and regretted immediately.) You should get around 20 to 24 depending on how even your rolling is. Mine are never even.
Step 3: Heat 2 tablespoons of olive oil in a large pot over medium-high heat. Add the diced onion, carrots, and celery. Sauté for about 5 minutes — you want the onion translucent and the carrots starting to soften at the edges, not browning.
Step 4: Pour in the 8 cups of chicken broth and drop in the bay leaf. Bring to a boil over high heat. This usually takes me about 8 minutes depending on the pot. I always underestimate it and wander off.
Step 5: Carefully lower the meatballs into the boiling broth one at a time. Reduce to a simmer and cook for 12 minutes. Don’t stir aggressively during this window — a gentle nudge if anything. The meatballs need those first few minutes to firm up before you touch them.
Step 6: Add the diced chicken breast and egg noodles, stirring once to distribute. Reduce heat to medium and simmer for 15 minutes. (Check the noodles at 12 minutes — if they’re already tender, pull the pot off. Overcooked noodles in soup turn to paste and there’s no fixing it.) I got distracted talking to my neighbor on the phone once and the noodles were gone. Total paste.
Step 7: Remove the bay leaf. Stir in the fresh parsley. Taste and adjust salt and pepper. Serve immediately while it’s genuinely hot, not lukewarm-hot.
Did your meatballs hold together on the first try, or did you have the same crumbling disaster I did? Share below!
Ways to Change It Up
Try this: Swap egg noodles for small pasta like ditalini or orzo. The soup thickens differently — the starch release is heavier — so add an extra half cup of broth if you go this route.
Try this: Add a parmesan rind to the broth when you bring it to a boil. Fish it out before serving. It adds a background depth that’s hard to name but immediately noticeable.
Try this: Skip the diced chicken breast entirely and double the meatballs. More work upfront, but the soup becomes meatball-forward in a way some people strongly prefer. I’m one of those people.
Which would you go for? Drop it in the comments.
How to Serve It
In a wide, shallow bowl — not a mug, not a deep bowl. The meatballs need space and you want to see what you’re eating.
Crusty bread on the side, toasted if possible. The broth is good enough to drag bread through and you want something that won’t disintegrate immediately.
A light grating of Parmesan directly over the bowl right before serving. It melts slightly into the hot broth and changes the top layer enough to be worth the extra step.
What would you pair it with?

Storing It Without Ruining It
The noodles are the problem. They keep absorbing broth in the fridge overnight and by morning you have something closer to a stew than a soup.
If you know you’re making this ahead or storing leftovers, cook the noodles separately and add them per bowl at serving time. It’s one extra pot and it’s worth it.
Everything else — meatballs, broth, vegetables, chicken — stores fine in a sealed container in the fridge for up to 4 days.
To freeze: leave out the noodles entirely and freeze the broth and meatballs in a freezer-safe container for up to 3 months. Thaw overnight in the fridge, reheat on the stovetop, and cook fresh noodles directly into the pot while it simmers back up.
Reheating on the stovetop is better than the microwave. The microwave makes the meatballs rubbery around the outside and cold in the middle. Low heat, 10 minutes, stir once.
Have you ever saved leftovers like this? Tell me below!
Mistakes I Made So You Don’t Have To
I once added the parsley at the beginning — not the end — because I was moving too fast and misread my own notes. It turned an unappetizing khaki color and the flavor cooked out completely. The soup was fine but the parsley was pointless.
I used low-sodium broth without tasting it first and then seasoned as if it were regular broth. The soup came out flat in a way that more salt at the table couldn’t fix. Seasoning during cooking and seasoning at the table do different things.
I crowded the meatballs into too small a pot once — they were stacked slightly and some stuck together during that critical first window of simmering. Pulled them apart, they held, but two broke open. Use a large pot. Wider is better than taller for this.
Did something like this happen to you?
Questions I’ve Actually Gotten About This Soup
Can I use store-bought rotisserie chicken instead of cooking chicken breast in the soup?
Yes, but add it at the very end — the last 3 minutes. Rotisserie chicken is already cooked and 15 minutes in simmering broth will dry it out and make it stringy. It depends on how much texture matters to you, but I find it works better as a finishing addition than a cooking ingredient here.
My meatballs keep falling apart. What am I doing wrong?
Undermixing or skipping the chill time — those are the two culprits. Ground chicken is wetter than beef or pork, so it needs more binding. Make sure the breadcrumbs have actually absorbed into the mixture before you roll. And chill them. I tried this once without chilling and lost about a third of the batch to the broth. Not catastrophic. But annoying.
Can I make the meatballs ahead of time?
Yes. Roll them, put them on a baking sheet lined with parchment, cover with plastic wrap, and refrigerate for up to 24 hours. They actually go into the broth in better shape than freshly made ones. And it breaks up the work if you’re making this for a group.
Is there a way to make this without egg noodles?
It depends on what you’re after. Rice works — about ½ cup, added with the meatballs, cooked for the full 12 minutes. It absorbs more broth than noodles, so add an extra cup. But the texture is different enough that it’s basically a different soup.
Can I bake or pan-fry the meatballs before adding them to the broth?
You can. Baking them at 400°F for about 15 minutes before they go in gives them a slightly firmer exterior and a different flavor — browned rather than poached. I tried this once and liked it, but it added 20 minutes I didn’t always have. The simmer-only method is faster. Both work.
How long does this take start to finish if I’m not rushing?
About 55 minutes if you’re moving steadily. Add 15 minutes if you’re chilling the meatballs first. But honestly — the active work is maybe 20 minutes. The rest is waiting and checking the noodles.
Which answer helped you most?
Before You Make It
This soup is forgiving in the way that most broth-based things are — if something goes slightly off, the liquid absorbs it, and nobody notices at the table.
The meatballs are the variable. Every other component is stable: the vegetables soften, the broth heats, the noodles cook. The meatballs are the one thing that requires attention in the first twelve minutes.
Will you make this soon?
I make it when the week has been long and I don’t want to think too hard about dinner — but I also want something that feels like effort went into it. It threads that needle.
I’m still not sure I’d call it a classic chicken noodle soup. It’s heavier, more filling, and the meatballs change the whole character of the bowl. Whether that’s an improvement is genuinely something I go back and forth on.
Fun fact: Parmesan cheese has been produced in the same regions of northern Italy for over 800 years, and the rind — which many people throw away — contains the same flavor compounds as the cheese itself, just in a more concentrated, heat-resistant form.
Happy cooking! —Marina Caldwell
Hearty Homemade Chicken Soup With Savory Meatballs

Ingredients
- 1 lb ground chicken
- 1/2 cup breadcrumbs
- 1 egg
- 1/4 cup grated Parmesan cheese
- 2 cloves garlic, minced
- 1 teaspoon Italian seasoning
- Salt and pepper to taste
- 2 tablespoons olive oil
- 8 cups chicken broth
- 2 carrots, diced
- 2 celery stalks, diced
- 1 onion, diced
- 2 cups diced chicken breast
- 1 cup egg noodles
- 2 tablespoons fresh parsley, chopped
- 1 bay leaf
Instructions
- 1In a bowl, combine ground chicken, breadcrumbs, egg, Parmesan, minced garlic, Italian seasoning, salt, and pepper. Mix until just combined.
- 2Roll mixture into 1-inch meatballs and set aside.
- 3Heat olive oil in a large pot over medium-high heat.
- 4Add diced onion, carrots, and celery. Sauté for 5 minutes until softened.
- 5Pour in chicken broth and add bay leaf. Bring to a boil.
- 6Carefully add meatballs to boiling broth and simmer for 12 minutes.
- 7Add diced chicken breast and egg noodles, stirring well.
- 8Reduce heat to medium and simmer for 15 minutes until noodles are tender and chicken is cooked through.
- 9Remove bay leaf and stir in fresh parsley.
- 10Season with additional salt and pepper if needed. Serve hot and enjoy.
Notes
See full recipe for nutritional information.






