In a medium bowl, combine the ground chicken, bread crumbs, parmesan, egg, Italian seasoning, and salt and pepper. Stir until combined.
Roll into one-inch meatballs, making 25-30.
Heat 1 tablespoon of the olive oil in a large soup pot or Dutch oven over medium heat. When the oil begins to shimmer, add the meatballs in batches, browning them on all sides, but not cooking them completely.
Remove browned meatballs to a paper towel-lined plate.
When all the meatballs have been browned and removed, heat the remaining tablespoon of olive oil in the pot. Add the onion, carrots, and celery. Cook for 2-3 minutes or until the vegetables begin to soften.
Add the minced garlic and cook for another 30-60 seconds.
Add the chicken stock, pasta, and browned meatballs to the pot and bring to a boil. Reduce heat and simmer till meatballs are cooked through and pasta is al dente, about 10 minutes.
Stir in the spinach till just wilted but still bright green. Season with salt and pepper to taste.
Ladle into bowls and top with parmesan cheese, if desired.