Albondigas Soup Recipe with Potatoes: Spiced Meatballs and Creamy Potato Harmony

Soups & Stews

Albondigas Soup Recipe with Potatoes: Spiced Meatballs and Creamy Potato Harmony

This albondigas soup recipe with potatoes brings the comforting warmth of Spanish home cooking to your table, where tender meatballs and creamy potatoes create a symphony of flavors. 💛 The secret lies in the aromatic broth—simmered with garlic, onions, and bay leaf—while the meatballs get their signature crispy exterior from a light pan-fry before joining the soup.

I’ve perfected this version to balance rich, savory meatballs with the velvety texture of potatoes, all in a single pot for minimal cleanup.

The recipe begins with ground beef and pork (or a plant-based alternative) mixed with breadcrumbs, eggs, and a blend of spices—cinnamon, cumin, and parsley—that give albondigas their signature warmth. These meatballs are gently fried until golden before being simmered in the broth, absorbing its deep, herby flavors.

Meanwhile, the potatoes cook until fork-tender, soaking up the broth’s richness without losing their structure.

What you’ll end up with is a creamy, hearty soup where each spoonful delivers layers of texture and flavor—crispy meatballs, tender potatoes, and a broth so aromatic it’ll have everyone asking for seconds.

The dish is elegant enough for a dinner party but simple enough for a weeknight, with the added bonus of leftovers that taste even better the next day.

For extra depth, garnish with fresh parsley and a drizzle of olive oil, or serve with crusty bread to soak up every last drop of that flavorful broth. This recipe is a testament to how simple ingredients—when prepared with care—can create something truly special. Let’s get cooking!

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

Ingredients for albondigas soup recipe with potatoes

The core ingredients that make this albondigas soup unforgettable—rich meatballs, velvety potatoes, and aromatic broth.

Ingredient Amount Notes
Ground Beef 🥩 ¾ lb 80% lean for best texture
Ground Pork 🐖 ½ lb Freshly ground preferred
Large Eggs 🥚 2 whole Room temperature for mixing
Day-Old Bread 🍞 ½ cup Crusts removed, cubed
Yellow Onions 🧅 1 whole Finely diced, about 1 cup
Garlic Cloves 🧄 4 cloves Minced, not pressed
Ground Cumin 🌿 1 tsp Toasted for deeper flavor
Ground Cinnamon 🌶️ ½ tsp Warm, not bitter
Dried Parsley 🌿 1 tbsp Or 2 tbsp fresh chopped
Potatoes 🥔 1 ½ lb Yukon gold, peeled, cubed
Chicken Broth 💧 6 cups Low-sodium preferred
Bay Leaves 🌿 2 whole Fresh if available
Extra-Virgin Olive Oil 🫒 ¼ cup For frying meatballs
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground

The meatballs are where the magic happens. Ground beef and pork (or plant-based alternatives) give them that signature richness, while day-old bread keeps them tender. I always grab the 80% lean beef from the butcher counter—it’s worth the extra few cents for better texture. The spices—cumin, cinnamon, and parsley—are non-negotiable; they’re what give albondigas their warm, comforting flavor. For the potatoes, Yukon golds are ideal—they hold their shape while soaking up the broth’s richness. If you’re short on time, baby potatoes work just as well, but they’ll need a few extra minutes to soften.

No ground pork? Extra ground beef or turkey works in a pinch, though the flavor will shift slightly. Running low on cinnamon? Allspice at half the amount gives a similar warmth. The broth is the soul of this soup—low-sodium chicken broth ensures the meatballs and potatoes shine without overpowering saltiness. For extra depth, add a splash of sherry or white wine to the broth while simmering. Fresh parsley is ideal for garnish, but dried parsley at one-third the amount will do if you’re in a bind. The key to crispy meatballs? Don’t overcrowd the pan when frying—work in batches if needed.

This soup tastes even better the next day, so double the batch if you’re feeding a crowd. Store leftovers in the fridge for up to 4 days or freeze for 3 months. The potatoes will soften further when reheated, so plan accordingly. For serving, I like to drizzle with a bit of extra-virgin olive oil and a sprinkle of fresh parsley right before eating. The meatballs can be prepped ahead and frozen raw—just thaw and pan-fry when ready to use.

❤️

Why You'll Love This Recipe

  • No-Waste Magic: I swear by using day-old bread—it’s the secret to tender meatballs without extra fuss. Toss in stale crusts, soak ‘em quick, and you’ve got binding power for those albóndigas without buying anything special.
  • Creamy-Meaty Bliss: That mix of beef and pork? Rich and satisfying, but the real star is the onion-soaked broth. Simmered low, it pulls all the flavors together—herby, savory, and just enough depth to make you want seconds. (Yes, even on a Tuesday night.)
  • Leftovers That Shine: This soup actually improves the next day. The meatballs soften perfectly, the potatoes soak up all that delicious broth, and honestly? I often make double batches just to have it for lunch.
  • Budget-Friendly Feast: Ground beef and pork stretch miles here, and day-old bread? Free if you’ve got kids. Onions and eggs round it out for under $10, but it feels like a restaurant-worthy meal—no pretension, just pure comfort.

Step-by-step instructions for albondigas soup with potatoes

Here's the method for creating tender meatballs and velvety potato broth.

1

👨‍🍳 Step 1: Prepare the Meatball Mixture

In a large bowl, combine the 0.75 lb ground beef and 0.5 lb ground pork. This meat blend creates a perfect balance of richness and tenderness. Add the 0.5 cup day-old bread (cubed and crusts removed) and break it up with your hands until it forms a crumbly texture.

In a separate small bowl, whisk together the 2 whole large eggs until they're fully combined and slightly frothy. This helps bind the meatball mixture. Add the eggs to the meat mixture along with the 1 whole yellow onion (finely diced), 4 cloves garlic cloves (minced), 1.5 tsp salt, 0.5 tsp black pepper, 1 tsp ground cumin, and 0.5 tsp ground cinnamon. Mix everything gently but thoroughly with your hands until just combined—overmixing will make the meatballs tough.

Here's the thing—don't worry if the mixture feels slightly sticky. The eggs and bread will help hold everything together during cooking. Let the mixture rest for 10 minutes while you prepare the potatoes. This resting period allows the flavors to meld and the bread to absorb any excess moisture.

2

🍳 Step 2: Form and Brown the Meatballs

Using your hands, roll the meat mixture into 1.5-inch diameter balls—about 12 meatballs total. I like to wet my hands slightly with water to prevent sticking. Arrange the meatballs on a plate and cover with plastic wrap while you heat the oil.

Heat the 0.25 cup extra-virgin olive oil in a large Dutch oven over medium-high heat until it shimmers but doesn't smoke. Add the meatballs in a single layer, being careful not to overcrowd the pan. Cook for 3-4 minutes per side until they're golden brown on all sides and cooked through to 160°F internally.

Don't be tempted to flip too early—they'll release easily when ready. If they brown too quickly, reduce the heat slightly. These browned meatballs will infuse the broth with rich flavor, so take your time here. Remove the meatballs and set them aside on a plate.

3

🥘 Step 3: Cook the Potatoes and Build the Broth

In the same Dutch oven, add 1.5 lb potatoes (peeled and cubed) and cook for 5 minutes, stirring occasionally, until they begin to soften slightly. Pour in the 6 cups chicken broth and add the 2 whole bay leaves. Bring to a gentle simmer over medium heat.

Return the meatballs to the pot and reduce the heat to low. Let the soup simmer uncovered for 20-25 minutes until the potatoes are fork-tender and the broth has thickened slightly. You'll know it's ready when the potatoes can be pierced easily with a fork but still hold their shape.

Here's where it gets good—the flavors meld beautifully during this simmering time. The potatoes will absorb some of the broth, creating a naturally creamy texture without needing heavy cream. Stir occasionally to prevent sticking, but don't overdo it—you want those meatballs to stay intact.

4

🔪 Step 4: Finish and Serve

Remove the 2 whole bay leaves from the soup. Taste and adjust the seasoning with additional salt or pepper if needed. The soup should be rich but not overly salty—remember, the meatballs and broth already have significant flavor.

Ladle the soup into bowls and garnish each serving with 0.25 cup fresh parsley (chopped) and a sprinkle of the 1 tbsp dried parsley. The fresh parsley adds a bright contrast to the warm, spiced flavors of the meatballs and potatoes.

This is the moment that matters: serve immediately while the meatballs are still warm and the broth is steaming. Each bite should deliver tender meatballs infused with cumin and cinnamon, creamy potatoes, and a rich, aromatic broth. The combination of textures and flavors makes this soup truly special.

👨‍🍳

Pro Tips For Making Albondigas Soup Recipe With Potatoes

  • Soak the Bread Right: Tear that day-old bread into chunks and dunk it in milk—not water—for at least 10 minutes. The milk softens it without turning the meatballs gummy, and it adds a subtle richness that cuts through the beef-and-pork heaviness. (Yes, even if you’re impatient like me, don’t rush this.)
  • Sweat the Onions Low: Cook those yellow onions in the pot with a splash of water or broth until they’re translucent and just starting to caramelize—about 8-10 minutes on medium-low. Skipping this step means your soup will taste raw and one-note, not like a proper base for the meatballs and potatoes.
  • Chill the Meatball Mixture: After mixing the ground beef, pork, soaked bread, egg, and spices, pop the whole thing in the fridge for 30 minutes before forming meatballs. This lets the bread absorb extra moisture, so they don’t fall apart when they hit the simmering broth. (I learned this the hard way when my first batch turned to mush.)
  • Simmer Gently, Not Boil: Once the meatballs are in the soup, keep the heat at a bare simmer—tiny bubbles, not rolling. Boiling will toughen the meatballs and turn the potatoes to mush. If the broth gets too lively, just lower the heat and cover it. Patience here makes all the difference in texture.

Flavor customization for albondigas soup recipe with potatoes

Spice Level Boost

For a kick, add ½ tsp smoked paprika and ¼ tsp cayenne pepper to the meatball mixture—this deepens the smoky warmth while adding subtle heat. If you love spice, finish each bowl with a pinch of Aleppo pepper or a sprinkle of chili crisp for a tangy burn.

Trust me, the cumin and cinnamon already provide depth, so the heat won’t overpower. 🌶️

Creamy Upgrade

For a richer texture, stir in ½ cup heavy cream or ½ cup whole milk during the final 5 minutes of simmering. This creates a silky broth without making the soup too heavy.

If you prefer dairy-free, use ½ cup coconut milk—just add it at the very end to avoid curdling. The potatoes will soak up the creaminess beautifully.

Herb Variations

Swap out parsley for cilantro or thyme in the meatball mixture—cilantro adds a bright citrus note, while thyme brings earthy depth. Garnish with chopped cilantro and a squeeze of lime for a refreshing twist.

For a Mediterranean touch, add 1 tsp dried oregano to the broth while simmering. Fresh herbs always elevate the dish!

Protein Swaps

Make this vegetarian by replacing the meat with 1 lb lentils or 1.5 cups cooked quinoa in the meatball mixture. For seafood lovers, try chopped cooked shrimp or finely diced white fish like cod.

The key is keeping the binding elements (eggs and breadcrumbs) to maintain texture. I’ve tested this with chickpeas too—they add a nice heartiness.

Acid Balance

Brighten the soup with a splash of lemon juice (1 tbsp) or white wine (¼ cup) during the final minutes of simmering. This cuts through the richness and enhances the meatballs’ flavors.

For a tangy kick, add 1 tbsp capers to the broth while simmering. The acidity makes every bite feel fresh and vibrant.

Crunchy Toppings

Add texture with toasted breadcrumbs (2 tbsp) or crumbled feta cheese (¼ cup) as garnishes. For extra crunch, top with fried shallots or toasted pine nuts.

These toppings contrast the creamy potatoes and tender meatballs beautifully. I especially love the nutty crunch of pine nuts with the warm spices in this dish. ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 12g60%
Cholesterol 145mg48%
Sodium 1020mg44%
Total Carbohydrate 42g15%
Dietary Fiber 6g21%
Sugars 8g
Protein 38g76%
* 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 albondigas soup ahead of time?

This soup actually tastes even better the next day as the flavors meld together. Prepare it completely, then store in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stove over low heat until warmed through—just be mindful the potatoes may soften further. For freezing, assemble the soup (without garnishes) and freeze for up to 3 months. Thaw overnight in the fridge before reheating.

2

What's the best way to keep meatballs from falling apart?

Use day-old bread (not fresh) and handle the mixture gently—overmixing makes meatballs tough. The key is letting the mixture rest for 10 minutes before shaping, which helps the bread absorb moisture. Also, avoid overcrowding the pan when browning—cook in batches if needed. For extra insurance, chill the formed meatballs for 30 minutes before frying to help them hold together.

3

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

Yes, but expect a slightly different texture and flavor profile. Ground turkey works well (use 1.25 lbs total), while chicken will make the meatballs more delicate. For best results, add 1 tbsp tomato paste to the mixture to compensate for the lack of fat. The potatoes and broth will still shine, but the meatballs may benefit from a slightly longer simmering time to maintain structure.

4

Why are my potatoes mushy instead of creamy?

Mushy potatoes usually mean they cooked too long or were cut too small. For perfect texture, use 1.5-inch cubes and cook them just until fork-tender (about 20-25 minutes total). If using baby potatoes, leave them whole and reduce simmering time by 5 minutes. Also ensure you're using Yukon gold or russet potatoes—they hold up better than waxy varieties in broth.

5

Can I make this soup gluten-free?

Replace the breadcrumbs with ½ cup gluten-free breadcrumbs or ½ cup cooked quinoa (rinsed well). For the broth, use a certified gluten-free chicken stock. The meatballs will still be tender, though they may be slightly less binding. If using quinoa, add 1 extra egg to help hold the mixture together during rolling.

★★★★★4.6(10 reviews)
Categories Soups & Stews