01 -
In a large mixing bowl, gently mix ground meat, breadcrumbs, Parmesan, egg, minced garlic, Italian seasoning, salt, black pepper, and parsley until just combined.
02 -
Roll the mixture into 2.5 cm balls and arrange on a tray lined with parchment paper.
03 -
Heat olive oil in a large Dutch oven over medium heat. In batches, brown the meatballs on all sides until golden, then set aside.
04 -
In the same pot, add diced onion, celery, and minced garlic. Sauté for 5 minutes until softened and aromatic.
05 -
Add diced tomatoes with juices, broth, Italian seasoning, salt, and black pepper. Stir to release any caramelized bits from the pan and bring to a gentle boil.
06 -
Return the browned meatballs to the pot. Reduce heat to low and let simmer uncovered for 15 minutes.
07 -
Stir in the pasta and cook until al dente. Lower heat, then slowly add heavy cream and grated Parmesan, stirring to blend with the broth. Add spinach or basil, stirring until wilted.
08 -
Ladle the soup into bowls. Garnish with extra grated cheese and accompany with crusty bread if desired.