A pot of soup can look ready for pasta before the chicken meatballs are cooked through. I add the meatballs to the gently simmering broth first, then let the ditalini cook in the same pot once they’ve had a head start. That order gives the Easy Chicken Meatball Soup with Spinach and Pasta tender meatballs and pasta that still has a little bite.
The meatballs are small, about an inch across, so they cook right in the broth without needing a separate pan. Onion, carrots, and celery soften in olive oil before the broth goes in, and a little lemon juice at the end brightens the whole bowl. It’s a cozy, complete soup with a savory broth, soft greens, and pasta in every spoonful.

Kitchen Note
Damp hands keep the ground chicken mixture from sticking while you shape it. Re-wet your hands whenever they start to drag, and shape each meatball just until it holds together rather than packing it firmly.
Save this chicken meatball soup for a cozy bowl with tender ditalini, spinach, and a bright finish of lemon.
Why a Rolling Boil Can Break These Chicken Meatballs
Ground chicken meatballs are tender, so they need a calmer pot than a vigorous boil. When the broth is bubbling hard, the meatballs get knocked around before their outsides have had a chance to set. A gentle simmer keeps them moving less and helps them stay intact as they cook.
The simmer also gives you more control over the two things that finish together: pasta tenderness and a safe center temperature in the largest meatball. Ditalini doesn’t need a long cook, and adding it after the meatballs have simmered means you aren’t waiting on the pasta while the chicken keeps cooking. Keep the heat low enough for small, steady bubbles rather than a rolling boil; if the surface is churning, lower the heat.
That steady pace makes this a forgiving one-pot soup. You can watch the pasta and check the largest meatball near the end instead of trying to judge doneness by color alone. The broth stays clear, the meatballs hold their shape, and the spinach only needs a quick finish.
What the Broth, Meatballs, and Ditalini Each Bring

- Ground chicken — It makes mild, tender meatballs that let the broth and Parmesan come through. Ground turkey works as a pound-for-pound swap, though the flavor will be a little different.
- Panko, egg, and Parmesan — Panko gives the meatballs a lighter texture than fine breadcrumbs, while egg helps hold the mixture together and finely grated Parmesan adds savory depth. Fine plain breadcrumbs can replace panko in the same amount, but the meatballs will be a bit denser.
- Onion, carrots, and celery — This trio builds the soup’s base before the broth is added. Dice the vegetables into similar-sized pieces so they soften evenly during their time in the pot.
- Low-sodium chicken broth — Starting with low-sodium broth leaves room for the salt in the meatballs and soup without making the final bowl taste overly salty. Use a broth you like the taste of on its own; it makes up most of the soup.
- Ditalini — These small tubes fit neatly on a spoon and cook quickly in the broth. Another small pasta shape can stand in, but check it for tenderness because shapes and brands can take different amounts of time.
- Baby spinach and lemon juice — Spinach wilts quickly, so it goes in at the end rather than simmering with the vegetables. Lemon juice adds a clean, bright note; add it with the spinach so it doesn’t lose that lift during a long cook.
- Olive oil, garlic, parsley, salt, and pepper — Olive oil softens the vegetables, while garlic and parsley season the meatballs. Fresh parsley gives the mixture a more vivid herbal note, but the cooking method stays the same if you use a different brand of kosher salt or pepper.
How to Simmer the Meatballs Before the Pasta
Mix and Shape the Chicken Meatballs
In a medium bowl, gently combine the ground chicken, panko, finely grated Parmesan, egg, minced garlic, parsley, salt, and pepper. Stop as soon as the mixture looks evenly combined; working it longer makes it harder to keep the meatballs tender. With damp hands, shape about 20 meatballs, each about 1 inch across. Set them aside while you build the soup base.
Soften the Soup Vegetables
Heat the olive oil in a 6-quart Dutch oven over medium heat. Add the diced onion, carrots, and celery, then cook for 5 minutes, stirring occasionally. The vegetables should begin to soften without browning heavily. If you hear a sharp sizzle or see the onion taking on color quickly, lower the heat.
Bring the Broth to a Gentle Simmer
Stir in the chicken broth, salt, and pepper, then bring the pot to a boil over high heat. Reduce the heat until the liquid settles into a gentle simmer before adding the meatballs. Cook them uncovered for 8 minutes. Small steady bubbles are what you want; a hard boil can toss the meatballs around.
Cook the Ditalini and Finish with Greens
Stir in the ditalini and simmer for 8 to 10 minutes, until the pasta is tender and the center of the largest meatball reaches 165°F. Check that largest one rather than relying on the smallest meatball’s doneness. Stir in the baby spinach and lemon juice, then cook for 1 to 2 minutes, just until the spinach has wilted. Take the pot off the heat once the greens are soft.
Three Practical Ways to Adapt This Chicken Meatball Soup
Make the Soup Gluten-Free
Replace the panko with gluten-free panko and the ditalini with a gluten-free small pasta, using the same amounts. Gluten-free pasta brands vary in how quickly they soften, so use tenderness rather than the usual timing as your guide while still checking that the largest meatball reaches 165°F. The texture may be a little different, but the soup keeps its same chicken-and-spinach character.
Make a Vegetarian Spinach and Pasta Soup
Leave out the chicken meatballs and replace the chicken broth with vegetable broth. After the vegetables soften and the broth comes to a boil, add the ditalini and simmer until tender, then stir in the spinach and lemon juice. The result is a lighter, meat-free bowl without the savory richness or protein from the chicken meatballs.
Use Less Pasta for a Brothier Bowl
Use half a cup of ditalini instead of a full cup for a soup with more broth in each spoonful and fewer pasta bites. Simmer until the pasta is tender, and keep checking the largest meatball for 165°F before finishing with spinach and lemon. The balance shifts toward the broth and meatballs rather than a pasta-heavy bowl.
Storage and Reheating
- Refrigerator: Store the cooled soup in an airtight container for 3 to 4 days. The ditalini will continue to absorb broth and soften as it sits.
- Freezer: Freeze portions in airtight freezer-safe containers for up to 2 to 3 months for best quality. The pasta softens more after thawing, but the soup remains suitable for freezing.
- Reheating: Thaw frozen portions in the refrigerator, then warm the soup gently on the stovetop, stirring, until it reaches 165°F. If the pasta has thickened the broth, stir in a little extra chicken broth; avoid a hard boil, which can break up the meatballs.
Questions That Come Up While Making This Soup

Easy Chicken Meatball Soup with Spinach and Pasta
Ingredients
Equipment
Method
- In a medium bowl, gently mix the ground chicken, panko, Parmesan, egg, garlic, parsley, salt, and pepper until just combined.
- With damp hands, shape the mixture into about 20 meatballs, each about 1 inch across.
- Heat the olive oil in a 6-quart Dutch oven over medium heat, then add the onion, carrots, and celery and cook for 5 minutes, stirring occasionally, until softened.
- Stir in the broth, salt, and pepper, and bring the soup to a boil over high heat.
- Reduce the heat to maintain a gentle simmer, add the meatballs, and cook uncovered for 8 minutes.
- Stir in the ditalini and simmer for 8 to 10 minutes, until the pasta is tender and the largest meatball reaches 165°F in the center.
- Stir in the spinach and lemon juice and cook for 1 to 2 minutes, until the spinach is wilted.