Albondigas Soup Recipe with Zucchini: Herb-Packed Meatballs in Light Broth

Soups & Stews

Albondigas Soup Recipe with Zucchini: Herb-Packed Meatballs in Light Broth

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.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

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.

1

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.

2

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.

3

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.

4

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.

5

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

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 7g35%
Cholesterol 115mg38%
Sodium 680mg29%
Total Carbohydrate 22g8%
Dietary Fiber 4g14%
Sugars 6g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

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.

2

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.

3

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.

4

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.

5

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.

★★★★★4.6(12 reviews)
Categories Soups & Stews