01 - Combine fresh basil, Parmesan cheese, pine nuts, garlic, and salt in a food processor. Pulse until finely chopped, then drizzle in olive oil while the motor runs until smooth and creamy. Set aside at room temperature.
02 - In a medium mixing bowl, combine ground chicken or turkey with Parmesan, breadcrumbs, egg, minced garlic, parsley, salt, and pepper. Mix gently until just combined—do not overwork. Shape mixture into 3/4-inch balls, yielding approximately 28-32 meatballs.
03 - Heat olive oil in a large pot over medium heat. Add meatballs in batches without overcrowding. Brown lightly for 3-4 minutes, turning occasionally. They will finish cooking in the soup, so remove to a plate once browned.
04 - In the same pot, add diced onion and minced garlic. Sauté for 2 minutes until fragrant and softened. Add diced zucchini, carrot, and halved cherry tomatoes. Cook for another 3 minutes until vegetables begin to soften.
05 - Pour in the broth and bring to a gentle boil. Add pasta shapes and return browned meatballs to the pot. Reduce heat to maintain a steady simmer. Cook for 8-10 minutes until meatballs are cooked through and pasta is tender.
06 - Stir in baby spinach and cook for 1-2 minutes until just wilted. Taste and adjust seasoning with salt and freshly ground black pepper as needed.
07 - Ladle hot soup into serving bowls. Swirl a generous spoonful of prepared basil pesto into each bowl immediately before serving. The pesto will melt into the broth, creating a fragrant, vibrant finish.