Soups & Stews
This albondigas soup recipe with zucchini delivers comforting, herb-packed meatballs simmered in a light broth until tender. The secret lies in finely chopped aromatics and fresh herbs that infuse every spoonful, while zucchini adds subtle sweetness and texture. Perfect for chilly evenings, this dish balances hearty meatballs with a delicate broth that feels both nourishing and elegant.
The meatballs are made with ground meat, breadcrumbs, and a blend of parsley, cilantro, and garlic—simple ingredients that create complex flavor. Simmering them gently in the broth ensures they stay juicy while absorbing the aromatic base. Zucchini slices add freshness without overpowering the dish, creating a harmonious balance of textures and tastes.
What makes this recipe special is its versatility—it can be made with beef, chicken, or pork, and even adapted for vegetarians using plant-based meatballs. The light broth stays flavorful without being heavy, making it ideal for those watching their intake while still craving something satisfying. Every bite delivers tender meatballs and tender zucchini in a broth that's rich yet light.
Serve with crusty bread to soak up every last drop of broth, or garnish with fresh parsley for a pop of color. This soup is equally at home as a weeknight dinner or a special gathering—warm, comforting, and full of layered flavors. Here's how to make it perfectly every time.
Ingredients for albondigas soup recipe with zucchini
Herb-infused meatballs and delicate zucchini slices create this elegant yet comforting albondigas soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | 80% lean, finely ground |
| All-Purpose Flour 🌾 | ½ cup | For breadcrumb mixture |
| Fresh Parsley 🌿 | ½ cup | Finely chopped, stems included |
| Fresh Cilantro 🌿 | ¼ cup | Finely chopped, stems removed |
| Garlic Cloves 🧄 | 4 cloves | Minced, for meatballs |
| Large Egg 🥚 | 1 whole | For binding meatballs |
| Yellow Onion 🧅 | 1 whole | Finely diced, medium size |
| Zucchini 🥒 | 2 medium | Sliced into 1/4-inch rounds |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Bay Leaves 🌿 | 2 whole | For broth infusion |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Lemon Juice 🍋 | 1 tbsp | For brightness |
The ground beef should be finely ground—look for 80% lean at the butcher counter or pre-ground in the meat section. Trader Joe's and Whole Foods carry excellent quality, but any reputable grocery store's ground chuck works. Fresh parsley and cilantro make all the difference here—buy bunches and chop extra to store in the freezer. The yellow onion should be sweet and yellow, not bitter or brown. For zucchini, choose firm, medium-sized ones—they slice more evenly than larger varieties. Costco often has bulk zucchini at great prices during summer months.
No fresh parsley? Dried parsley at one-third the amount works, but the flavor won't be as vibrant. Substitute cilantro with fresh basil if needed, though the flavor profile changes slightly. The chicken broth can be swapped for vegetable broth for a vegetarian version, though the meatballs will be the star. Low-sodium broth is ideal—add extra salt at the end if needed. For the zucchini, thinly sliced creates the best texture, but thick half-moons work too for a rustic touch. The lemon juice brightens the broth, but white wine vinegar at half the amount is a good substitute.
Meatballs keep 3 days in the fridge before adding to broth, or 3 months frozen. The zucchini should be added fresh to the soup—it softens quickly. Bay leaves can be removed before serving, but don't skip them—they infuse subtle earthy notes. For longer storage, freeze the soup in portions with 1 inch headspace—it reheats beautifully. The herb mixture can be prepped ahead and stored in the fridge for 3 days or frozen for 3 months in an airtight container.
Why You'll Love This Recipe
- 20-Minute Miracle: I swear, the meatballs take less time than waiting for takeout. Just mix the ground beef with flour, parsley, and a pinch of salt—no fancy shaping, just roll into loose balls. They brown in minutes while the zucchini softens in the broth.
- Herb-Packed Punch: The cilantro and parsley aren’t just garnish—they’re the soul. Freshly chopped, they brighten every bite, especially when you toast the garlic first. That crispy edge on the meatballs? Chef’s kiss.
- Leftovers That Don’t Suck: This soup actually improves the next day. The flavors meld, the meatballs get even more tender, and you can reheat it straight from the fridge. Honestly, I make double batches just for this.
- Budget-Friendly Feast: Ground beef, zucchini, and pantry staples—this feeds four for under $10. Between us, it’s the only recipe where I don’t feel guilty about stretching the leftovers into lunch the next day. (Yes, even on a Tuesday night.)
Step-by-step instructions for albondigas soup with zucchini
Here's the method for crafting tender herb-packed meatballs and a delicate broth infused with zucchini.
Prepare the Meatball Mixture
In a large mixing bowl, combine the 1 lb ground beef, 0.5 cup all-purpose flour, 0.5 cup finely chopped fresh parsley, 0.25 cup chopped fresh cilantro, 4 minced garlic cloves, 1 whole large egg, 1.5 tsp salt, and 0.5 tsp ground black pepper. The mixture should be moist but not sticky—if it feels too dry, add 1 tablespoon water at a time until it holds together when pressed.
Using your hands, gently mix all ingredients until evenly combined. Avoid overworking the mixture, as this can make the meatballs dense. Once fully incorporated, cover the bowl and refrigerate for 30 minutes to allow the flour to fully hydrate and the flavors to meld. This resting period ensures the meatballs will hold their shape during cooking.
Sauté the Aromatics and Form Meatballs
Heat 2 tablespoons extra-virgin olive oil in a large skillet over medium heat. Add the 1 whole finely diced yellow onion and cook for 5-6 minutes until softened and translucent. Remove the onion from the skillet and set aside—we'll use it later to thicken the broth.
Using your hands, roll the chilled meatball mixture into 1-inch spheres, keeping them uniform in size for even cooking. You should have about 12 meatballs from this quantity. Once formed, set them aside on a plate.
Brown the Meatballs and Build the Broth
In the same skillet (with the onion removed), return the heat to medium-high and add the meatballs in a single layer. Cook undisturbed for 3-4 minutes until they develop a deep golden brown crust on all sides. This browning step is crucial—it adds depth of flavor to the meatballs and prevents them from becoming greasy in the broth.
Remove the meatballs and set them aside. Pour in the 4 cups chicken broth and add the 2 whole bay leaves. Bring to a gentle simmer over medium heat and let it cook for 10 minutes, allowing the broth to infuse with the meatballs' flavors and the bay leaves to impart their aromatic essence.
Add Zucchini and Finish the Soup
While the broth simmers, slice the 2 medium zucchini into ¼-inch rounds. Add them to the simmering broth along with the reserved diced onion. Reduce the heat to low and let the soup cook for 8-10 minutes, until the zucchini slices are tender but still hold their shape—they should offer a slight resistance when pierced with a fork.
Stir in the 1 tablespoon fresh lemon juice and taste the broth. Adjust seasoning with additional salt or pepper if needed. The lemon juice brightens the flavors and balances the richness of the meatballs.
Serve with Crispy Meatballs and Fresh Herbs
Return the meatballs to the soup and let them simmer for an additional 5 minutes to ensure they're fully cooked through. The internal temperature should reach 160°F when checked with a meat thermometer. Ladle the soup into bowls, ensuring each serving includes 3 meatballs and zucchini slices. Garnish each bowl with a sprinkle of fresh parsley and cilantro for a pop of color and freshness.
Serve immediately while the meatballs are still warm and the broth retains its delicate texture. The combination of tender meatballs, lightly simmered zucchini, and aromatic broth creates a harmonious balance of flavors and textures. For an extra touch, offer crusty bread on the side to soak up the flavorful broth.
Pro Tips For Making Albondigas Soup Recipe With Zucchini
- SALT THE MEAT MIX: Chop your parsley and cilantro fine, but toss them into the ground beef before adding flour—this keeps the meatballs juicier. I learned this the hard way after dry, dense albondigas that fell apart in the broth.
- COOL THE BROTH FIRST: Zucchini releases water like crazy when raw—simmer it in the soup for just 5-6 minutes, then strain the broth before adding it back. This keeps the soup from turning into a watery mess while the zucchini stays tender.
- DON’T OVERMIX THE DOUGH: Handle the meat-flour mixture like you’re kneading bread dough—just enough to bind. Overworking it makes albondigas tough. My grandmother swore by this, and she was right: the texture stays light and tender.
- BROWN THE GARLIC LOW: Sauté the garlic in the soup base until it’s golden, not crispy. High heat burns it fast, and you’ll taste the bitter edge. Keep the heat at medium-low and stir constantly—this adds depth without overpowering the zucchini’s freshness.
Flavor customization for albondigas soup recipe with zucchini
Herb Variations
Swap out parsley and cilantro for fresh dill and mint—just ¼ cup each—for a Mediterranean twist. The bright, citrusy notes complement zucchini beautifully. I’ve also used thyme and rosemary for a more robust, earthy flavor, especially when serving with crusty bread. For a smoky touch, add ½ tsp smoked paprika to the meatball mixture. 🌿
Spice Levels
Add ½ tsp red pepper flakes to the broth for a subtle kick, or stir in 1 tsp hot sauce at the end for extra heat. For a milder option, try ½ tsp ground cumin—it adds warmth without spiciness. I love balancing heat with a splash of lemon juice or a dollop of sour cream when serving. 🌶️
Vegetarian Adaptation
Replace ground beef with 1 lb plant-based crumbles (like Beyond Meat or lentils) and use vegetable broth. Add ½ cup cooked quinoa to the meatball mixture for extra texture. The zucchini and herbs keep the dish light and fresh. For extra protein, stir in ½ cup chickpeas directly into the soup. 🌱
Broth Depth
For a richer broth, sauté 2 minced garlic cloves and 1 diced carrot with the onion. For a lighter version, use white wine instead of broth—just 1 cup dry white wine simmered with the aromatics. I’ve also made a tomato-based broth by adding 1 cup crushed San Marzano tomatoes to the simmering liquid. 🍷
Texture Twists
Add ½ cup cooked farro or orzo to the soup for heartier bites. For creaminess, stir in ½ cup coconut milk at the end. I’ve also tried roasted zucchini cubes instead of slices—they add a caramelized depth. For crunch, top with toasted pine nuts or fried shallots** before serving. 🥜
Nutrition facts
Frequently asked questions
Can I use chicken or pork instead of beef for the meatballs?
This recipe works beautifully with ground chicken or pork—just adjust the cooking time slightly. Chicken meatballs cook faster (2-3 minutes per side for browning) while pork stays juicier with 3-4 minutes. For pork, use 90% lean ground pork to prevent greasiness. The herb ratios stay the same, but pork benefits from an extra ½ tsp garlic powder for depth.
How do I prevent the meatballs from falling apart in the broth?
Three key tricks: chill the mixture for 30 minutes before forming, don't overmix (keep handling gentle), and simmer gently (never boil). The flour acts as a binder, but adding 1 tablespoon cornstarch to the mixture helps too. If you notice them breaking up, remove them from the broth and return them to the skillet for 1-2 minutes to set the exterior.
Can I make this soup ahead of time?
Yes! Prepare the meatball mixture and refrigerate it overnight for even better flavor. Assemble the soup 1 day ahead—store the meatballs separately in broth, then reheat gently (low heat for 10 minutes) before adding zucchini fresh. For longer storage, freeze the complete soup (without zucchini) for up to 3 months. Always thaw in the fridge, not microwave.
What's the best way to keep the zucchini from getting mushy?
Slice zucchini ¼-inch thick and add them to the broth only 8-10 minutes before serving. For extra firmness, blanch slices in boiling water for 30 seconds before adding to the soup. If using larger zucchini, cut them into ½-inch thick half-moons—they'll hold up better. Never overcook; they should be tender-crisp with slight resistance.
Is this soup kid-friendly?
With simple adjustments! For picky eaters, remove the cilantro and reduce lemon juice to ½ tablespoon. Serve meatballs separately with buttered noodles on the side. For extra appeal, add ½ cup diced carrots or peas to the broth. The mild flavors make it naturally approachable—just watch portion sizes for little ones.
