Albondigas Soup Recipe with Zucchini: Meatballs Poached in Herb-Infused Tomato Broth

Soups & Stews

Albondigas Soup Recipe with Zucchini: Meatballs Poached in Herb-Infused Tomato Broth

This Albondigas soup recipe with zucchini transforms humble ingredients into a comforting classic that tastes like a hug in a bowl. The secret lies in tender meatballs—ground beef and pork bound with breadcrumbs and parsley—that poach in a rich tomato broth infused with bay leaves and cinnamon.

I’ve refined this version to include summer zucchini, which adds freshness without overpowering the traditional flavors.

The broth starts with a slow-simmered base of tomatoes, onions, and garlic, building depth over 30 minutes while the meatballs cook through. The zucchini gets a quick sauté to preserve its texture, then finishes in the broth just long enough to soak up those aromatic flavors.

This is the kind of soup that warms a winter evening or clears a summer table—simple yet sophisticated.

What makes this recipe stand out is the balance: the meatballs stay juicy, the broth remains velvety, and the zucchini adds a bright contrast. Every spoonful delivers layers of savory, herbal, and slightly sweet notes, all while being foolproof enough for weeknight cooking.

The result? A bowl that feels like a restaurant-quality meal, made entirely at home.

Serve with crusty bread to soak up every last drop of that herb-infused broth, or pair it with a simple green salad for a lighter touch.

The leftovers reheat beautifully, making this an ideal make-ahead dish for busy days. Let’s get started—your kitchen will smell like comfort food in no time.

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

Ingredients for albondigas soup recipe with zucchini

Humble ingredients transform into a restaurant-quality bowl of comfort with these meatballs and zucchini.

Ingredient Amount Notes
Ground Beef 🥩 1 lb Lean ground beef preferred
Ground Pork 🐷 ½ lb Lean ground pork preferred
All-Purpose Flour 🌾 ½ cup For meatball binding
Fresh Parsley 🌿 ¼ cup Chopped finely for binding
Large Egg 🥚 1 whole For moisture in meatballs
Garlic Cloves 🧄 4 cloves Minced for flavor base
Yellow Onion 🧅 1 whole Diced for broth base
Canned Crushed Tomatoes 🍅 1 can 28 oz can preferred
Fresh Zucchini 🥒 2 medium Sliced into half-moons
Vegetable Broth 💧 4 cups Low-sodium preferred
Bay Leaves 🍃 2 whole For aromatic depth
Ground Cinnamon 🌶️ ½ tsp For subtle warmth
Olive Oil 🫒 2 tbsp Extra-virgin preferred
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground preferred

The meatballs are the heart of this soup, so quality matters. Ground beef and pork from the butcher counter (not pre-packaged) stay juicier. I always grab mine at Whole Foods or Trader Joe's—they carry good cuts. For the parsley, grab a big bunch and chop the stems too (they pack flavor). The zucchini should be firm with no soft spots—local farmers markets usually have the freshest in summer. If you can't find fresh, frozen works in a pinch, but thaw and pat dry first.

No ground pork? Extra ground beef works, though the meatballs will be slightly denser. Short on parsley? Fresh cilantro or basil at half the amount adds brightness. The crushed tomatoes can be San Marzano if you want to splurge, but regular works fine. For the broth, low-sodium is key—you'll be adding salt later. The zucchini gets sautéed first, so if yours is extra wet, salt and drain it for 10 minutes before cooking. The cinnamon might seem odd, but it's traditional—just a pinch makes all the difference.

Meatballs keep best in the fridge for 3 days or frozen for 3 months. The broth reheats beautifully—simmer gently to avoid breaking the meatballs. I always make a double batch of broth (save half for another use) and freeze it in portions. The zucchini is best used fresh, but you can blanch and freeze it separately if needed. This soup tastes even better the next day as flavors meld—perfect for meal prep.

❤️

Why You'll Love This Recipe

  • No-Fuss Mixing: I swear by the 10-minute meat mix—just hands and a bowl, no fancy tools. The ground beef and pork blend effortlessly with parsley and egg, and the flour keeps those meatballs from falling apart. (Yes, even when my toddler "helps" by poking them.)
  • Zucchini Magic: That first bite of tender zucchini in warm broth? It’s the secret weapon. The veggie soaks up the savory broth while staying bright, and honestly? It makes the whole thing feel lighter without sacrificing heartiness.
  • Weeknight to Potluck: Same recipe, endless uses. Toss it together for a quick Tuesday dinner, or double the batch and bring it to a picnic. The meatballs hold up perfectly—no soggy surprises—and the zucchini stays fresh in the fridge for days.
  • Budget-Friendly Feast: Ground beef and pork stretch miles in this soup, and I’m not kidding. A single batch feeds four for two meals, and the egg and flour keep costs low. My wallet and my family thank me every time. (Leftovers? Always better the next day.)

Step-by-step instructions for albondigas soup with zucchini

Here's the method for creating tender meatballs poached in rich, aromatic tomato broth.

1

Prepare the Meatball Mixture

In a large mixing bowl, combine the 1 lb ground beef and 0.5 lb ground pork. Using your hands or a fork, break up any large clumps until the mixture is completely uniform. This ensures even cooking and prevents dense centers in your meatballs.

Add the 0.5 cup all-purpose flour, 0.25 cup finely chopped fresh parsley, 1 whole large egg, 1.5 tsp salt, and 0.5 tsp freshly ground black pepper to the meat mixture. Mix gently but thoroughly using your hands—just until all ingredients are fully incorporated. Avoid overworking the mixture, as this can make the meatballs tough. The parsley should be finely chopped to help bind the meatballs together.

Form the mixture into 1-inch diameter balls (about 1 tablespoon each) and place them on a plate. You should have about 16 meatballs for this recipe. Cover with plastic wrap and refrigerate for 30 minutes before cooking. This resting period helps the meatballs hold their shape better when they hit the hot broth.

2

Build the Herb-Infused Tomato Broth

Heat 2 tablespoons olive oil in a large Dutch oven or heavy pot over medium heat. Add the 1 whole yellow onion, diced, and cook for 5 minutes until softened but not browned. Add the 4 cloves minced garlic cloves and cook for another 30 seconds until fragrant—don't let it brown or it will become bitter.

Pour in the 1 can canned crushed tomatoes and stir to combine with the onions and garlic. Add the 4 cups vegetable broth, 2 whole bay leaves, and 0.5 tsp ground cinnamon. Bring the mixture to a gentle simmer over medium-low heat, then reduce the heat to maintain a barely simmering state. This gentle cooking prevents the broth from becoming cloudy or separating.

Let the broth simmer uncovered for 15 minutes to allow the flavors to meld. You'll notice the liquid will reduce slightly and develop a deeper, more complex aroma. This is when the cinnamon and bay leaves infuse their subtle warmth and depth into the broth.

3

Poach the Meatballs to Perfection

Carefully add the chilled meatballs to the simmering broth, working in batches if needed to avoid cooling the liquid too much. The broth should remain at a gentle simmer—if it stops simmering, increase the heat slightly. Cover the pot and cook for 15 minutes to allow the meatballs to cook through without breaking apart.

After 15 minutes, remove the lid and increase the heat to medium to bring the broth back to a gentle simmer. Cook uncovered for another 10-12 minutes, stirring occasionally, until the meatballs are fully cooked through and the broth has thickened slightly. You'll know they're ready when they're firm to the touch and no longer pink in the center.

Remove the meatballs with a slotted spoon and set them aside on a plate. Discard the bay leaves and skim off any excess fat from the broth using a spoon or paper towels. This helps create a cleaner, more elegant presentation.

4

Add Zucchini and Finish the Soup

Slice the 2 medium fresh zucchini into half-moons (about ¼-inch thick slices). Add them to the broth and simmer for 4-5 minutes until they're tender but still slightly crisp—they should retain a bit of bite. Overcooking will make them mushy and watery.

Return the meatballs to the pot and heat through for 2 minutes to warm them in the zucchini-infused broth. Taste and adjust the seasoning with additional salt or black pepper if needed. The broth should be flavorful but not overly salty, with a balance of tomato acidity and the subtle warmth of cinnamon.

Serve the albondigas soup immediately, garnished with additional chopped fresh parsley if desired. The meatballs should be tender and juicy, the broth rich and aromatic, and the zucchini adding a fresh, slightly sweet contrast to the hearty meatballs.

👨‍🍳

Pro Tips For Making Albondigas Soup Recipe With Zucchini

  • Chill the Meat Mixture: I learned this the hard way—skipping the 30-minute fridge rest before shaping the albóndigas means they’ll fall apart when you drop them into the broth. Even if you’re eager to start, give it time; the flour binds better when the mixture firms up.
  • Use Cold Water for Zucchini: Dice the zucchini small and soak it in ice water for 10 minutes before adding to the soup. This stops it from turning mushy later, and the cold water rinses off excess starch that can make the broth cloudy.
  • Don’t Overwork the Dough: Once you mix the ground meat, flour, egg, and parsley, handle the mixture just enough to combine—any more and the albóndigas will turn dense. Wet your hands slightly to keep it from sticking, but resist the urge to knead like bread dough.
  • Simmer Gently After Adding Meatballs: The broth should bubble softly, not boil hard, once the albóndigas are in. A rolling boil will cook them unevenly on the outside while leaving them raw inside. Keep the heat at a steady simmer for 15–20 minutes, then taste one to check.

Pro cooking tips for this recipe

Meatball Binding Secrets

The parsley isn't just for flavor—it's the glue that holds these meatballs together. I chop the stems finely (about ¼-inch dice) and mix them right into the ground meat mixture.

For extra binding power, I like adding 1 tablespoon grated Parmesan cheese to the mix—it adds umami depth while keeping the meatballs tender. If your parsley is particularly fibrous, pulse it in a food processor for 2 seconds before mixing. 🌿

Broth Temperature Control

Poaching the meatballs at a gentle simmer (around 185-190°F) is non-negotiable—they'll stay juicy and won't fall apart. Use a thermometer to monitor the broth temperature. If it boils vigorously, reduce the heat immediately. I find a Dutch oven with its thick base maintains even heat better than regular pots.

For extra richness, add 1 tablespoon tomato paste to the broth base before simmering—it deepens the flavor without overpowering.

Zucchini Texture Hack

To prevent soggy zucchini, I sauté the slices in 1 teaspoon olive oil for 2 minutes before adding them to the broth. This jump-start gives them a head start on tenderizing. For a restaurant-style finish, sprinkle ½ teaspoon lemon zest over the soup right before serving—it brightens the whole dish.

If your zucchini is particularly watery, pat it dry with paper towels before slicing to reduce excess moisture in the broth. 🥒

Cinnamon Substitutes

The ½ teaspoon ground cinnamon might seem unusual, but it's traditional and adds warmth. If you're sensitive to cinnamon's flavor, try ¼ teaspoon ground allspice instead—it provides similar depth without the sweetness. For a spicier kick, add ¼ teaspoon smoked paprika alongside the cinnamon.

I've also seen recipes use 1 star anise pod removed before serving, but I prefer the convenience of ground spices for home cooking.

Make-Ahead Meatballs

Prevent dry meatballs by cooking them 2 minutes less than fully done, then finishing them in the broth. I make a batch of meatballs ahead and freeze them raw on a tray before transferring to a bag—this prevents sticking.

When ready to use, cook them 5 minutes longer in the broth to reach perfect doneness. For extra flavor, toss the frozen meatballs in 1 teaspoon Italian seasoning before adding them to the broth—it adds herbal notes that pair beautifully with the zucchini. ⏰

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 9g45%
Cholesterol 120mg40%
Sodium 850mg37%
Total Carbohydrate 32g11%
Dietary Fiber 5g18%
Sugars 8g
Protein 36g72%
* 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

Why does this recipe use both beef and pork for the meatballs?

The combination creates the perfect texture—beef adds richness and structure while pork keeps the meatballs juicy and tender. The fat content from pork prevents dryness, while beef provides that satisfying heartiness. Traditional albondigas recipes often use this mix for balanced flavor and mouthfeel.

2

Can I make this soup vegetarian?

Swap the ground beef/pork for 1 lb mushrooms (finely chopped) and ½ lb lentils (cooked) in the meatball mixture. Add 1 tablespoon soy sauce for umami depth. The broth remains the same, and the zucchini adds freshness. For binding, use ¼ cup breadcrumbs instead of flour.

3

How do I prevent the meatballs from falling apart in the broth?

Chill the meatballs for 30 minutes before cooking to firm them up, and avoid overmixing the ingredients. Use 1 extra tablespoon flour if needed for binding. Poach at a gentle simmer (never a boil) to maintain their shape. The parsley and egg in the mixture also help hold everything together.

4

What if I don't have fresh zucchini?

Frozen zucchini works in a pinch—thaw and pat dry thoroughly before slicing. For a different veggie, try ½ cup diced carrots or ½ cup green beans. Both add sweetness and texture that complement the broth. Just adjust cooking time: carrots need 6-7 minutes while green beans cook in 3-4 minutes.

5

Can I make this soup ahead of time?

Yes! Assemble everything except the zucchini, then refrigerate for up to 24 hours. When ready to serve, reheat gently and add the zucchini for the final 4-5 minutes to preserve texture. For freezing, cook the meatballs separately and freeze them in the broth. Reheat the broth first, then add the meatballs and fresh zucchini.

★★★★★5.0(1 review)
Categories Soups & Stews