Soups & Stews
This albondigas soup recipe transforms humble ingredients into Spain's most comforting classic—tender meatballs simmered in rich tomato broth with hearty potatoes. The secret lies in perfectly balanced meatballs: ground beef and pork combined with breadcrumbs, parsley, and spices that bind beautifully during simmering. What makes this version special is the slow-cooked tomato base, where garlic, onions, and a touch of smoked paprika create depth that transforms simple ingredients into something unforgettable.
The meatballs cook gently in the broth, absorbing flavors while maintaining their shape, while the potatoes absorb the aromatic liquid without turning mushy. This traditional method yields a soup that's both satisfying and elegant—ideal for family dinners or cozy weeknight meals. The beauty of this recipe is its flexibility: use chicken broth for lighter versions or beef broth for deeper flavor, and adjust spice levels to suit your taste.
What you'll end up with is a bowl of golden broth dotted with perfectly seasoned meatballs and tender potatoes, each bite delivering layers of savory, slightly sweet tomato flavor. The aroma alone will have everyone gathering at your table. This is comfort food at its finest—a dish that feels both nostalgic and sophisticated, perfect for serving with crusty bread or a simple green salad.
Once mastered, this recipe becomes a versatile foundation for variations—try adding spinach for extra greens or a splash of sherry for complexity. The technique is straightforward but requires patience, as the flavors develop during the slow simmer. Let's create this Spanish masterpiece that brings warmth and tradition to your kitchen.
Ingredients for albondigas soup recipe with potatoes
Sixteen ingredients transform into Spain's most comforting albondigas soup—rich tomato broth, tender meatballs, and hearty potatoes.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | 80% lean for best texture |
| Ground Pork 🐷 | ½ lb | Freshly ground preferred |
| Fresh Breadcrumbs 🍞 | ½ cup | Dry, from crusty bread |
| Fresh Parsley 🌿 | ¼ cup | Finely chopped, stems removed |
| Large Eggs 🥚 | 1 whole | Room temperature for binding |
| Garlic Cloves 🧄 | 4 cloves | Minced for meatballs |
| Yellow Onion 🧅 | 1 medium | Finely diced |
| Smoked Paprika 🌶️ | 1 tsp | Sweet or hot variety |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Kosher Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For meatball shaping |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| Russet Potatoes 🥔 | 1 ½ lb | Peeled, cubed evenly |
| Beef Broth 💧 | 4 cups | Low-sodium preferred |
| Bay Leaves 🌿 | 2 whole | Fresh preferred |
The meatballs depend on quality ground meat—Costco or Whole Foods carry the best cuts. Look for 80% lean ground beef with visible fat marbling, and freshly ground pork from the butcher counter for optimal texture. San Marzano tomato sauce elevates the broth—its natural sweetness balances the savory meatballs. For the potatoes, Russet varieties hold their shape best during simmering. If you can't find fresh parsley, dried works at one-third the amount, but fresh is ideal for that bright herbaceous note. The smoked paprika should be Spanish-style for authentic depth.
No beef broth? Chicken broth with 1 tbsp soy sauce works in a pinch. Running low on bay leaves? Thyme or oregano at half the amount provides similar earthy notes. The breadcrumbs must be fresh—pre-packaged can get stale quickly. Toast them lightly in a dry pan for extra crunch. For a lighter version, replace half the beef with ground turkey, though traditionalists may balk. The potatoes should be evenly cubed—about 1-inch pieces—to ensure consistent cooking without mushiness. If you prefer creamier soup, stir in 2 tbsp heavy cream at the end.
Store leftovers in airtight containers for up to 4 days in the fridge, though the flavor improves after 24 hours as ingredients meld. For freezing, portion into individual servings—meatballs and potatoes reheat beautifully. The broth can be made ahead and frozen separately for up to 3 months. To serve, ladle into bowls and garnish with extra parsley. This soup tastes even better the next day, making it perfect for meal prep. The meatballs can be prepped ahead and refrigerated for 24 hours before cooking.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear by this recipe because the meatballs literally take 10 minutes to shape—no rolling perfection required. Toss the raw beef-pork mix with breadcrumbs, parsley, and egg, then roll into loose balls (lumpy is fine). They’ll hold together while simmering, and the potatoes soak up all the savory broth like sponges.
- Umami Bomb: That combo of ground beef and pork? Rich, deep, and impossible to resist. The parsley brightens it up, but the real magic happens when the meatballs soften just enough to burst with flavor—especially against the creamy potato broth. Honestly, I’ve had people ask what brand of beef I use. (It’s just any good ground meat.)
- Weeknight Workhorse: This soup always works—whether it’s a rushed Tuesday or a lazy Sunday. Double the batch and freeze half for when you’re too tired to cook. The meatballs reheat beautifully, and the potatoes stay tender. My college kids call it “the soup that fixes everything.”
- Budget-Friendly Feast: Ground beef and pork stretch farther than you’d think, especially with potatoes bulking it out. Fresh breadcrumbs (or stale bread) add texture without cost, and parsley makes it feel fancy. Between us, this feeds six for under $15—and still leaves leftovers for lunch. (Yes, even on a Tuesday.)
Step-by-step instructions for Spanish-style albondigas soup with potatoes
Here's the method I've perfected for creating tender, flavorful meatballs in a rich tomato-broth base.
Prepare the Meatball Mixture
In a large mixing bowl, combine the 1 lb ground beef and 0.5 lb ground pork. I always use freshly ground meat for the best texture—it holds together better than pre-packaged blends. Add the 0.5 cup fresh breadcrumbs, 0.25 cup finely chopped parsley, 1 whole large egg (room temperature), 4 minced garlic cloves, 1 medium finely diced yellow onion, 1 tsp smoked paprika, 0.5 tsp ground black pepper, and 1 tsp kosher salt.
Using your hands, gently mix all ingredients until just combined. Be careful not to overwork the mixture—just enough to bind everything together. The breadcrumbs should absorb moisture but still leave the mixture slightly crumbly. This texture is crucial for meatballs that hold their shape during cooking. Form the mixture into 1-inch diameter balls and set aside on a plate.
Brown the Meatballs in Olive Oil
Heat 2 tbsp extra-virgin olive oil in a large Dutch oven over medium-high heat. Once the oil shimmers, add the meatballs in a single layer, being careful not to overcrowd the pan. Cook for 3-4 minutes per side until they develop a rich, golden-brown crust. This browning step creates deep flavor through the Maillard reaction.
Transfer the browned meatballs to a plate and set aside. The residual heat will help carry the cooking process forward. Don't be tempted to press them down—they need that crust to form properly. If your pan gets too crowded, work in batches to maintain even browning.
Build the Flavorful Broth Base
In the same Dutch oven, reduce heat to medium and add 2 cups canned tomato sauce. Stir to deglaze the pan, scraping up any browned bits that have formed on the bottom. This step captures all the flavor you've built through browning. Add 4 cups beef broth and 2 whole bay leaves, then bring the mixture to a gentle simmer.
Add the 1.5 lb peeled and evenly cubed russet potatoes to the broth. The potatoes should be submerged, so if they float, weigh them down with a small plate. Simmer for 15 minutes until the potatoes begin to soften but aren't fully cooked through. This partial cooking prevents them from turning to mush in the final simmering.
Finish the Meatballs and Simmer
Return the meatballs to the Dutch oven and spoon some of the broth over them to help them cook through. Cover and simmer on low heat for 20-25 minutes, stirring occasionally. The meatballs are done when they're cooked through to 160°F internally and have absorbed the broth flavors without falling apart.
Uncover and continue simmering for another 5-10 minutes to allow the flavors to meld and the broth to thicken slightly. Taste and adjust seasoning if needed—you might need a touch more salt or a splash of lemon juice to brighten the acidity. The potatoes should be tender with a slight bite, and the broth should coat the back of a spoon.
Serve with Fresh Herbs
Discard the bay leaves and ladle the soup into warm bowls. Garnish each serving with additional fresh parsley for color and freshness. The perfect bowl should have tender meatballs that hold their shape, flavorful broth with just the right balance of tomato and beef, and perfectly cooked potatoes that complement rather than overpower the main ingredients.
Serve immediately with crusty bread to soak up every last drop of that rich, savory broth. This dish tastes even better the next day as the flavors continue to develop, but the meatballs are best enjoyed fresh from the pot.
Pro Tips For Making Albondigas Soup Recipe With Potatoes
- Chill the Meat Mix: After combining ground beef, pork, breadcrumbs, parsley, and egg, pop the whole batch in the fridge for 20-30 minutes. I learned this the hard way—skipping it makes the meatballs crumble like sad tapioca when they hit the broth. Cold mix = tighter balls that hold shape. ---
- Toast the Breadcrumbs: Dry-toast your breadcrumbs in a pan over medium heat for 3-4 minutes until they smell nutty. Fresh breadcrumbs soak up moisture like sponges, and dry ones add texture without turning your albondigas into dense, gluey lumps. (Yes, even if you’re impatient like me.) ---
- Simmer Gently: Once the meatballs are in the broth, keep the heat at a bare simmer—tiny bubbles, not rolling boils. I used to crank it up, and the outside would seal before the center cooked, leaving you with a mystery meat center. Low and slow = juicy albondigas every time. ---
- Parboil the Potatoes: Cut the potatoes into even chunks and boil them for 5 minutes in salted water before adding them to the soup. This ensures they cook through without turning to mush in the broth. (Your future self will thank you—trust me.)
Flavor customization for albondigas soup recipe with potatoes
Spice Level Boost
For heat lovers, add ½ tsp cayenne pepper to the meatball mixture or sprinkle 1 tsp smoked paprika directly into the simmering broth. I like to finish with freshly chopped jalapeños or a drizzle of hot honey—just a teaspoon transforms the dish into a fiery Spanish-style fiesta. 🌶️
Creamy Variations
Swap the beef broth for chicken broth and stir in ½ cup heavy cream at the end for a lighter, velvety texture. For extra richness, top each bowl with crumbled feta cheese or a dollop of sour cream. I also love adding roasted garlic to the meatballs for a deeper, mellow flavor.
Vegetarian Twist
Replace the ground beef and pork with 1 lb lentils or mushrooms for a meat-free version. Use vegetable broth and add 1 tsp soy sauce to mimic the umami depth. The meatballs will hold together best if you mix in 1 extra egg and 2 tbsp tomato paste for binding. 🌱
Herb Infusions
Swap parsley for cilantro or dill in the meatballs for a fresh twist. Add 1 sprig fresh thyme to the broth while simmering, or finish with chopped chives for a bright, herbal note. I’ve also experimented with rosemary in the meatballs—it pairs surprisingly well with the tomato broth.
Smoky Depth
Boost the smoky flavor by adding ½ tsp chipotle powder to the meatball mixture or 1 smoked tomato (like a sun-dried tomato) to the broth. For extra smokiness, char a garlic clove in a dry pan and add it to the broth before simmering. This technique adds a rich, campfire-like aroma that elevates the dish. ⚡
Acid Balance
Brighten the soup with 1 tbsp red wine vinegar or lemon juice at the end. A splash of sherry (just 2 tbsp) adds complexity, while pickled red onions on top provide a tangy crunch. These acid notes cut through the richness and make every spoonful more vibrant.
Nutrition facts
Frequently asked questions
Why do the meatballs fall apart in my albondigas soup?
Overmixing the meatball mixture or using stale breadcrumbs are the most common culprits. Gently combine ingredients just until bound, and use fresh breadcrumbs (toasted lightly for extra crunch). Also ensure your ground meat isn't too lean—fat helps bind the mixture. If they still fall apart, try adding 1 extra tablespoon of breadcrumbs to the mixture.
Can I make this soup ahead of time?
This soup actually tastes better the next day as flavors meld. Prepare the meatballs and broth separately, then refrigerate both components for up to 24 hours before combining. Reheat gently on low heat, stirring occasionally. For freezing, portion into individual servings—the meatballs and potatoes reheat beautifully while maintaining texture.
What's the best way to thicken the broth?
Simmer the soup uncovered for 10-15 extra minutes to reduce naturally. For quicker thickening, mash 1 cooked potato and stir it back into the broth, or mix 1 tablespoon cornstarch with cold water and whisk into the simmering soup. Traditional Spanish versions often rely on natural reduction rather than thickeners.
How can I make this recipe vegetarian?
Replace the ground beef/pork with 1 lb lentils or mushrooms (finely chopped). Use vegetable broth and add 1 extra egg + 2 tbsp tomato paste to bind the meatballs. For umami depth, include 1 tsp soy sauce in the broth. The potatoes and tomato base will still provide hearty, satisfying texture.
What's the secret to perfectly cooked potatoes?
Even cubing and partial pre-cooking are key! Cut potatoes to 1-inch cubes and simmer them in the broth for 15 minutes before adding meatballs. This prevents them from turning mushy. For extra flavor, parboil potatoes in salted water for 5 minutes before adding to the soup.
