This satisfying bowl combines juicy chicken or turkey meatballs with summer vegetables like zucchini, cherry tomatoes, and baby spinach. The small pasta adds heartiness while the bright basil pesto swirled in at the end brings fresh Italian flavor. Everything simmers together in a fragrant broth, creating a nutritious dinner that's both filling and refreshing for warm weather evenings.
My tiny apartment kitchen had one window that caught the afternoon sun, and I remember standing there making meatballs with basil from a sad windowsill plant that refused to die. The pesto hit the blender and suddenly summer filled the whole room, green and sharp and impossibly fresh.
Last August, my neighbor Sarah smelled the garlic through the open hallway door and showed up with a loaf of bread. We ate on the floor with the fan spinning overhead, and she asked for the recipe before she even finished her first bowl.
Ingredients
- Ground chicken or turkey (300 g): Lean and tender, this stays moist in the soup and absorbs all the flavors beautifully
- Parmesan cheese (2 tbsp for meatballs, 30 g for pesto): Use the good stuff you grate yourself, it makes all the difference in both the meatballs and the pesto
- Breadcrumbs (2 tbsp): These keep the mini meatballs tender and prevent them from becoming tough little rocks
- Egg: The binder that holds everything together, making the meatballs actually work
- Garlic (3 cloves total): Because garlic in the meatballs, the soup base, AND the pesto is just right
- Fresh parsley (2 tbsp): Adds brightness to the meatballs and balances the rich pesto
- Salt and pepper: Season generously, especially the meatballs, since they flavor the whole soup
- Olive oil (1 tbsp plus 60 ml): One tablespoon for the pot, a quarter cup for the pesto, both essential
- Yellow onion: The foundation of the soup base, providing that essential savory sweetness
- Zucchini and carrot: Summer vegetables that hold their shape perfectly in the simmering broth
- Cherry tomatoes (1 cup): They burst slightly as they cook, releasing little pockets of sweet acidity
- Baby spinach (120 g): Added at the very end to keep it vibrant and fresh
- Broth (1.2 L): Low-sodium chicken or vegetable broth lets you control the seasoning
- Small pasta (100 g): Ditalini, orzo, or any tiny shape that fits on a spoon
- Fresh basil (30 g): The star of the pesto, so use leaves that look perky and bright
- Pine nuts or sunflower seeds (20 g): Toast them first if you have time, it adds that extra depth
Instructions
- Make the pesto first:
- Blend basil, Parmesan, pine nuts, garlic, and salt until finely chopped, then drizzle in olive oil while the motor runs until silky smooth
- Mix the meatballs:
- Combine the ground meat with Parmesan, breadcrumbs, egg, garlic, parsley, salt, and pepper until just barely combined, then roll into tiny 2 cm balls
- Brown the meatballs:
- Heat olive oil in a large pot over medium heat and cook the meatballs in batches until lightly golden on the outside, about 3 minutes per batch
- Build the soup base:
- In the same pot, sauté onion and garlic for 2 minutes until fragrant, then add zucchini, carrot, and tomatoes and cook 3 more minutes
- Simmer together:
- Pour in the broth, bring to a gentle boil, add pasta and return meatballs to the pot, then simmer 8 to 10 minutes until meatballs are cooked through and pasta is tender
- Add the finishing touch:
- Stir in spinach until just wilted, season to taste, then serve with a generous swirl of pesto in each bowl
My mom called while I was testing this recipe, and I held the phone with one hand while stirring the pot with the other. When she asked what smelled so good, I knew this one was staying in the rotation forever.
Choosing Your Ground Meat
Chicken stays lightest, while turkey brings a slightly deeper flavor. Both work beautifully, and plant-based mince actually holds together surprisingly well here if you need a vegetarian option.
Making It Your Own
Corn kernels and green beans turn this into a true celebration of summer produce. Sometimes I throw in a handful of green peas right at the end just because they look like little jewels in the bowl.
Serving It Up
Crusty bread is non-negotiable here, because that broth deserves to be soaked up completely. A chilled glass of crisp white wine makes the whole meal feel like a tiny vacation.
- Let the soup rest 5 minutes before serving so the flavors settle
- Extra pesto on the table is always a good idea
- This keeps beautifully and tastes even better the next day
There is something impossibly satisfying about a soup that tastes like sunshine in a bowl, especially when it comes together this easily.
Common Questions
- → Can I make the meatballs ahead of time?
-
Yes, form the meatballs and refrigerate them up to 24 hours before cooking. You can also brown them in advance and finish simmering in the broth when ready to serve.
- → What other vegetables work well in this soup?
-
Corn, green beans, bell peppers, or fresh green beans are excellent additions. The base recipe is quite flexible for seasonal produce.
- → How do I store leftovers?
-
Keep cooled soup in an airtight container for up to 3 days. Add the pesto when reheating individual portions to maintain freshness. The pasta may absorb more liquid, so add extra broth when warming.
- → Can I freeze this soup?
-
Freeze without the pesto and pasta for best results. Cook fresh pasta when reheating. The meatballs and vegetable base freeze well for up to 3 months.
- → What's the best way to make it gluten-free?
-
Use gluten-free breadcrumbs in the meatballs, substitute gluten-free pasta shapes, and ensure your broth is certified gluten-free. The flavor remains excellent.
- → Can I use store-bought pesto?
-
Store-bought pesto works in a pinch, but homemade provides the freshest, most vibrant flavor that really elevates this dish.