This vibrant Italian-style soup brings together tender mini chicken or turkey meatballs with crisp summer vegetables like zucchini, cherry tomatoes, and fresh spinach. The dish gets its signature finish from a swirl of homemade basil pesto, adding bright herbaceous notes that perfectly complement the savory broth. Small pasta shapes make this a complete meal, while the 50-minute timeline keeps it practical for weeknight dinners.
Last August, my kitchen was overheating and I refused to turn on the oven. A friend had dropped off an obscene amount of basil from her garden, and I was determined to use every leaf before they wilted. I threw together this soup on a Tuesday night, mostly because I had ground chicken thawing and zero patience for complicated cooking. My husband took one sip and declared it better than any restaurant version we'd had in Italy.
I made this for my book club last month when temperatures were still hovering near 80 degrees. Everyone arrived expecting heavy winter stew and looked skeptical when I mentioned soup. But then I brought out bowls, the steam carrying that unmistakable basil aroma through the room. Three people asked for seconds, and someone actually asked if I'd adopted an Italian grandmother.
Ingredients
- 300 g ground chicken or turkey: Lean ground meat keeps these mini meatballs tender without becoming greasy
- 2 tbsp grated Parmesan cheese: Adds a salty depth that makes the meatballs taste properly Italian
- 2 tbsp breadcrumbs: The essential binder that prevents meatballs from falling apart during cooking
- 1 egg: Acts as the glue holding everything together in the meatball mixture
- 1 clove garlic, finely minced: One tiny clove goes a long way in raw meatball form
- 2 tbsp finely chopped fresh parsley: Fresh herbs brighten the meatballs from the inside out
- 1 tsp salt: Essential for seasoning the meatballs properly before cooking
- ½ tsp freshly ground black pepper: Provides a subtle heat that balances the rich pesto
- 1 tbsp olive oil: Start the soup base with a good foundation of healthy fat
- 1 small yellow onion, finely diced: Creates the aromatic foundation for the entire soup
- 2 cloves garlic, minced: Double the garlic here because it gets mellowed out in the soup
- 1 medium zucchini, diced: Summer squash holds its shape beautifully in soup
- 1 cup cherry tomatoes, halved: They burst slightly in the hot broth, releasing their juices
- 1 medium carrot, diced: Adds natural sweetness and texture contrast
- 120 g baby spinach: Wilts into silkiness within seconds of hitting the hot soup
- 1.2 L (5 cups) low-sodium chicken or vegetable broth: The liquid backbone of the entire dish
- 100 g small pasta shapes: Tiny pasta cooks quickly and feels perfect in spoonfuls
- Salt and pepper, to taste: Final seasoning to bring all flavors together
- 30 g fresh basil leaves: The star of the pesto and arguably the entire soup
- 30 g grated Parmesan cheese: Nutty and salty elements in the pesto swirl
- 20 g pine nuts or toasted sunflower seeds: Add creamy richness to the pesto
- 60 ml (¼ cup) extra virgin olive oil: Emulsifies the pesto into a silky sauce
- ½ clove garlic: Just a hint of raw garlic punch in the pesto
- Salt, to taste: Brings out the basil's natural sweetness in the pesto
Instructions
- Whip up the pesto first:
- Combine basil, Parmesan, pine nuts, garlic, and salt in your food processor. Pulse until everything looks like confetti, then drizzle in olive oil while the motor runs. The texture should be velvety and bright green, perfect for swirling into soup later.
- Mix the meatball mixture:
- Combine ground meat, Parmesan, breadcrumbs, egg, minced garlic, parsley, salt, and pepper in a bowl. Mix with clean hands just until everything holds together, then form into tiny balls. They should be about the size of a marble or hazelnut.
- Brown the mini meatballs:
- Heat olive oil in your large pot over medium heat. Add meatballs in batches, cooking until they're golden on the outside. They'll finish cooking in the soup, so don't worry about them being done all the way through.
- Sauté the vegetables:
- In the same pot, cook onion and garlic until softened and fragrant. Add zucchini, carrot, and cherry tomatoes, letting everything soften slightly. This builds layers of flavor before the liquid even touches the pot.
- Simmer the soup base:
- Pour in the broth and bring it to a gentle boil. Add pasta and return those browned meatballs to the pot. Let everything cook together until meatballs are cooked through and pasta is perfectly tender.
- Add the finishing greens:
- Stir in baby spinach and watch it wilt almost immediately. Season with salt and pepper, tasting as you go. The broth should taste vibrant and well seasoned before serving.
- Serve with pesto swirl:
- Ladle hot soup into bowls and add a generous spoonful of pesto to each one. The heat of the soup releases the pesto's aromas and creates beautiful green ribbons throughout the bowl.
This soup has become my go-to when someone needs a little comfort but it's too hot for heavy food. I've served it to sick friends, new parents, and neighbors who just moved in. Every single person has asked for the recipe afterward, which is the highest compliment I know.
Making Ahead
The soup base freezes beautifully without the pasta or spinach added. I always make a double batch and freeze half for nights when cooking feels impossible. Thaw overnight in the refrigerator, then reheat and add fresh pasta when ready to serve.
Pesto Variations
Classic basil pesto is unbeatable, but I've experimented with different herbs and nuts. Spinach walnut pesto adds earthiness, while arugula pistachio brings a peppery kick. The key is keeping the ratios consistent so the pesto emulsifies properly.
Perfecting Your Soup
After making this soup countless times, I've learned that patience with the vegetable sauté pays off. Taking time to properly soften the onions and garlic creates a more complex broth. Also, resist the urge to overcook the pasta, as it will continue absorbing liquid in the bowl.
- Taste your broth before adding pasta to adjust seasoning
- Keep some extra broth handy in case the soup thickens too much
- Grate extra Parmesan right before serving for the freshest flavor
There's something deeply satisfying about spooning into this soup, watching steam curl up from each bowl. It's the kind of meal that makes everyone slow down and breathe a little deeper.
Recipe FAQs
- → Can I make the meatballs ahead of time?
-
Yes, you can prepare and brown the meatballs up to 24 hours 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, 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 base freezes well for up to 3 months, but it's best to add the pasta and pesto fresh when reheating to maintain optimal texture.
- → How do I store leftover pesto?
-
Store extra pesto in an airtight container with a thin layer of olive oil on top to prevent oxidation. It will keep in the refrigerator for up to one week.
- → Can I use store-bought pesto?
-
While homemade pesto offers the freshest flavor, a high-quality store-bought basil pesto works perfectly as a time-saving alternative.