This vibrant summer soup brings together tender mini chicken or turkey meatballs, crisp seasonal vegetables including zucchini, cherry tomatoes, and fresh spinach, all simmered in a light broth with small pasta. The dish is finished with a generous swirl of homemade basil pesto, adding bright herbal notes and rich depth. Perfect for warm weather meals, this Italian-inspired creation comes together in just 50 minutes and serves four generously.
Last July, my kitchen was overheating and I refused to turn on the oven. I had ground chicken defrosted and an herb garden exploding with basil, so this soup happened by happy accident. The way the pesto melts into the broth creates this incredible creaminess without any actual cream, which still feels like magic every time I make it.
My sister visited last weekend and I made a triple batch. We ate it on the back porch while the fireflies came out, and she made me promise to write down exactly how I did it because she swore hers never tastes the same. Something about the way the pasta absorbs the broth while those little meatballs simmer away makes everything come together perfectly.
Ingredients
- 300 g ground chicken or turkey: Chicken stays lighter and more delicate but turkey works beautifully if that is what you have on hand
- 2 tbsp grated Parmesan cheese: This adds salty depth to the meatballs themselves, not just garnish
- 2 tbsp breadcrumbs: Keep the meatballs tender and prevent them from becoming dense little hockey pucks
- 1 egg: The crucial binder that keeps everything together without making the mixture heavy
- 1 clove garlic, finely minced: Fresh garlic beats garlic powder here every single time
- 2 tbsp finely chopped fresh parsley: Bright little pops of freshness inside each meatball
- 1 tsp salt: Season the meatballs well since they will cook in the soup
- ½ tsp freshly ground black pepper: Freshly cracked gives so much more complexity than pre-ground
- 1 tbsp olive oil: Start the soup base and get those aromatics going
- 1 small yellow onion, finely diced: The foundation that makes the whole house smell amazing
- 2 cloves garlic, minced: More garlic because you can never really have too much
- 1 medium zucchini, diced: Summer squash that holds its shape beautifully in simmering broth
- 1 cup cherry tomatoes, halved: They burst slightly and release their juices into the soup
- 1 medium carrot, diced: Adds subtle sweetness and pretty color contrast
- 120 g baby spinach: Wilts down into beautiful green ribbons throughout the bowl
- 1.2 L (5 cups) low-sodium chicken or vegetable broth: Low-sodium lets you control the seasoning perfectly
- 100 g small pasta shapes: Ditalini or orzo are ideal because they are spoonable in every bite
- Salt and pepper, to taste: Always taste at the end because broths vary wildly in saltiness
- 30 g fresh basil leaves: The star of the pesto and the reason this soup sings
- 30 g grated Parmesan cheese: More Parmesan because this is Italian comfort food after all
- 20 g pine nuts or toasted sunflower seeds: Pine nuts are traditional but sunflower seeds add lovely crunch
- 60 ml (¼ cup) extra virgin olive oil: Use the good stuff here since it is not getting cooked
- ½ clove garlic: Just enough raw garlic bite to make the pesto interesting
- Salt, to taste: The pesto needs proper seasoning to stand up to the soup
Instructions
- Make the pesto first:
- Pulse basil, Parmesan, pine nuts, garlic and salt in a food processor until finely chopped, then drizzle in olive oil with the motor running until emulsified and smooth. Set it aside to let the flavors meld while you work on everything else.
- Mix the mini meatballs:
- Combine the ground meat, Parmesan, breadcrumbs, egg, garlic, parsley, salt and pepper in a bowl just until combined, then form into small 2-cm balls. You should get about 28 to 32 mini meatballs from this mixture.
- Brown the meatballs:
- Heat olive oil in your large pot over medium heat, then add the meatballs in batches to avoid overcrowding. Cook for 3 to 4 minutes until lightly browned on the outside, then remove to a plate because they will finish cooking in the soup.
- Build the soup base:
- Add the onion and garlic to the same pot and sauté for 2 minutes until softened and fragrant. Toss in the zucchini, carrot and cherry tomatoes and cook for another 3 minutes to start developing their flavors.
- Simmer together:
- Pour in the broth and bring to a gentle boil, then add the pasta and return the browned meatballs to the pot. Simmer for 8 to 10 minutes until the meatballs are cooked through and the pasta is tender.
- Add the greens:
- Stir in the baby spinach and cook for just 1 to 2 minutes until wilted but still vibrant. Taste and adjust the seasoning with salt and pepper as needed.
- Finish with pesto:
- Ladle the hot soup into bowls and swirl a generous spoonful of that fresh pesto into each one right before serving. The pesto melts into the broth creating the most beautiful green ribbons throughout.
This became my go-to summer supper the night my friend Sarah came over still wearing her scrubs from a 12-hour shift. She took one bite, closed her eyes, and said it tasted like something her Italian grandmother would have made if her grandmother had been the kind of person who put pesto in everything.
Make It Your Own
I have swapped ground turkey for the chicken countless times when that was what the store had in stock. Both work beautifully, though I find chicken stays slightly more tender in the simmering broth. The real flexibility comes with the vegetables.
Vegetable Swaps That Work
Cut fresh corn off the cob and add it during the last few minutes of simmering for sweet bursts in every spoonful. Green beans cut into small pieces hold up beautifully if you want something with more crunch than the zucchini provides. Bell peppers add gorgeous color and a completely different sweetness profile.
Serving Suggestions
Grilled garlic rubbed alongside the soup makes for the kind of dinner that feels like a restaurant meal at home. A chilled glass of crisp white wine cuts through the richness of the pesto perfectly.
- Extra pesto on the table lets guests add more to taste
- Fresh basil leaves torn over the top add even more herbal freshness
- Lemon wedges brighten everything up if you like a little acid
Summer cooking should feel this effortless and taste this vibrant. This soup is proof that the best meals often come from working with what the season gives us.
Recipe Questions & Answers
- → Can I make the meatballs ahead of time?
-
Yes, you can prepare and brown the meatballs up to a day in advance. Store them in the refrigerator and add them to the soup during the simmering stage.
- → What pasta shapes work best?
-
Small pasta shapes like ditalini, orzo, macaroni, or small shells work perfectly as they cook evenly and fit well on the spoon with the meatballs and vegetables.
- → Can I freeze this soup?
-
The soup freezes well for up to 3 months, though it's best to add the pasta and pesto fresh when reheating to maintain optimal texture and flavor.
- → How can I make this vegetarian?
-
Use plant-based ground meat alternative for the meatballs and vegetable broth instead of chicken broth. The pesto already provides plenty of savory depth.
- → What's the best way to store leftovers?
-
Store in an airtight container in the refrigerator for 3-4 days. The pasta may absorb some liquid, so add a splash of broth when reheating.