Ingredients
Method
- Step 1: Prepare the Meatball Mixture: In a large bowl, combine torn bread and grated onion. Mix until the onion juice fully soaks into the bread for tenderness.
- Step 2: Add Remaining Ingredients: Add ground beef, ground pork, egg, parsley, garlic, Parmesan, salt, and pepper. Mix gently with hands until just combined to avoid toughness.
- Step 3: Shape and Chill: Form mixture into 24 small meatballs (about 1 heaped tablespoon each). Place on a tray, cover, and chill for 30 minutes to firm up.
- Step 4: Brown the Meatballs: Heat olive oil in a large pot over medium-high heat. Brown meatballs in batches on all sides, then transfer to a plate. They should remain slightly raw inside.
- Step 5: Build the Soup Base: Add more olive oil if needed. Sauté onion and garlic for 2–3 minutes until fragrant. Deglaze with chicken broth, scraping any browned bits from the bottom.
- Step 6: Add Tomatoes and Seasoning: Stir in water, passata, diced tomatoes, Italian herbs, garlic powder, and red pepper flakes. Simmer gently for 5 minutes.
- Step 7: Add Pasta and Meatballs: Add spaghetti pieces and browned meatballs to the pot. Simmer for about 12 minutes, stirring occasionally, until pasta is al dente and meatballs are cooked through.
- Step 8: Finish and Serve: Remove from heat. Sprinkle mozzarella over the soup, cover for 2 minutes to melt, then ladle into bowls. Garnish with basil and extra Parmesan. Serve hot.
Notes
For gluten-free, use gluten-free bread and pasta. Swap beef and pork for turkey or chicken for a lighter version. Add chili flakes for heat or extra broth to adjust consistency when reheating. Always use freshly grated cheese for the best flavor.
