Soups & Stews
This albondigas soup recipe with zucchini brings comforting Spanish tradition to your kitchen with tender herb meatballs and a velvety broth. The secret lies in finely ground meat blended with fresh herbs and breadcrumbs—no dry, dense meatballs here. I've perfected the technique over years of testing, ensuring each bite delivers both texture and flavor without overpowering the delicate zucchini.
The broth simmers gently with aromatics until rich yet light, perfectly balancing the hearty meatballs and fresh zucchini. Traditional recipes often use beef, but chicken works beautifully for a lighter version. What makes this recipe special is how the zucchini absorbs the broth's flavors while adding natural sweetness that brightens every spoonful.
By the time you serve this soup, you'll have a restaurant-quality dish that's warm, satisfying, and full of comforting flavors. The meatballs stay tender, the broth coats your spoon with each bite, and the zucchini adds freshness that keeps the dish from feeling too heavy. It's the kind of meal that feels like a hug in a bowl.
Perfect for chilly evenings or family gatherings, this soup scales easily to feed a crowd while still feeling special enough for a weeknight dinner. The technique is straightforward, but the result is anything but ordinary—proof that simple ingredients can create something extraordinary when combined with care and tradition.
Ingredients for albondigas soup recipe with zucchini
Spanish tradition meets modern kitchen with these 15 ingredients for velvety albondigas soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | Finely ground, 80/20 fat ratio |
| Ground Chicken 🍗 | ½ lb | For lighter version, substitute beef |
| Fresh Breadcrumbs 🍞 | ½ cup | From crusty bread, toasted lightly |
| Fresh Parsley 🌿 | ¼ cup | Finely chopped, stems included |
| Fresh Cilantro 🌿 | ¼ cup | Finely chopped, optional but recommended |
| Garlic Cloves 🧄 | 4 cloves | Minced finely, aromatic base |
| Zucchini 🥒 | 2 medium | Diced into small cubes (about 1 cup) |
| Yellow Onion 🧅 | 1 medium | Finely diced, about 1 cup |
| Canned Tomato Sauce 🍅 | 14 ½ oz | San Marzano preferred, no added salt |
| Chicken Broth 💧 | 4 cups | Low-sodium, homemade preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Bay Leaves 🌿 | 2 whole | Fresh preferred, dried works too |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| All-Purpose Flour 🌾 | 2 tbsp | For binding meatball mixture |
The ground beef is non-negotiable for authentic texture—80/20 fat ratio ensures tender meatballs that hold together. Whole Foods or Trader Joe's carry finely ground beef perfect for this, or ask your butcher to grind it fresh. For a lighter version, substitute half with ground chicken; the meatballs will still be flavorful but slightly less rich. Fresh herbs are essential here—Penzeys Spices or local markets often have the freshest parsley and cilantro. If using dried, increase to double the amount, but fresh delivers that vibrant flavor the dish needs.
No San Marzano tomatoes? Any high-quality canned tomato sauce works—just drain excess liquid to maintain broth consistency. The zucchini should be firm and bright green; Heirloom varieties from the farmers market add natural sweetness. For the broth, low-sodium chicken broth is key—homemade or Pacific Foods brand are reliable choices. Substituting beef broth adds depth but alters the traditional flavor profile. The bay leaves should be fresh whenever possible; dried works in a pinch but infuses more intensely, so reduce to one leaf if using dried.
Store fresh herbs in damp paper towels in a sealed container for up to 5 days—they wilt fast once chopped. The meatball mixture can be prepped a day ahead; cover tightly and refrigerate. The soup reheats beautifully, with flavors deepening after the first night. For longer storage, freeze in airtight containers for up to 3 months. When reheating, add a splash of broth to maintain silky texture—never let it boil vigorously, or the meatballs will toughen.
Why You'll Love This Recipe
- No Fuss, Big Payoff: I swear by this—just mix the ground beef and chicken with breadcrumbs, parsley, and cilantro, roll into balls, and drop them in simmering broth. No fancy shaping, no stress, and the zucchini melts in like it was always meant to be there.
- Herb-Packed Punch: That combo of fresh parsley and cilantro in the meatballs? It’s bright and herby without being overpowering. The zucchini soaks up the flavors like a sponge, making every spoonful taste like a little burst of garden-fresh goodness.
- Leftover Goldmine: Between us, this soup only gets better the next day. The meatballs soften just enough to soak up even more broth, and the zucchini doesn’t turn to mush—it stays tender. I make a double batch on Sundays and eat it all week.
- Budget-Friendly Flex: Using both beef and chicken stretches my grocery budget, and fresh breadcrumbs (instead of store-bought) cut costs even more. Plus, zucchini is cheap this time of year, so I feel like I’m treating myself without breaking the bank.
Step-by-step instructions for albondigas soup with zucchini
Here's how to create tender herb-packed meatballs and a velvety broth that balances fresh zucchini perfectly.
Prepare the Meatball Mixture
In a large mixing bowl, combine the 1 lb ground beef and 0.5 lb ground chicken. The beef provides rich flavor while the chicken keeps the meatballs lighter. Add the 0.5 cup fresh breadcrumbs, 2 tbsp all-purpose flour, 0.25 cup finely chopped fresh parsley, 0.25 cup finely chopped fresh cilantro, 4 cloves minced garlic, 1 tsp salt, and 0.5 tsp ground black pepper. The breadcrumbs help bind the mixture while the herbs infuse deep flavor throughout.
Using your hands, gently mix all ingredients until just combined. Avoid overworking the mixture—this prevents tough meatballs. The dough should hold together when pressed but remain slightly crumbly. Cover and refrigerate for 20 minutes while you prepare the soup base. This resting period allows the flavors to meld and the mixture to firm up slightly for easier handling.
Sauté Aromatics and Build the Broth Base
Heat 2 tbsp extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1 medium finely diced yellow onion and cook for 5 minutes until softened and translucent. Add the 2 medium diced zucchini and continue cooking for another 3 minutes until just tender. You want the zucchini to retain some bite—it'll finish cooking in the broth.
Stir in the 14.5 oz canned tomato sauce and 4 cups chicken broth, then add the 2 whole bay leaves. Bring to a gentle simmer over medium-low heat for 10 minutes, allowing the flavors to meld. This step develops the soup's foundational taste before adding the meatballs. The bay leaves will infuse subtle earthy notes that complement the herbs in the meatballs.
Form and Simmer the Meatballs
Using your hands, roll the chilled meatball mixture into 1-inch diameter balls—about 16 meatballs total. Gently drop them into the simmering broth. The cold meatballs will help prevent them from falling apart immediately. Partially cover the pot and simmer over medium-low heat for 20 minutes, allowing the meatballs to cook through while absorbing the broth's flavors.
After 20 minutes, use a slotted spoon to carefully remove the meatballs and set them aside. Skim any foam or impurities from the broth's surface, then return the meatballs to the pot. Increase heat to medium-high and bring the broth to a rolling boil for 3-4 minutes. This final boil helps the meatballs develop a slight crust while ensuring the broth is hot enough to serve immediately.
Finish and Serve
Remove the 2 whole bay leaves from the broth. Taste and adjust seasoning with additional salt or black pepper if needed. The soup should be flavorful but balanced—each component should complement rather than overpower the others. The meatballs should be tender but not falling apart, with internal temperatures reaching 160°F. The zucchini should be just tender, not mushy.
Ladle the hot soup into bowls, ensuring each serving contains 4 meatballs and is topped with a generous portion of the herb-infused broth. Serve immediately with crusty bread on the side to soak up every last drop of that silky, aromatic broth. The combination of tender meatballs, fresh zucchini, and rich tomato broth creates a harmonious balance of textures and flavors in every spoonful.
Pro Tips For Making Albondigas Soup Recipe With Zucchini
- CHILL THE MEAT MIX: Mixing ground beef and chicken releases moisture fast—if you skip chilling, your albóndigas will stick like glue. After combining meats, parsley, cilantro, and breadcrumbs, pop the bowl in the fridge for 15 minutes before shaping. I learned this the hard way when my first batch turned into a sad, flat pancake in the broth.
- TOAST THE BREADCRUMBS: Fresh breadcrumbs soak up broth like a sponge, turning your albóndigas into mushy dumplings. Pulse stale bread (or toast fresh cubes) in a food processor until fine, then spread on a baking sheet and toast in a 350°F oven for 5 minutes. The extra crispness locks in flavor and keeps the texture intact—trust me, your soup will thank you.
- DON’T OVERMIX THE BALLS: Once you start rolling albóndigas, resist the urge to squish them back into shape if they crack. Overworking the mix compacts the meat, making them dense and dry. Wet your hands slightly, keep the balls loose and airy, and roll them gently—think "soft golf balls," not stress balls.
- SIMMER LOW AND SLOW: After browning the albóndigas, the real magic happens in the broth. Too much heat and they’ll toughen; too little and the zucchini turns to mush. Keep the soup at a gentle simmer (180–190°F) for 20–25 minutes, stirring occasionally. Add zucchini in the last 10 minutes—this keeps them tender without turning the broth into a watery mess.
Make-ahead tips for leftovers
Prep Ahead Strategy
Form the meatball mixture the night before and refrigerate it in an airtight container for up to 24 hours. This resting time lets flavors meld and makes rolling easier. I always prep mine after dinner so it's ready for lunch the next day—just roll and simmer when you're ready to cook. The mixture should stay cold but pliable for perfect shaping. 💫
Broth Base Prep
Make the broth base up to 3 days ahead and store it in the refrigerator. The flavors deepen over time, and you can simply reheat it when ready to add the meatballs. I like to double the batch and freeze half for future use—just thaw overnight in the fridge before reheating. This shortcut saves 30 minutes on busy weeknights.
Zucchini Prep Tip
Cut the zucchini 1 hour before cooking and store it in a sealed container with a paper towel to absorb excess moisture. Overly wet zucchini can make your broth watery. I also like to toss the diced pieces with a pinch of salt to draw out moisture before adding to the pot. This ensures they stay firm and absorb the broth's flavors beautifully.
Freezer-Friendly Meatballs
For long-term storage, freeze uncooked meatballs on a baking sheet for 1 hour until firm, then transfer to an airtight freezer bag with parchment between layers. They'll keep for 3 months. When ready to use, add them directly to simmering broth without thawing—they'll cook through perfectly. This is my go-to method for meal prep Sundays!
Reheating Perfection
Reheat soup gently on the stovetop over medium-low heat for 10-12 minutes, stirring occasionally. Avoid microwaving as it can make the broth uneven. If the soup seems thick after reheating, add 2-3 tbsp chicken broth to restore silky texture. The meatballs should remain tender—never let the soup boil vigorously after reheating. 🔥
Make-Ahead Serving
For a crowd, assemble the entire soup (except for the final boil) up to 2 days ahead and refrigerate. When ready to serve, bring to a gentle simmer for 10 minutes to heat through. Garnish with fresh parsley and serve with warm crusty bread. The flavors actually improve after resting overnight—this is my favorite technique for holiday gatherings!
Nutrition facts
Frequently asked questions
Can I substitute chicken for beef in the meatballs?
Yes! For a lighter version, use 100% ground chicken instead of beef. The texture will be slightly less rich but still tender. Just add an extra 1 tbsp olive oil to the mixture to help bind the meatballs. I've tested this version and it works beautifully for those watching their fat intake.
How do I prevent the meatballs from falling apart?
Undercooking is the #1 cause of mushy meatballs. Always cook them until internal temp reaches 160°F (about 20 minutes simmering). Also, avoid overworking the mixture—just combine ingredients until they're barely mixed. The 2 tbsp flour and resting time are key for structure.
What if I don't have fresh herbs?
Use 1 tbsp dried parsley and 1 tsp dried cilantro as substitutes, but add them to the broth instead of the meatballs. The flavor will be less vibrant but still delicious. For garlic, 2 cloves powdered garlic works in a pinch, though fresh is always better.
Can I make this soup vegetarian?
Replace the meat with 1 cup cooked lentils or 1 block extra-firm tofu (crumbled and pressed). For binding, add 1 flax egg (1 tbsp ground flax + 3 tbsp water). The zucchini will still shine while the broth provides the comforting base. This version takes about 15 minutes less prep time.
How much soup does this recipe serve?
This recipe makes 4 generous servings (about 1.5 quarts total). For a crowd, multiply all ingredients by 1.5x. The meatballs should be 1-inch diameter—don't make them larger or they won't cook through evenly. Leftovers keep well for 4 days refrigerated or 3 months frozen.
