Chicken Meatball Soup
A cozy, comforting chicken meatball soup packed with tender, juicy chicken meatballs, fresh vegetables, and a rich, savory broth that warms you from the inside out.
- The panade (milk-soaked bread) physically blocks the chicken proteins from forming a tough, rubbery matrix.
- Searing the meatballs first creates a deep Maillard reaction, leaving browned bits (fond) that build a rich broth base.
- Adding the spinach at the very end preserves its bright color and delicate texture without turning it into mush.
I still remember the Tuesday afternoon my old yellow Dutch oven boiled over, sending a sticky, starchy wave of broth cascading down the front of my stove. I was trying to make a quick soup after a grueling dentist appointment, my jaw still half-numb, and in my impatience, I had aggressively rolled ground chicken into heavy, golf-ball-sized lumps that sank like lead weights to the bottom of the pot.
They were dry, rubbery, and entirely depressing.
Here is the cold, hard truth about ground chicken: it is incredibly lean, which means it has almost zero margin for error. When you mix it, the proteins easily cross-link and form a tight, springy protein matrix that squeezes out moisture as it cooks, leaving you with meatballs that feel like bouncy balls. Most recipes tell you to just throw in some breadcrumbs and hope for the best, but that actually dries them out even more by soaking up the precious little fat available.
The fix is beautifully simple.
We are going to use a panade—a paste of fresh breadcrumbs and milk—along with a generous splash of olive oil mixed directly into the meat. The starch in the bread prevents the meat proteins from bonding too tightly, while the fat from the oil mimics the missing marbling of beef or pork. Trust me on this one; your forearms will thank you because you do not need to knead this mixture until your muscles ache. Just gently fold it with your fingertips until it barely clings together.
Once you master this quick meatball base, you can easily swap it into other cozy favorites, like our Crack Chicken Noodle Soup or even a hearty Chicken Corn Chowder for a different spin on comfort. But today, we are keeping things classic with a clear, shimmering broth loaded with sweet carrots, celery, and tender baby spinach.
Chicken Meatball Soup
- Publisher Storied Skillet
- Cuisine American
- Category Soup, Dinner
- Prep Time
- Cook Time
- Servings 4
- Calories 320 calories
- Rating 4.8 4930
- Tags chicken meatball soup, healthy soup, cozy dinner, chicken meatballs
Ingredients
- 1 lb (450g) ground chicken (preferably dark meat)
- 1/2 cup fresh breadcrumbs
- 3 tbsp whole milk
- 2 tbsp olive oil, divided
- 1/4 cup grated Parmesan cheese
- 1 tsp Diamond Crystal kosher salt
- 1/2 tsp garlic powder
- 1/4 tsp freshly cracked black pepper
- 1 medium yellow onion, diced
- 2 medium carrots, sliced into rounds
- 2 celery ribs, sliced
- 3 garlic cloves, minced
- 6 cups low-sodium chicken broth
- 1 cup small pasta (like ditalini or orzo)
- 2 cups fresh baby spinach, packed
- Lemon wedges and fresh parsley for serving
Directions
- In a medium bowl, combine the breadcrumbs and milk, letting them sit for 3 minutes to form a paste.
- Add the ground chicken, 1 tablespoon of olive oil, Parmesan, Diamond Crystal kosher salt, garlic powder, and black pepper to the bowl, gently mixing with your fingertips until just combined.
- Wet your hands slightly to prevent sticking, then roll the mixture into small, bite-sized meatballs (about 1 inch in diameter).
- Heat the remaining 1 tablespoon of olive oil in a large Dutch oven over medium-high heat, then sear the meatballs in batches for 2-3 minutes per side until golden brown (they do not need to be fully cooked through yet). Transfer to a plate.
- Lower the heat to medium, add the onion, carrots, and celery to the same pot, scraping up the browned bits from the bottom, and cook for 5 minutes until softened.
- Stir in the minced garlic and cook for 1 minute until fragrant, then pour in the chicken broth and bring to a boil.
- Add the pasta and cook for 5 minutes, then gently slide the seared meatballs back into the simmering broth.
- Simmer for another 5-7 minutes until the pasta is al dente and the meatballs are cooked through (internal temperature of 165°F).
- Remove from heat, stir in the baby spinach until wilted, and season with extra salt and a squeeze of fresh lemon juice before serving.
Notes
- Always use Diamond Crystal kosher salt; if you only have Morton's or fine table salt, cut the measurement in half (use 1/2 teaspoon) to avoid an aggressively salty batch.
- Ground chicken lacks the natural fat of beef, so adding a tablespoon of olive oil directly to the meat mixture mimics fat marbling, keeping the meatballs incredibly juicy.
- Do not crowd the pot when searing the meatballs, or they will steam instead of brown; tap your tongs against your hip, be patient, and work in batches.
- The pasta will continue to absorb broth as it sits in the fridge overnight, turning the leftovers into a thick stew; store the pasta separately if you plan on making this ahead of time.
Serving Suggestions
Serve this soup piping hot with a generous grating of extra Parmesan cheese on top to melt into the rich broth.
- Pair it with warm, crusty Garlic Bread Rolls to soak up every last drop of the savory broth.
- Serve alongside a crisp green salad tossed with a light vinaigrette to balance the rich soup.
- Add a splash of hot sauce or a pinch of red pepper flakes if you like a bit of cozy heat.
- Garnish with a mountain of freshly chopped dill and parsley for a bright, herbaceous finish.
Storage and Reheating
Let the soup cool completely to room temperature before transferring it to an airtight container. It will keep beautifully in the refrigerator for up to 4 days.
Be warned that the meatballs will actually become more flavorful after a day of soaking in the broth, but the pasta will swell.
To reheat, simply pour the desired portion into a small saucepan over medium heat. If the soup has thickened too much, splash in a quarter-cup of water or extra chicken broth to loosen it up.
If you plan to freeze this soup, I highly recommend freezing it without the pasta. Cooked pasta turns mushy and disintegrates upon thawing, which ruins the texture of an otherwise perfect meal.
Ingredient Substitutes
If you find yourself missing a few ingredients, don't panic. Here are some easy swaps that work beautifully:
- Ground Turkey: You can easily swap the ground chicken for ground turkey; just ensure you still use the olive oil to keep them moist.
- Gluten-Free: Use gluten-free breadcrumbs for the panade and swap the pasta for rice or a gluten-free pasta alternative.
- Greens: If you don't have baby spinach, chopped kale or Swiss chard make excellent, sturdy substitutes—just simmer them a few minutes longer.
- Broth: Vegetable broth can be used in a pinch, though chicken broth provides the most traditional, rich flavor profile.
This soup has become my absolute go-to whenever the weather turns chilly or someone in the house starts sniffling. It is simple, honest comfort food that never fails to make the kitchen smell like home.
Susan Rosie
I've spent over 12 years perfecting recipes so you can cook with confidence. Every dish on Storied Skillet is tested multiple times – because your dinner matters. I believe in simple ingredients, clear instructions, and big flavors.
Learn More About Me →You Might Also Like
Discover more delicious recipes from the same category.
Loading related recipes...