Ingredients
Instructions
- Gently combine the chicken, egg, 3 tablespoons Parmesan, 2 minced garlic cloves, parsley, basil, oregano, panko, and a little salt and pepper. With damp hands, form approximately 1-inch meatballs. Refrigerate for 10 minutes while preparing the vegetables. Do not taste the raw mixture.
- Heat 1 tablespoon canola oil in a large soup pot or Dutch oven over medium heat. Brown the meatballs in batches for about 4–5 minutes per batch, turning gently. Transfer to a plate reserved for the partially cooked meatballs; they must finish cooking in the soup.
- Add the remaining tablespoon oil to the pot. Add onion, carrots, and celery and cook for 6–8 minutes, stirring, until starting to soften. Stir in the 3 minced garlic cloves for 30 seconds. Add tomatoes with their juices and broth, scraping up browned bits. Bring to a simmer and cook gently for 15–20 minutes, until the carrots are nearly tender.
- Return the meatballs and any juices to the simmering soup. Cook for about 10 minutes, then add the ditalini. Simmer gently for the pasta package time, usually 8–12 minutes, stirring occasionally. Check several meatballs in their centers with an instant-read thermometer; ground chicken must reach 165°F (74°C). Continue simmering as needed until the meatballs are safely cooked and the pasta and vegetables are tender.
- Stir in the spinach and cook for 1–2 minutes, until wilted. Taste the fully cooked soup and adjust salt and pepper. Ladle into bowls and add Parmesan or feta if desired.
Notes
Use a 6-quart soup pot or Dutch oven. Yield is approximately 6 generous servings and will vary with vegetable size. Pasta absorbs broth as it sits; add a splash of broth when reheating. Refrigerate promptly in shallow containers within 2 hours and use within 3 days; reheat leftovers to 165°F (74°C).
Adapted from Pam at For the Love of Cooking, with a clarified vegetable step and temperature guidance.









