In a large pot, heat the olive oil over medium heat. Add the chopped onion and cook until translucent, about 3-4 minutes.
Stir in the minced garlic and cook for an additional minute, ensuring it doesn't burn.
Add the diced carrots and celery to the pot, cooking for 5-7 minutes until they start to soften.
Pour in the chicken broth and bring it to a gentle boil.
In a separate bowl, combine ground turkey (or chicken), grated Parmesan cheese, breadcrumbs, Italian seasoning, salt, and pepper. Mix thoroughly until well-combined.
Form the mixture into small meatballs, about 1 inch in diameter.
Once the broth is boiling, carefully drop the meatballs into the pot. Reduce the heat to medium-low and let cook for about 15 minutes.
Add the small pasta and cook according to package instructions until al dente. Stir in the chopped spinach until wilted, about 2 minutes.
Taste and adjust seasoning if necessary.
Serve hot, garnished with fresh parsley and additional grated Parmesan if desired.
Notes
Feel free to customize the vegetables and pasta type to your liking.