This vibrant soup combines tender mini meatballs made with ground chicken or turkey, fresh herbs, and Parmesan. Simmered in a flavorful broth with seasonal vegetables like zucchini, cherry tomatoes, carrots, and baby spinach, plus small pasta shapes. Finished with a generous swirl of homemade basil pesto for an aromatic touch.
Perfect for warm weather meals when you want something satisfying but not heavy. The pesto adds bright, fresh flavor while the meatballs provide protein and heartiness.
The smell of fresh basil being crushed into pesto always pulls me straight into my grandmother's summer kitchen. I remember hovering by the food processor as a kid, watching vibrant green leaves transform into something that felt like magic. This soup captures that same summer energy, with tender meatballs swimming alongside garden vegetables and that signature pesto swirl.
Last July, I made this for a friend recovering from surgery, and she texted me three days later asking for the recipe. There's something about the combination of floating meatballs, colorful vegetables, and that aromatic green ribbon that feels both comforting and celebratory.
Ingredients
- Ground chicken or turkey: Lean and mild, letting the other flavors shine while keeping meatballs tender
- Parmesan and breadcrumbs: These bind the meatballs while adding savory depth and texture
- Cherry tomatoes: They burst slightly in the hot broth, creating little pockets of sweetness
- Baby spinach: Added at the very end to preserve its fresh color and nutrients
- Fresh basil pesto: The crowning glory that brightens the entire bowl with summer intensity
Instructions
- Whip up the pesto first:
- Blend basil, Parmesan, pine nuts or sunflower seeds, garlic, and salt until finely chopped, then drizzle in olive oil while the motor runs to create a smooth, vibrant sauce.
- Form those tiny meatballs:
- Gently mix ground chicken or turkey with Parmesan, breadcrumbs, egg, garlic, parsley, salt, and pepper until just combined, then shape into small balls about the size of a marble.
- Give meatballs a quick sear:
- Heat olive oil in a large pot and brown the mini meatballs in batches for just 3 to 4 minutes, removing them to a plate once lightly golden.
- Build the soup base:
- In the same pot, sauté onion and garlic until softened and fragrant, then add zucchini, carrot, and cherry tomatoes to cook for another 3 minutes.
- Simmer everything together:
- Pour in the broth, bring to a gentle boil, add pasta and return the meatballs to the pot, then simmer for 8 to 10 minutes until meatballs are cooked through and pasta is tender.
- Finish with fresh greens:
- Stir in baby spinach and cook for just 1 to 2 minutes until wilted, then season with salt and pepper to taste.
- Serve with a pesto swirl:
- Ladle soup into bowls and add a generous spoonful of pesto to each one, letting it ripple through the hot soup just before serving.
This soup has become my go-to for summer evenings when I want something warming but not heavy. It's also surprisingly forgiving, making it perfect for improvising with whatever vegetables look best at the market.
Making It Your Own
I have swapped ground turkey for plant-based crumbles, and the soup turned out beautifully. You can also add corn kernels or green beans during the simmering stage for extra summer crunch.
Getting Ahead
The pesto can be made up to three days ahead and stored in the refrigerator with a thin layer of olive oil on top to prevent browning. The meatballs can be formed and refrigerated uncooked for up to 24 hours before searing.
Serving Suggestions
A hunk of crusty bread is perfect for soaking up every last drop of the flavorful broth. I also love setting out extra grated Parmesan and red pepper flakes for guests to customize their bowls.
- Chill the remaining white wine while the soup simmers
- Have your bowls ready so the pesto hits hot soup, not lukewarm
- Extra pesto keeps for a week and is incredible on sandwiches
There is nothing quite like sitting down to a steaming bowl of this soup, watching the green pesto ribbon through the broth, and knowing summer is happening right there in your spoon.
Recipe Questions
- → Can I make the meatballs ahead of time?
-
Yes, you can prepare and freeze uncooked mini meatballs for up to 3 months. Brown them straight from frozen, adding 1-2 extra minutes to the cooking time.
- → What pasta works best in this soup?
-
Small pasta shapes like ditalini, orzo, mini shells, or stelline work perfectly as they hold their shape during simmering and are easy to scoop with each spoonful.
- → Can I substitute the meatballs?
-
You can use plant-based mince, ground turkey, beef, or even white beans. Adjust cooking time accordingly—vegetarian options need less time to heat through.
- → How long does the pesto keep?
-
Fresh basil pesto stays vibrant for 5-7 days refrigerated in an airtight container with a thin layer of olive oil on top to prevent oxidation. Freeze for up to 3 months.
- → Can I make this gluten-free?
-
Absolutely. Use gluten-free pasta and breadcrumbs in the meatballs. The soup naturally accommodates dietary swaps while maintaining its delicious flavors.
- → What other vegetables can I add?
-
Fresh corn kernels, green beans, bell peppers, or summer squash all work beautifully. Add heartier vegetables earlier in cooking so they have time to soften properly.