
This soul-warming soup is the kind of bowl that makes everyone at the table go quiet for a minute — in the best possible way. Tender little meatballs, tiny rounds of acini di pepe pasta, and handfuls of baby spinach swim together in a savory chicken broth with sweet carrots, celery, and onion for a soup that feels like a genuine hug. The clever trick here is using milk-soaked breadcrumbs as the binder in the meatballs, which keeps them incredibly moist and tender without any egg in sight. It's a simple swap that works beautifully, and you'd never guess anything was missing. The meatballs get baked in the oven first, so they hold their shape perfectly once they hit the broth — no falling apart, no fuss. A finishing shower of grated Parmesan over each bowl ties everything together with a salty, nutty richness. This recipe makes six generous servings, so it's ideal for a cozy weeknight dinner with leftovers that somehow taste even better the next day.
Fig is a food discovery app that helps you find foods and recipes that fit your dietary needs. Whether you have food allergies, intolerances, or follow a specific diet, Fig makes it easy to eat with confidence.
Learn more →6 servings




















Preheat the oven to 400°F (205°C) and line a rimmed baking sheet with parchment paper or foil.
In a large mixing bowl, combine the ground pork, ground beef, breadcrumbs, milk, Parmesan, garlic, parsley, oregano, salt, and pepper. Mix with your hands until just combined — do not overwork the mixture. The milk-soaked breadcrumbs act as the binder in place of egg, keeping the meatballs tender.
Create a Fig account for step-by-step instructions, access to our full recipe library, and more!
