Soups & Stews
This albondigas soup recipe with potatoes brings the comforting warmth of Spanish home cooking to your table with tender meatballs swimming in a rich, savory broth. 💛 The secret lies in the meatballs—ground beef and pork combined with breadcrumbs, egg, and aromatic herbs—for a texture that's both firm and melt-in-your-mouth. Simmered slowly in a tomato-based broth, they absorb all the flavors, while the potatoes add hearty substance to every spoonful.
The beauty of this recipe is in its balance: the meatballs provide protein and depth, the potatoes offer a satisfying bite, and the broth—built on a base of onions, garlic, and tomatoes—carries layers of umami and acidity. Traditional techniques like browning the meatballs before simmering ensure they stay intact while soaking up the broth's rich flavors, resulting in a dish that's both rustic and refined.
What makes this soup truly special is how it comes together—no fancy equipment, just a pot, a little time, and patience. The result is a bowl of warmth that's perfect for chilly evenings or family gatherings, where every bite delivers that perfect harmony of textures and tastes. The broth thickens just enough to coat the meatballs and potatoes, while the herbs and spices infuse every spoonful with authentic Spanish flavor.
Serve with crusty bread to soak up the last drops of that delicious broth, or pair it with a simple green salad for a complete meal. The leftovers, if there are any, reheat beautifully, making this a recipe that's as practical as it is delicious. Let's get started on creating this comforting classic.
Ingredients for albondigas soup recipe with potatoes
Comforting Spanish flavors start with these 15 simple yet essential ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | 80/20 fat ratio preferred |
| Ground Pork 🐷 | ½ lb | Lean or regular cut |
| Large Eggs 🥚 | 1 whole | Room temperature preferred |
| Fresh Breadcrumbs 🍞 | ½ cup | Panko works too |
| Yellow Onion 🧅 | 1 medium | Finely diced (about 1 cup) |
| Garlic Cloves 🧄 | 4 cloves | Minced for meatballs |
| Fresh Parsley 🌿 | ¼ cup | Chopped, stems removed |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| Beef Broth 💧 | 4 cups | Low-sodium preferred |
| Russet Potatoes 🥔 | 2 medium | Peeled, cubed (1.5 inches) |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For browning meatballs |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The meatballs are where the magic happens. Ground beef and pork create that perfect texture—too much beef gets tough, too much pork gets greasy. Whole Foods or local butchers usually carry the right blend. For the breadcrumbs, Panko from Trader Joe's adds extra crispiness, but regular fresh breadcrumbs work too. The onion and garlic are non-negotiable for flavor, so don't skip browning them until they're golden. Fresh parsley makes all the difference—dried works at one-third the amount, but it's worth grabbing a bunch for the freshness.
No San Marzano tomatoes? Any good-quality canned tomato sauce will do—just look for one with minimal added salt. The beef broth can be substituted with vegetable broth plus 1 tsp soy sauce for umami. Running short on potatoes? Sweet potatoes work too, though they'll change the flavor slightly. The lemon juice brightens everything at the end—bottled works in a pinch, but fresh is always better. For the meatballs, chill the mixture 15 minutes before shaping to prevent crumbling.
This soup tastes even better the next day as flavors meld. Store leftovers in the fridge for 4-5 days or freeze for 3 months. I always make extra—portion into containers so lunches are ready for the week. The broth thickens as it cools, so add a splash of water or broth when reheating. For serving, keep the meatballs whole in the broth and serve them with the potatoes on the side—crusty bread is a must for soaking up every last drop.
Why You'll Love This Recipe
- No-Fuss Meatballs: I swear by the 10-minute prep rule—just mix the ground beef, pork, egg, and breadcrumbs (toasted for extra crunch) right in a bowl. No fancy shaping, no rolling stress, and those onions caramelize while you stir.
- Savory Umami Bomb: That pork-beef combo? Chef’s kiss. The onions sweeten into the broth, while the egg binds everything into meatballs with a tender bite—not mushy, not dry. Honestly, I’ve had people ask for the recipe just to taste the broth alone.
- Leftovers That Win: This soup tastes better the next day. The meatballs hold up, the potatoes soak up all the flavor, and I’ve reheated portions for lunch three times without a single complaint. (Yes, even from my picky husband.)
- Budget-Friendly Feast: Ground pork and beef stretch across meals, plus breadcrumbs use up stale ends. A single onion and a few spices turn cheap ingredients into a dish that feeds six for under $15. My wallet thanks me every time.
Step-by-step instructions for Spanish-style albondigas soup with potatoes
Here's how to create hearty, flavorful meatballs and a rich broth that comes together seamlessly.
👨🍳 Step 1: Prepare the Meatball Mixture
In a large bowl, combine the 1 lb ground beef and 0.5 lb ground pork. This meat blend creates tender, juicy meatballs that won't fall apart. Add the 1 whole large egg and mix until fully incorporated—this helps bind the ingredients together.
In a separate bowl, whisk together the 0.5 cup fresh breadcrumbs, 1 tsp dried oregano, 0.5 tsp ground black pepper, and 1.5 tsp salt. The breadcrumbs add structure while absorbing moisture, and the seasonings create the signature Spanish flavor profile. Gently fold the dry mixture into the meat until just combined—overmixing develops gluten and makes the meatballs tough.
Finally, stir in the 1 medium finely diced yellow onion and 4 minced garlic cloves. These aromatics form the flavor base of the meatballs. Cover the bowl and refrigerate for 30 minutes—this resting period helps the mixture firm up slightly, making it easier to handle and preventing crumbling when forming.
🍳 Step 2: Brown the Meatballs for Maximum Flavor
Heat 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium-high heat. Working in batches if needed, roll the chilled meat mixture into 1.5-inch meatballs (about 16 total for 4 servings). Gently place them in the pot, leaving space between each—crowding leads to steaming instead of browning.
Sear the meatballs for 3-4 minutes per side until they develop a deep golden-brown crust. This step is crucial—it creates the Maillard reaction that builds rich, complex flavors. Don't rush this; you'll know they're ready when they release easily from the pan. Transfer the browned meatballs to a plate and set aside.
🥘 Step 3: Build the Flavorful Broth Base
In the same Dutch oven, reduce heat to medium and add 2 cups canned tomato sauce, scraping up any browned bits from the bottom. These caramelized bits, called fond, are packed with flavor. Let the sauce simmer for 3 minutes until slightly thickened.
Add 4 cups beef broth and bring to a gentle boil. Stir in the 2 medium peeled and cubed russet potatoes (about 1.5-inch cubes). The potatoes should be fully submerged—if not, add a splash of water. Simmer for 10 minutes until the potatoes begin to soften but aren't fully cooked through. This partial cooking prevents them from turning mushy later.
🍲 Step 4: Simmer the Meatballs to Perfection
Return the browned meatballs to the pot and add the 0.25 cup chopped fresh parsley. The parsley adds freshness that balances the rich meat and tomato flavors. Bring the mixture to a gentle simmer, then reduce heat to low and cover partially. Let it cook for 20-25 minutes until the meatballs are cooked through and the potatoes are tender when pierced with a fork.
Check for doneness by cutting a meatball in half—it should be juicy with no pink center. The broth should be thickened slightly from the starch released by the potatoes. If it's too thin, simmer uncovered for another 5 minutes to reduce. Stir in the 1 tablespoon freshly squeezed lemon juice just before serving—this brightens all the flavors and cuts through the richness.
🍽️ Step 5: Serve with Confidence
Ladle the hot albondigas soup into bowls, ensuring each serving contains 4 meatballs and 2 potato cubes. Garnish with additional chopped parsley for freshness and a sprinkle of crushed black pepper. Serve immediately with crusty bread to soak up the flavorful broth.
The perfect bowl should feature tender meatballs that hold their shape, creamy potatoes, and a broth that's rich but not heavy. The lemon juice adds a subtle tang that makes every bite more vibrant. This soup tastes even better the next day as the flavors meld further!
Pro Tips For Making Albondigas Soup Recipe With Potatoes
- Chill the Meat Mixture: After mixing your ground beef and pork with egg, breadcrumbs, and onion, pop the whole batch in the fridge for 30 minutes. I learned this the hard way—skipping it makes the meatballs fall apart when they hit the boiling broth. The cold helps the proteins tighten up, so they hold their shape even after simmering.
- Toast the Breadcrumbs: Dry-toast your fresh breadcrumbs in a skillet over medium heat for 2-3 minutes before mixing them into the meat. This removes excess moisture and gives your albóndigas a firmer bite—no soggy centers here. (Yes, even if you're impatient like me, resist the urge to rush this.)
- Simmer Gently After Boiling: Once your albóndigas are in the broth, let the water return to a gentle simmer—not a rolling boil. I used to crank the heat, and half my meatballs would unravel like overworked yarn. A low simmer keeps them intact while the potatoes cook through evenly.
- Pre-Cook the Onion: Sauté the yellow onion in olive oil until it’s soft and translucent (about 5 minutes) before mixing it into the meat. This mellows its sharpness and adds depth to the flavor—no need to taste-test raw onion in your meatballs. (Your future self will notice the difference.)
Flavor customization for these flavors
Spicy Kick
For a bold twist, add ½ tsp cayenne pepper or 1 tbsp hot paprika directly to the meatball mixture. This infuses heat throughout while keeping the texture intact. If you prefer a smoky heat, swap ½ tsp smoked paprika for the regular oregano—it adds depth without overpowering. For those who love chili, stir 1-2 tbsp chopped chipotle peppers in adobo into the broth before simmering. 🌶️
Herb Variations
Swap out parsley for cilantro or thyme to change the flavor profile completely. Cilantro adds a bright citrus note that pairs beautifully with the tomatoes, while thyme brings an earthy, slightly floral aroma. For a Mediterranean touch, add 1 tsp dried rosemary to the broth base alongside the oregano. Fresh herbs like basil or mint work well as garnishes too.
Umami Boosters
Enhance the broth's depth by adding 1 tsp soy sauce or 1 tbsp Worcestershire sauce when combining the tomato sauce and broth. For a vegetarian-friendly version, replace half the beef broth with mushroom broth and add 1 tbsp tomato paste to the meatball mixture. A splash of balsamic vinegar (1 tbsp) at the end adds a tangy complexity that elevates the dish.
Creamy Twist
For a richer texture, stir ½ cup heavy cream or ½ cup coconut milk into the broth during the final 5 minutes of simmering. This creates a velvety consistency while keeping the dish hearty. Alternatively, blend 1 cup of the broth with the cooked potatoes and return it to the pot for a naturally thickened, creamy soup. A sprinkle of nutritional yeast adds a cheesy note without dairy.
Regional Adaptations
In Mexican-style albondigas, replace oregano with 1 tsp ground cumin and add ½ tsp cinnamon to the meatballs. For a Portuguese-inspired version, use white wine (½ cup) instead of broth and add 1 bay leaf to the broth. In Caribbean adaptations, swap tomatoes for callaloo or okra and add scotch bonnet peppers for serious heat. Each variation keeps the meatballs central but transforms the broth entirely.
Sweet-Savory Balance
Add 1 tbsp honey or 1 tsp maple syrup to the broth to create a subtle sweetness that rounds out the savory flavors. For a caramelized touch, sprinkle 1 tbsp brown sugar over the meatballs before browning. A drizzle of chili-honey (mix 1 tbsp honey with ½ tsp cayenne) over the finished soup adds a sweet-spicy contrast that’s irresistible. 🍯
Nutrition facts
Frequently asked questions
Can I make albondigas meatballs ahead of time?
Shape the meatballs and refrigerate them on a tray for 24 hours before cooking to enhance flavor. For longer storage, freeze uncooked meatballs for up to 3 months. When ready to cook, thaw in the fridge overnight and brown them as directed. Pre-made meatballs work perfectly in this soup—they'll absorb the broth beautifully!
What if I don't have ground pork for the meatballs?
No problem! Use 100% ground beef (just reduce the oregano to ½ tsp to avoid overpowering) or substitute with ground turkey (use 1.5 lbs for juicier results). For extra richness, add 1 tbsp tomato paste to the meatball mixture. The texture will be slightly different but still delicious!
How do I prevent the meatballs from falling apart?
Three key tips: 1) Chill the mixture 30 minutes before shaping, 2) Don't overmix the ingredients, and 3) Use room-temperature meat. Also, handle the meatballs gently when placing them in the pot—avoid pressing them down. If they still crumble, add 1 extra tbsp breadcrumbs to the mixture next time.
Can I make this soup vegetarian?
Yes! Replace the meat with 1.5 cups cooked lentils or crumbled firm tofu (pressed to remove moisture). Use mushroom broth instead of beef broth and add 1 tbsp tomato paste to the meatball mixture. For binding, include 1 tbsp flaxseed meal + 3 tbsp water (as an egg substitute). The texture will be different but still hearty!
What's the best way to reheat leftovers?
Gently reheat on the stovetop over low heat with a splash of water or broth to prevent drying. For even better results, cover and warm for 5-7 minutes—this keeps the meatballs moist. Microwave in 30-second bursts (stirring between each) if short on time. The broth may thicken when cooled, so add a little liquid when reheating.
