
This classic soup brings together tender, herb-flecked pork and beef meatballs baked until golden, then simmered in a fragrant broth loaded with sweet carrots, celery, and onion. Tiny acini di pepe (or orzo) cook right in the pot, soaking up all that savory depth, while a handful of wilted spinach or escarole adds a fresh, slightly bitter contrast to the rich broth. Garlic and oregano season the meatballs from the inside out, and a quick hand-mixed batch means they stay tender rather than dense. It's the kind of soup that tastes like it simmered all day, ladled up hot with plenty of pasta and meatballs in every bowl. This version comes together as a genuinely solid choice for a dairy free table, with nothing about the process or timing needing to change. Make a double batch — the meatballs freeze beautifully for next time.
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





















Heat the oven to 425°F (220°C). In a large mixing bowl, combine the ground pork, ground beef, breadcrumbs, milk, egg, Parmesan, minced garlic, parsley, oregano, salt, and pepper. Mix with your hands until just combined — do not overwork the mixture.
Using a small cookie scoop or tablespoon, portion the meat mixture into balls about 1 inch in diameter (you should get roughly 36–40 meatballs) and arrange them in a single layer on a rimmed baking sheet. Bake for 12–14 minutes, until the meatballs are cooked through and register 160°F (71°C) on an instant-read thermometer.
Create a Fig account for step-by-step instructions, access to our full recipe library, and more!
