Albondigas Soup Recipe with Zucchini: Meatballs That Melt in Creamy Tomato Broth

Soups & Stews

Albondigas Soup Recipe with Zucchini: Meatballs That Melt in Creamy Tomato Broth

This albondigas soup recipe with zucchini delivers restaurant-quality comfort in every spoonful—tender meatballs simmered in a velvety tomato broth, elevated by fresh zucchini. The secret lies in the meatballs: ground beef and pork blend with breadcrumbs and herbs, bound together just enough to melt into the rich, slow-simmered broth.

I've perfected this version to balance traditional techniques with modern convenience, ensuring the broth stays creamy without separation while the zucchini adds a bright, summery contrast.

The beauty of this recipe is its versatility—whether you prefer a rustic, rustic-style broth with visible chunks or a smoother, blended texture, the meatballs remain the star.

Each bite delivers layers of flavor: the savory depth of the broth, the subtle sweetness of the zucchini, and the tender meatballs that dissolve into the warm liquid.

This is the kind of soup that transforms a simple meal into a cozy, heartwarming experience, perfect for chilly evenings or when you crave a dish that feels like a hug in a bowl.

What sets this recipe apart is the balance of technique and simplicity. The meatballs are shaped by hand for texture, while the broth simmers low and slow to develop depth.

The zucchini, lightly sautéed and added at the end, retains its crisp-tender bite, providing a fresh counterpoint to the richness of the meatballs and broth. The result is a soup that's both comforting and sophisticated, with every ingredient playing its part in harmony.

Serve this albondigas soup with a sprinkle of fresh parsley and a crusty bread to soak up every last drop of that creamy, flavorful broth. It's the kind of dish that gets better with leftovers, as the flavors meld and deepen over time.

Let's get cooking—this soup is worth every minute of simmering.

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

Ingredients for albondigas soup recipe with zucchini

Ground beef and pork blend with fresh herbs and breadcrumbs for melt-in-your-mouth meatballs in creamy tomato broth.

Ingredient Amount Notes
Ground Beef 🥩 ¾ lb 80% lean for juiciness
Ground Pork 🐖 ½ lb Finely ground preferred
Day-Old Bread 🍞 ½ cup Crumbled, crusts removed
Large Eggs 🥚 1 whole Room temperature for binding
Milk 🥛 ¼ cup Whole milk for richness
Garlic Cloves 🧄 3 cloves Minced for flavor depth
Yellow Onion 🧅 1 medium Diced, about 1 cup
Fresh Parsley 🌿 ¼ cup Chopped, stems removed
Canned Tomato Sauce 🍅 2 cups San Marzano preferred
Zucchini 🥒 2 medium Sliced into half-moons
Vegetable Broth 🥫 4 cups Low-sodium preferred
Extra-Virgin Olive Oil 🫒 ¼ cup For sautéing zucchini
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Bay Leaves 🍃 2 whole For aromatic depth

The ground beef and pork blend is where the magic happens. Look for 80% lean beef—it stays juicy while cooking, and the pork adds that classic albondigas richness. Trader Joe's and Whole Foods often carry finely ground pork, which gives the meatballs a smoother texture. If you're using a whole loaf of bread, French bread or sourdough works best—it's sturdy enough to hold up in the broth. The day-old bread is key here; fresh bread makes the meatballs gummy. If you don't have any on hand, toast a slice and crumble it—it'll work in a pinch.

No San Marzano tomato sauce? Any good-quality canned tomatoes will do—just make sure it's not watery. The zucchini should be firm and bright green, not spongy or yellowing. If you prefer a smoother broth, blend half of it after simmering. For extra depth, toast the breadcrumbs in olive oil before mixing with the meat—it adds a nutty flavor. The bay leaves are non-negotiable; they give the broth that classic aromatic note. If you're sensitive to bitterness, remove them after 20 minutes of simmering.

This soup tastes even better the next day, so make a double batch if you can. Store leftovers in an airtight container in the fridge for up to 4 days. For freezing, portion into individual containers—it reheats beautifully. The meatballs will soften further when reheated, so don't overcook them initially. If you're prepping ahead, shape the meatballs and refrigerate them overnight before cooking; they'll hold together better. The zucchini can be sautéed and stored separately, then added back in when reheating.

❤️

Why You'll Love This Recipe

  • Fridge-Friendly Ingredients: I swear by this recipe because it uses stuff I already have—day-old bread, ground beef and pork I forgot about, even stale eggs. No last-minute grocery runs, just raid your pantry and get cooking.
  • Meaty Zucchini Hug: The albóndigas—juicy pork and beef wrapped in that egg-milk bread crumb—absorb the broth like a dream, while the zucchini adds a fresh, silky bite. It’s the kind of soup that makes you want to slurp it straight from the pot.
  • Leftovers That Beg for More: This soup actually improves the next day. The flavors meld, the meat gets even more tender, and the zucchini soaks up all the good stuff. I’ve reheated portions for lunch three times—no one’s ever complained.
  • Budget Booster: For under $10, you feed four hungry people with real meat, veggies, and that creamy breadcrumb magic. Honestly, it’s the kind of recipe that makes me feel like I’m serving a fancy meal without breaking the bank.

Step-by-step instructions for albondigas soup with zucchini

Follow this method for tender meatballs and a rich, velvety broth that perfectly balances tomato and zucchini flavors.

1

Prepare the Meatball Mixture

In a large bowl, combine the 0.75 lb ground beef and 0.5 lb ground pork. The beef adds hearty texture while the pork keeps the meatballs juicy. Using your hands, gently mix the meats until evenly combined—no need to overwork it.

Add the 0.5 cup day-old bread (crumbled and crusts removed) and the 1 whole large egg to the bowl. The bread acts as a binder, absorbing moisture and helping the meatballs hold together. Mix everything with your hands until the crumbs are fully incorporated and the mixture feels cohesive but not sticky.

In a separate small bowl, whisk together the 0.25 cup milk, 1.5 tsp salt, and 0.5 tsp black pepper. Pour this mixture into the meat mixture and combine thoroughly. The milk adds richness and helps create a tender texture. Cover the bowl and refrigerate for 30 minutes to allow the flavors to meld and the mixture to firm up slightly.

2

Sauté Aromatics and Cook the Meatballs

Heat 0.25 cup extra-virgin olive oil in a large pot over medium-high heat. Once the oil shimmers, add the 1 medium yellow onion (diced) and 3 cloves garlic (minced). Sauté for 3-4 minutes until the onion softens and becomes translucent, and the garlic releases its fragrant aroma.

Using your hands, roll the chilled meat mixture into 1-inch meatballs—about 16 total for 4 servings. Gently add them to the pot in batches, being careful not to overcrowd. Cook for 4-5 minutes per side until they develop a golden-brown crust. This browning step is essential for building flavor and texture.

Remove the meatballs with a slotted spoon and set them aside. In the same pot, add the 2 cups canned tomato sauce and 2 whole bay leaves. Stir and let it simmer for 2 minutes to deepen the tomato flavor. This creates the rich base for your soup.

3

Simmer the Meatballs in Broth

Return the meatballs to the pot and pour in the 4 cups vegetable broth. Bring the mixture to a gentle simmer over medium-low heat. The broth should just bubble lightly—too vigorous a simmer can cause the meatballs to toughen. Partially cover the pot and let it cook for 20 minutes, stirring occasionally.

During this time, the meatballs will absorb the flavors of the broth and tomato sauce, becoming tender and infused with the aromatic spices. You'll know they're ready when they're cooked through and easily pierced with a fork. If the broth reduces too much, add a splash of water or broth to maintain the desired consistency.

4

Add Zucchini and Finish the Soup

While the meatballs simmer, prepare the 2 medium zucchini by slicing them into half-moons. Heat 0.25 cup extra-virgin olive oil in a separate skillet over medium heat until shimmering. Add the zucchini slices and sauté for 3-4 minutes until they soften slightly but still retain a slight bite. Season with a pinch of salt and pepper.

Add the sautéed zucchini to the pot with the meatballs and simmer together for an additional 5-7 minutes. This allows the zucchini to absorb some of the broth's flavor while keeping its texture. Stir in the 0.25 cup fresh parsley just before serving to brighten the dish with a fresh, herbal note.

Taste and adjust the seasoning if needed—you may need a bit more salt to balance the flavors. Serve the albondigas soup hot, garnished with extra parsley if desired. The creamy texture comes from the milk and broth, while the zucchini adds a refreshing contrast to the rich meatballs.

👨‍🍳

Pro Tips For Making Albondigas Soup Recipe With Zucchini

  • CHILL THE MEAT MIX: I learned this the hard way—skipping this step means greasy meatballs that fall apart in the broth. After mixing your ground beef and pork with bread, milk, and egg, pop it in the fridge for 20-30 minutes. The cold helps the meat tighten up, so your albondigas hold shape when they hit the simmering soup.
  • TOAST THE BREAD FIRST: Sounds weird, but it works: lightly toast your day-old bread slices before soaking them in milk. The extra crunch keeps the meatballs from turning mushy, and it adds a subtle depth that cuts through the richness of the pork. Just a few minutes in a dry pan—no butter needed.
  • SIMMER GENTle, NOT BOIL: Your soup’s broth is the star, so don’t let the meatballs rough it up. Once the albondigas are in the pot, keep the heat at a low simmer (tiny bubbles, occasional swirls). Boiling will make them tough and split them open—like overcooking a steak. Patience here means juicy, intact meatballs.
  • SALT THE BROTH LAST: I skip this when I’m lazy, but the dish is noticeably better when I don’t. Salt the broth after the meatballs are cooked and the zucchini is added—otherwise, the bread soaking up liquid early on dilutes your seasoning. A pinch at the end guarantees every bite is balanced, not bland.

Best sauces and condiments for albondigas soup recipe with zucchini

Creamy Tomato Sauce

This soup relies on a rich tomato base, so I recommend enhancing the 2 cups canned tomato sauce with a splash of 2 tablespoons heavy cream or ¼ cup whole milk before simmering.

This adds natural creaminess without overpowering the meatballs. For extra depth, stir in 1 teaspoon tomato paste at the start to thicken the sauce slightly. 🍅

Garlic-Infused Olive Oil

Take your sautéed aromatics to the next level by infusing the ¼ cup olive oil with 4 minced garlic cloves and 1 teaspoon red pepper flakes before cooking the meatballs.

Heat the oil on low for 2-3 minutes until fragrant—this imparts incredible flavor into every bite. Strain out the garlic before using to avoid bitterness.

Fresh Herbs Finish

Brighten the soup with a final touch of ¼ cup chopped fresh parsley and 1 tablespoon chopped fresh basil just before serving. For a more robust flavor, add 1 teaspoon dried oregano to the broth during simmering. These herbs elevate the dish with their fresh, aromatic qualities. 🌿

Spicy Kick Option

For heat lovers, stir in 1 teaspoon hot sauce (like Cholula) or ½ teaspoon cayenne pepper at the end. If you prefer smoky depth, add ½ teaspoon smoked paprika when sautéing the onions. These additions complement the meatballs beautifully without overpowering the creamy broth.

Creamy Broth Variation

For a velvety texture, blend half of the finished broth with an immersion blender until smooth, then return it to the pot. This creates a luxurious consistency while keeping the meatballs intact.

If you prefer chunkier soup, skip blending and simply stir in 2 tablespoons sour cream at the end for richness. 🥄

Acid Balance

If the broth tastes too heavy, balance it with 1 teaspoon lemon juice or ½ teaspoon apple cider vinegar at the end. A splash of ½ cup white wine (like Pinot Grigio) deglazed from the pot also adds brightness and complexity to the flavors.

This is especially helpful if using a very rich tomato sauce.

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 9g45%
Cholesterol 110mg37%
Sodium 680mg29%
Total Carbohydrate 32g11%
Dietary Fiber 4g14%
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

Can I make the meatballs ahead of time?

Yes! Shape the meatballs and refrigerate them on a tray for up to 24 hours before cooking. This helps them hold together better when simmered. For longer storage, freeze them raw on a tray, then transfer to a bag for 2 months. Cook from frozen—just add 2-3 extra minutes to the browning time.

2

How do I keep the meatballs from falling apart?

Use day-old bread (not fresh) and avoid overmixing the meat mixture. Chill the mixture for 30 minutes before shaping, and roll them gently—don't pack too tightly. For extra stability, add 1 tablespoon cornstarch to the meat mixture. Simmer on low heat to prevent toughening.

3

Can I substitute chicken or turkey for the beef/pork?

Use 1.25 lbs ground chicken or turkey for a lighter version. Add 1 extra egg to bind the mixture better, and reduce simmering time to 15 minutes (chicken cooks faster). The flavor will be milder—boost it with extra garlic and herbs.

4

Why does my broth taste watery?

Simmer uncovered for 10-15 minutes to reduce the broth naturally. If needed, blend half the broth and return it to thicken. For extra richness, stir in 2 tablespoons heavy cream or ¼ cup milk at the end. Avoid adding extra broth—let the meatballs release their juices.

5

What's the best way to reheat leftovers?

Gently reheat on low heat with 1-2 tablespoons water or broth to prevent drying. For microwave reheating, cover with a damp paper towel and heat in 30-second bursts. The meatballs will soften further—this is normal! Add fresh parsley and a splash of milk if the broth seems too thick.

★★★★★4.8(14 reviews)
Categories Soups & Stews