Prepare the Meatballs:
In a mixing bowl, combine ground meat, breadcrumbs, Parmesan, egg, garlic, Italian seasoning, salt, and pepper. Mix until just combined.
Roll the mixture into small meatballs, about 1 inch in diameter. You should have around 20-25 meatballs.
Cook the Meatballs:
You can either bake the meatballs at 400°F (200°C) for 10-12 minutes or cook them directly in the soup. Baking first helps keep them together, but it’s optional.
Start the Soup Base:
In a large pot, heat olive oil over medium heat. Add onion, carrots, and celery. Cook for 5-7 minutes until softened.
Add garlic and cook for another minute until fragrant.
Add Broth and Simmer:
Pour in the broth and diced tomatoes, then bring to a boil. Reduce the heat and add the meatballs. Simmer for 15 minutes.
Cook the Pasta and Add Greens:
Add the pasta and continue cooking for 8-10 minutes, or until the pasta is tender.
Stir in the spinach or kale just before serving, allowing it to wilt.
Season and Serve:
Taste and adjust seasoning with salt and pepper. Ladle the soup into bowls and garnish with fresh parsley.