Ingredients
Equipment
Method
Make the meatballs
- In a large bowl, combine ground beef, ground pork, breadcrumbs, Parmesan, egg, garlic, parsley, salt, and pepper. Mix gently until just combined.
- Roll the mixture into 1-inch meatballs. Place them on a plate as you work.
Build the soup base
- Heat olive oil in a large pot over medium heat. Add onion, carrots, and celery and cook 5–6 minutes, until softened.
- Stir in garlic and cook 1 minute, until fragrant. Keep heat at medium so the garlic doesn’t brown.
- Pour in chicken broth and bring to a gentle boil. Watch for steady small bubbles, not a hard boil.
Simmer, then finish
- Carefully drop the meatballs into the simmering broth. Cook 8–10 minutes until cooked through and floating.
- Add the pasta and simmer 8–10 minutes, until tender. Stir occasionally so pasta doesn’t stick to the bottom.
- Stir in spinach and cook 1–2 minutes, just until wilted and bright green. Turn off the heat as soon as the color pops.
- Season with salt and black pepper to taste. Ladle into bowls and top with extra Parmesan, cracked pepper, and parsley, then serve hot.
Notes
For best texture, keep the soup at a gentle simmer once the broth is boiling—hard bubbling can break meatballs. Refrigerate leftovers in an airtight container up to 4 days; rewarm gently on the stove, adding a splash of broth if needed. Freezing is not recommended because the pasta can soften after thawing. For a lighter version, use ground turkey in place of the beef and pork and consider using reduced-fat Parmesan.
