Albondigas Soup Recipe with Zucchini: Herb-Infused Meatballs in Creamy Tomato Velout

Soups & Stews

Albondigas Soup Recipe with Zucchini: Herb-Infused Meatballs in Creamy Tomato Velout

This albondigas soup recipe with zucchini delivers the comforting warmth of Spanish heritage in every steaming bowl. The secret lies in tender, herb-infused meatballs that dissolve into a rich tomato-cream velouté, while fresh zucchini adds vibrant texture and natural sweetness.

I've refined this recipe over years to balance traditional techniques with modern convenience—no shortcuts that sacrifice flavor.

The foundation begins with perfectly seasoned meatballs made from ground beef, breadcrumbs, and fresh herbs that infuse each bite with aromatic depth. What sets this version apart is the slow-cooked tomato base, where onions caramelize before blending into a velvety sauce that coats the meatballs and zucchini in luxurious creaminess.

The zucchini isn't just an afterthought—it's cooked just until tender-crisp to maintain its natural bite.

By the time you're ladling the finished soup into bowls, you'll have a dish that's both restaurant-quality and deeply comforting. The meatballs melt gently on the tongue, the zucchini adds fresh contrast, and the sauce achieves that perfect balance of tangy tomato and creamy richness.

This is the kind of soup that warms both body and soul on chilly evenings.

Whether you're serving a family dinner or meal prepping for the week, this recipe scales beautifully while maintaining its authentic character. The meatballs can be made ahead and frozen, and the soup tastes even better the next day as flavors meld. Let's create this comforting classic together.

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

Ingredients for albondigas soup recipe with zucchini

Herb-infused meatballs, velvety tomato cream, and tender zucchini for a soup that tastes like home.

Ingredient Amount Notes
Ground Beef 🥩 1 lb 80% lean for best texture
All-Purpose Flour 🌾 ½ cup For breadcrumb mixture
Fresh Parsley 🌿 ¼ cup Chopped, stems removed
Fresh Cilantro 🌿 ¼ cup Chopped, stems removed
Garlic Cloves 🧄 4 cloves Minced for meatballs
Large Egg 🥚 1 whole Room temperature for binding
Milk 🥛 ¼ cup Whole milk for creaminess
Yellow Onion 🧅 1 whole Medium size, diced
Canned Tomato Sauce 🍅 2 cups San Marzano preferred
Heavy Cream 🥛 ½ cup Full-fat for richness
Zucchini 🥒 2 medium Sliced into half-moons
Bay Leaf 🌿 1 whole For slow-cooked aroma
Ground Black Pepper 🌶️ ½ tsp Freshly cracked
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Olive Oil 🫒 2 tbsp Extra-virgin for frying

The ground beef is non-negotiable for that classic albondigas texture—80% lean gives you the perfect balance of tenderness and flavor. Grab a package from the butcher counter if you can, as pre-ground often gets dry. Fresh herbs make all the difference here, so skip the dried stuff. I always double-check my parsley and cilantro for bugs (trust me, it happens) before chopping. For the tomato sauce, San Marzano is worth the splurge—its natural sweetness cuts through the richness of the cream. If you can't find it, any high-quality canned tomato sauce works, but avoid the chunky varieties for a smoother velouté.

No fresh parsley? Dried oregano at half the amount gets you close, though it won't have that same bright aroma. Running low on heavy cream? Coconut cream works surprisingly well—just know it'll have a slightly different texture. The zucchini should be firm and bright green—avoid anything mushy or yellowing. If you've got extra zucchini, slice it into thin rounds for a quick side salad. The bay leaf is optional but adds that subtle earthy depth that makes this soup feel authentically Spanish. Pro tip: Toast your spices lightly before adding them to the meatball mixture—it wakes up their flavors.

Meatballs keep beautifully in the freezer for up to 3 months, so make a double batch. The soup itself reheats like a dream—just add a splash of milk or water if it gets too thick. Store leftovers in airtight glass containers for up to 4 days. The zucchini will soften further when reheated, so if you're prepping ahead, hold off on adding it until serving. This soup is even better the next day as the flavors meld, so always make extra. Serve with crusty bread to soak up every last drop of that creamy velouté.

❤️

Why You'll Love This Recipe

  • No-Fuss Assembly: I swear by this recipe when I’m too tired to fuss. The meatballs? Just ground beef, flour, parsley, and a splash of water—no fancy binders, no waiting for dough to rest. Roll ‘em, drop ‘em, and let the broth do the work.
  • Zesty Garlic Kiss: That minced garlic and cilantro combo in the broth? Chef’s kiss. It’s bright, fresh, and cuts through the richness of the meatballs—like a little flavor punch you didn’t know you needed. (Yes, even on a Tuesday night.)
  • Leftovers That Beg for Seconds: This soup actually improves the next day. The meatballs soften just enough to soak up the flavors, and the zucchini stays tender. I make a double batch and freeze half—because reheating this is basically free lunch for lazy days.
  • Budget-Friendly Comfort: Ground beef and zucchini stretch for miles, and the herbs add zero cost but all the vibes. Honestly, it’s the kind of meal that makes you feel like you’ve treated yourself, even when you’re just feeding the family on $15. (My wallet thanks me.)

Step-by-step instructions for herb-infused meatballs in creamy tomato velout

Here's how to craft silky albondigas with tender meatballs and a velvety tomato-cream broth.

1

Prepare the Meatball Mixture

In a large bowl, combine the 1 lb ground beef, 0.5 cup all-purpose flour, 0.25 cup chopped parsley, 0.25 cup chopped cilantro, 4 minced garlic cloves, 1 whole large egg, 0.25 cup milk, 0.5 tsp ground black pepper, and 1.5 tsp salt. Use your hands to mix gently until just combined—overworking develops gluten and makes meatballs tough.

I like to press the mixture lightly to check consistency; it should hold together when squeezed but still feel soft. If it feels too wet, add 1 tablespoon more flour at a time. Form into 1-inch balls (about 12 meatballs) and place on a plate. The key here is gentle handling—don't overpack the mixture or the meatballs will become dense.

2

Brown the Meatballs

Heat 2 tablespoons olive oil in a large pot over medium-high heat. Working in batches to avoid crowding, add the meatballs and brown on all sides for 2-3 minutes per side until they develop a deep golden crust. This step is crucial—it builds flavor and prevents bland meatballs.

Transfer the browned meatballs to a plate and set aside. Don't drain the pot yet; those browned bits (fond) are packed with flavor that will form the base of your soup. If the oil gets too dark or smoky, discard it and add fresh oil to the pot before proceeding.

3

Sauté the Aromatics

In the same pot, add the 1 whole diced yellow onion and cook over medium heat for 5-6 minutes until softened and translucent. Stir occasionally to prevent burning. Add the 2 cups canned tomato sauce and 1 whole bay leaf, then bring to a gentle simmer.

Here's where the magic happens: let the sauce cook uncovered for 10 minutes to allow excess moisture to evaporate. You're aiming for a reduced, concentrated base that won't dilute your cream later. The bay leaf adds subtle earthy depth that complements the herbs in the meatballs.

4

Simmer the Meatballs

Return the meatballs to the pot and add enough water to just cover them (about 2 cups). Bring to a gentle simmer, then reduce heat to maintain a low bubble. Cover partially and cook for 15-20 minutes, stirring occasionally, until the meatballs are cooked through and the flavors meld together.

To check doneness, pierce a meatball with a fork—it should be firm to the touch with no pink center. The broth should now be infused with meatball flavors and slightly thickened from the simmering process. If it's too thin at this stage, uncover and simmer uncovered for another 5 minutes to reduce further.

5

Finish with Cream and Zucchini

Stir in the 0.5 cup heavy cream and 2 medium zucchini sliced into half-moons, then simmer uncovered for 5-7 minutes until the zucchini is tender but still holds its shape. The cream should create a luscious, velvety texture without curdling—if it starts to separate, whisk vigorously to re-emulsify.

Taste and adjust seasoning with additional salt or pepper as needed. The soup should be rich but balanced, with the creaminess of the broth complementing the herby meatballs. Serve immediately with crusty bread to soak up every last drop of that creamy tomato velout.

👨‍🍳

Pro Tips For Making Albondigas Soup Recipe With Zucchini

  • CHILL THE MEAT MIX: Take the ground beef-flour mixture out of the fridge 10 minutes before shaping—cold hands make sticky, lumpy albondigas every time. I used to skip this and ended up with more dough than meatballs.
  • GRATE ZUCCHINI, DON’T CHOP: Skip the knife for zucchini—grate it fine (no seeds) and squeeze out moisture with a clean towel. This keeps the soup from turning watery later, and the texture blends in smoothly.
  • DON’T OVERMIX THE DOUGH: Mix the ground beef, flour, parsley, and cilantro just until combined—overworking it turns the meatballs dense and dry. My first batch was a brick; now I stop when the herbs are evenly distributed.
  • FRIZZ THE GARLIC FAST: Cook minced garlic in the soup broth at medium-high heat for 30 seconds max—any longer and it burns, leaving bitter flavor. Add it last, right before serving, so it stays fragrant.

Serving suggestions for this dish

Crusty Bread Pairings

Nothing complements this creamy soup like a warm, crusty loaf to soak up every last drop of velouté. I reach for sourdough or ciabatta from my local bakery—Breads Bakery makes an excellent choice with their rosemary focaccia.

The crispy crust contrasts beautifully with the tender meatballs and silky broth. For extra flair, brush the bread with garlic-infused olive oil before serving. 🥖

Fresh Herb Garnishes

Brighten the bowl with fresh herbs that echo the flavors in the meatballs. I sprinkle chopped parsley and cilantro over each serving just before eating—this adds a pop of color and freshness that balances the richness.

For a more dramatic presentation, make a herb oil by blending 1 tbsp olive oil with 1 tsp chopped parsley and 1 tsp chopped cilantro, then drizzle it over the soup. 🌿

Cheesy Toppings

Add a final layer of indulgence with a sprinkle of grated Parmesan or Pecorino Romano—about 1 tbsp per bowl—right before serving. The salty, nutty cheese cuts through the creaminess and adds depth.

For a vegetarian-friendly option, try nutritional yeast (about 1 tsp per bowl) for a cheesy flavor without dairy. 🧀

Side Salad Contrast

A light, crisp salad balances the richness of the soup perfectly. I toss 2 cups mixed greens (like arugula and spinach) with 1 tbsp lemon vinaigrette and 2 tbsp diced cucumber.

The acidity of the lemon and the crunch of the cucumber refresh your palate between spoonfuls of soup. 🥗

Warm Tortilla Wraps

For a heartier meal, serve the soup with warm flour tortillas (about 2 per person). The soft tortillas are ideal for scooping up meatballs and broth, and you can even add a dollop of sour cream or avocado slices for extra texture.

This works especially well for a casual dinner or family-style meal. 🌯

Beverage Pairings

Complement the soup with a Spanish red wine like Rioja or Tempranillo—their earthy notes harmonize with the tomato and herbs. For a non-alcoholic option, sparkling water with a squeeze of lemon or iced hibiscus tea (known as jamaica in Mexico) adds a refreshing contrast. 🍷

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 12g60%
Cholesterol 115mg38%
Sodium 850mg37%
Total Carbohydrate 32g11%
Dietary Fiber 3g11%
Sugars 10g
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 make the meatballs ahead of time?

Form the meatballs and refrigerate them uncovered on a plate for 1-2 hours to firm up, then transfer to an airtight container. They'll keep in the fridge for 2 days or freeze for 3 months. Brown them fresh before adding to the soup for best flavor—this step can't be skipped.

2

What if I don't have fresh parsley and cilantro?

Use 1 tsp dried parsley and 1 tsp dried oregano as substitutes, but reduce the amount by half. For cilantro, try 1 tsp dried basil or 1 tbsp chopped basil—it won't be identical but adds herbal depth. The meatballs will still taste delicious!

3

How do I prevent the soup from getting too thick?

Start with 2 cups water when simmering the meatballs, but if it thickens too much, add 2-3 tbsp warm milk or water at a time while stirring. The cream should only be stirred in at the very end (5-7 minutes before serving) to maintain its velvety texture. Never let it boil after adding cream.

4

Can I use chicken instead of beef?

Yes! For a lighter version, use 1 lb ground chicken and reduce the cooking time to 12-15 minutes (chicken cooks faster). Keep the same seasoning but add 1/4 tsp poultry seasoning for extra flavor. The texture will be slightly different but still delicious.

5

Why did my zucchini turn mushy?

Overcooking is the most likely cause—simmer zucchini for only 5-7 minutes until tender but still slightly firm. If using larger zucchini, slice into 1/4-inch half-moons to ensure even cooking. Add them after the meatballs have finished simmering to preserve texture.

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