Albondigas Soup Recipe with Zucchini: Meatballs Simmered in Tomato-Basil Broth

Soups & Stews

Albondigas Soup Recipe with Zucchini: Meatballs Simmered in Tomato-Basil Broth

This albondigas soup recipe with zucchini transforms classic Spanish comfort food into a lighter yet equally satisfying meal. The secret lies in tender meatballs simmered in a rich tomato-basil broth, elevated by the fresh crunch of zucchini. I've perfected this version to balance traditional flavors with a modern twist—no heavy cream, just vibrant vegetables and aromatic herbs.

The meatballs are made with ground beef or chicken, bound together with breadcrumbs and herbs for structure and flavor. While they simmer, the broth develops a deep, savory base from tomatoes, garlic, and bay leaves, creating a velvety texture that coats every spoonful. The zucchini adds a subtle sweetness and bright contrast, absorbing the broth's flavors without overpowering the dish.

What makes this recipe stand out is the harmony of textures—tender meatballs, silky broth, and crisp-tender zucchini—all coming together in a bowl that feels both hearty and refreshing. The aroma alone will have everyone gathering at the table, while the balanced flavors make it perfect for family dinners or cozy weeknight suppers.

Serve with crusty bread to soak up every last drop of that fragrant broth, or pair with a simple green salad for a complete meal. The best part? This soup tastes even better the next day, making it ideal for meal prep. Let’s get cooking!

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

Ingredients for albondigas soup recipe with zucchini

Ground meat, fresh herbs, and vibrant vegetables create a comforting yet refined albondigas soup with zucchini.

Ingredient Amount Notes
Ground Beef 🥩 1 lb 80/20 fat ratio preferred
Ground Chicken 🍗 1 lb Alternative to beef
All-Purpose Flour 🌾 ½ cup For breadcrumbs
Fresh Parsley 🌿 ¼ cup Chopped, stems removed
Fresh Basil 🌿 ¼ cup Chopped for meatballs
Garlic Cloves 🧄 4 cloves Minced for meatballs
Large Eggs 🥚 2 whole Beaten for binding
Canned Crushed Tomatoes 🍅 14 ½ oz San Marzano preferred
Zucchini 🥒 2 medium Sliced into half-moons
Yellow Onion 🧅 1 whole Diced for broth
Carrots 🥕 2 medium Chopped for broth
Celery Stalks 🌿 2 whole Chopped for broth
Bay Leaves 🍃 2 whole Dried, for broth
Chicken or Beef Broth 💧 4 cups Low-sodium preferred
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground

The ground beef or chicken is the foundation—80/20 fat ratio for beef ensures juicy meatballs, but chicken works beautifully for a lighter option. Fresh parsley and basil are non-negotiable; dried just won’t cut it. I always grab the Italian blend from Trader Joe’s for the meatballs—it’s pre-mixed with garlic and onion powder, saving time. For the tomatoes, San Marzano is worth the splurge—sweeter and less acidic, which balances the broth perfectly. If you’re using beef, look for well-marbled ground chuck at the meat counter, not pre-packaged.

No fresh basil? Dried oregano at half the amount works in a pinch, but the flavor won’t be the same. Short on zucchini? Substitute with yellow squash—it holds up just as well. The broth is where the magic happens: low-sodium broth is key, or you’ll need to adjust the salt later. For extra depth, add a splash of red wine when sautéing the vegetables. The carrots and celery can be prepped ahead and stored in the fridge for 3 days—just chop them right before adding to the pot to keep the flavors bright.

This soup tastes even better the next day—3-4 days in the fridge, honestly. For meal prep, portion into containers with the meatballs and broth separate, then reheat on the stove. The zucchini should always be added last to avoid mushiness. If you’re freezing, skip the zucchini and add it fresh when reheating. The meatballs freeze beautifully for up to 3 months—just thaw in the fridge overnight before reheating.

❤️

Why You'll Love This Recipe

  • No Meat Wasted: I use both ground beef and chicken—half in each batch—so nothing goes to waste, and the flavor stays rich. The beef adds depth, while the chicken keeps it light, like a secret family trick.
  • Herb-Packed Punch: Fresh parsley and basil aren’t just garnish here—they’re the stars. I pulse them into the meat mixture, so every bite gets that bright, herby hit without overpowering the zucchini’s sweetness.
  • Weeknight to Potluck: This soup starts as a 20-minute weeknight meal but scales effortlessly for gatherings. Double the meatballs, add extra zucchini, and it’s suddenly a crowd-pleaser that even picky eaters grab seconds from.
  • Fridge Hero: The leftovers? Chef’s kiss. The broth thickens overnight, the meatballs get even more tender, and I reheat it in one pot—no soggy textures, just pure comfort. Honestly, I make it twice in a row just for this.

Step-by-step instructions for albondigas soup with zucchini

Here's how to craft a rich, aromatic albondigas soup with tender meatballs and fresh zucchini.

1

Prepare the Meatball Mixture

In a large mixing bowl, combine the 1 lb ground beef and 1 lb ground chicken. This blend creates tender, flavorful meatballs that stay intact during simmering. Add the 0.5 cup all-purpose flour, 0.25 cup chopped fresh parsley, 0.25 cup chopped fresh basil, 4 minced garlic cloves, 1.5 tsp salt, and 0.5 tsp freshly ground black pepper. Mix gently with your hands until just combined—overworking will make the meatballs tough.

In a separate bowl, beat the 2 large eggs until frothy. Pour the eggs over the meat mixture and fold together until fully incorporated. The eggs act as a binder, holding the meatballs together during cooking. Cover the bowl and refrigerate for 30 minutes to firm up the mixture—this ensures the meatballs hold their shape when added to the simmering broth.

2

Sauté the Vegetables for Broth

Heat the 2 tbsp extra-virgin olive oil in a large pot over medium heat. Add the 1 diced yellow onion, 2 chopped medium carrots, and 2 chopped celery stalks. Sauté for 5-6 minutes until the vegetables soften and begin to release their natural sweetness. You'll see the onion turn translucent and the carrots and celery lose their sharp edges.

Stir in the 14.5 oz canned crushed tomatoes and cook for another 3-4 minutes until the raw tomato taste mellows. Add the 4 cups chicken or beef broth and 2 bay leaves, then bring the mixture to a gentle simmer. This aromatic base forms the heart of your albondigas soup, infusing the broth with deep, savory flavors.

3

Form and Simmer the Meatballs

Using your hands, roll the chilled meat mixture into 1-inch meatballs—about 16 total for this recipe. Gently drop them into the simmering broth, ensuring they're fully submerged. The heat will cause them to release any excess moisture, helping them firm up as they cook. Bring the soup back to a gentle simmer and cover partially, allowing small bubbles to form at the surface.

Simmer the meatballs for 20-25 minutes, stirring occasionally to prevent sticking. They're done when they float to the surface and an instant-read thermometer inserted into the center reads 160°F. The broth should be rich and flavorful, with the meatballs absorbing the tomato-basil essence. If the broth reduces too much, add ½ cup water to maintain the desired consistency.

4

Add Zucchini and Finish

Slice the 2 medium zucchini into ½-inch half-moons and add them to the pot. Simmer for 4-5 minutes until the zucchini softens but still holds its shape—you want it tender yet slightly crisp. The zucchini should absorb the broth's flavors without turning mushy, adding a fresh, vibrant contrast to the rich meatballs.

Taste the soup and adjust seasoning with additional salt or black pepper if needed. Remove the bay leaves before serving, as they're not meant to be eaten. Ladle the soup into bowls, ensuring each serving includes a generous portion of meatballs and zucchini. The result is a comforting, hearty dish with perfectly balanced flavors and textures.

👨‍🍳

Pro Tips For Making Albondigas Soup Recipe With Zucchini

  • CHILL THE MEAT MIX: After mixing ground beef and chicken with flour, parsley, and basil, pop the albóndigas in the fridge for 15 minutes before shaping. The cold mix holds together better when frying—no more falling-apart meatballs mid-simmer (yes, I’ve cried over those).
  • SALT THE WATER LATE: Wait until the zucchini and albóndigas are almost done to add salt to the broth. Early salting makes the zucchini turn mushy faster, and you’ll end up guessing how much to add later. Taste the broth first—it’s the only way.
  • USE WET HANDS FOR SHAPING: Dip your hands in cold water before rolling the albóndiga mix into balls. The moisture prevents sticking, and the meatballs get a smoother, more uniform shape—no more lumpy, uneven frying. (Trust me, your soup will look better too.)
  • STIR THE BROTH GENTLY: Once the albóndigas are in the soup, give the broth a light stir with a wooden spoon—just enough to release flavor without breaking them apart. Aggressive stirring turns your meatballs into a sad, mushy mess. Think "coax," not "attack."

Best sauces and condiments for this dish

Classic Tomato-Basil Sauce

The heart of this albondigas soup is the tomato-basil broth, where San Marzano crushed tomatoes and fresh basil create a velvety, aromatic base. Simmer the tomatoes with garlic, onion, carrots, and celery for 5-6 minutes before adding broth—this builds deep, layered flavors. I like to add a splash of red wine (about ¼ cup) when sautéing the vegetables for extra richness. The key is patience: let the sauce reduce naturally for 15-20 minutes uncovered to concentrate the flavors. 💫

Creamy Garlic-Yogurt Swirl

For a lighter twist, stir in ½ cup plain Greek yogurt at the end for a silky texture. Warm the yogurt gently with 1 tbsp olive oil and 1 minced garlic clove, then swirl it into each bowl of soup. This adds a cooling contrast to the warm meatballs and zucchini. If you prefer a vegan option, use cashew cream (blend ½ cup soaked cashews with ¼ cup water). Add it just before serving to prevent curdling. ✨

Spicy Chili Oil Finish

Elevate the dish with a drizzle of homemade chili oil—simmer ¼ cup olive oil with 1 tbsp crushed red pepper flakes and 1 tsp dried oregano for 5 minutes until fragrant. Strain and drizzle 1 tsp per bowl over the soup. The oil floats on top, adding heat and aroma without altering the broth’s texture. For extra depth, infuse the oil with garlic or smoked paprika instead. 🌶️

Lemon-Herb Garnish

Brighten the soup with a zesty finish: squeeze ½ lemon over each serving and sprinkle with 1 tbsp chopped fresh parsley. The acidity cuts through the richness, while the parsley adds a fresh herbal note. For a pop of color, add thinly sliced radishes or microgreens—they hold up beautifully in the broth. I also love a pinch of flaky sea salt on top for contrast. 💛

Crispy Breadcrumb Topping

For texture lovers, toast 2 tbsp breadcrumbs in a dry pan over medium heat for 2-3 minutes until golden. Sprinkle them over the soup just before serving—they absorb the broth beautifully and add a crunchy element. For extra flavor, mix the breadcrumbs with 1 tsp dried thyme or grated Parmesan before toasting. This works especially well if you’re serving with crusty bread. 🥖

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 8g40%
Cholesterol 110mg37%
Sodium 820mg36%
Total Carbohydrate 32g11%
Dietary Fiber 5g18%
Sugars 8g
Protein 34g68%
* 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 this albondigas soup vegetarian?

Replace the ground beef/chicken with 1 lb lentils or crumbled firm tofu mixed with breadcrumbs, egg substitute (like flax eggs), and herbs. For extra protein, add ½ cup cooked quinoa to the meatball mixture. The broth remains the same, but use vegetable broth instead. The texture will be slightly different but still delicious!

2

How do I prevent the meatballs from falling apart?

Chilling the meat mixture for 30 minutes before forming is key—it firms up the proteins. Also, use cold hands when shaping and avoid overmixing. For extra structure, add 1 tbsp cornstarch to the meatball mix. Never overcrowd the pot when simmering, or they'll stick together.

3

What's the best way to reheat leftovers?

Reheat gently on the stove over low-medium heat for 5-7 minutes, stirring occasionally. Add 2-3 tbsp broth if the soup seems too thick. For the zucchini, add it fresh when reheating—it won't hold up well when stored. The meatballs can be reheated separately and added back to the broth at serving time.

4

Can I use frozen zucchini instead of fresh?

Fresh zucchini works best for texture, but frozen will work in a pinch. Thaw it first, then pat dry thoroughly to prevent a watery soup. Add it 2 minutes earlier than fresh (total 2-3 minutes simmering time) since it's already cooked. For best results, use ½ the amount of frozen zucchini (about 1 cup instead of 2 medium).

5

What other vegetables pair well with this soup?

Spinach, kale, or Swiss chard wilt beautifully in the broth—add them with the zucchini. For heartier options, try diced potatoes (add 10 minutes before the meatballs) or mushrooms (sauté with the onions). Bell peppers add sweetness, while fennel brings an anise-like depth. Just time them so they don't overcook!

★★★★★5.0(13 reviews)
Categories Soups & Stews