Soups & Stews
This albondigas soup recipe with potatoes brings comfort and tradition to your table with tender spiced meatballs simmered in rich, herb-infused tomato broth.
The secret lies in the meatballs—ground beef and pork blend with breadcrumbs, eggs, and aromatic spices like cinnamon and cumin, creating a flavorful bite that melts into the broth. What sets this apart is the addition of potatoes, which absorb the savory broth and add hearty texture to every spoonful.
Traditional techniques like simmering the meatballs gently in the broth ensure they stay juicy and flavorful, while the potatoes cook through without falling apart. The broth itself is a fragrant blend of tomatoes, garlic, and fresh herbs, creating a base that's both comforting and deeply satisfying.
This soup is perfect for chilly evenings or family gatherings, offering a taste of home-cooked warmth.
The result is a bowl of soup that's rich in flavor and texture—tender meatballs, creamy potatoes, and a broth that's aromatic and deeply savory. Each spoonful delivers a balance of spices and herbs, making it a dish that's both nostalgic and refined.
Whether you're serving it as a main course or a cozy starter, this recipe promises a heartwarming meal that feels like a hug in a bowl.
Ready to make it? The process is straightforward, with clear steps for preparing the meatballs, building the broth, and adding the potatoes. By the time you're done, you'll have a soup that's restaurant-quality but made with love in your own kitchen. Let's get started!
Ingredients for albondigas soup recipe with potatoes
Sixteen ingredients for a bowl of comfort that's equal parts nostalgic and refined.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | Lean ground beef preferred |
| Ground Pork 🐷 | ½ lb | Freshly ground for best flavor |
| All-Purpose Flour 🌾 | ½ cup | For breadcrumbs, toasted lightly |
| Large Eggs 🥚 | 2 whole | Room temperature for best binding |
| Milk 🥛 | ¼ cup | Whole milk for creaminess |
| Yellow Onion 🧅 | 1 whole | Finely diced, about 1 cup |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Ground Cumin 🌿 | 1 tsp | Freshly toasted preferred |
| Ground Cinnamon 🌶️ | ½ tsp | Warm, aromatic spice |
| Ground Allspice 🌶️ | ¼ tsp | Subtle warmth, essential |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| Chicken Broth 💧 | 4 cups | Homemade or quality store-bought |
| Russet Potatoes 🥔 | 2 lbs | Peeled, cut into 1-inch cubes |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing onions |
The meatballs are where the magic happens, so don't skimp on quality. Ground beef and pork from the butcher section (not pre-packaged) make a world of difference—look for good marbling in the pork. If you can't find ground pork, Italian sausage works in a pinch, but it'll change the flavor slightly. The San Marzano tomato sauce is worth the splurge at Whole Foods or any Italian market—it's sweeter and richer than regular canned tomatoes. For the potatoes, Russets are ideal—they hold up best to long simmering. Buy them a day ahead and let them sit at room temperature to prevent watery meatballs.
No ground pork? Substitute extra ground beef—just add a pinch of fennel seeds to mimic the pork's flavor. Running low on cumin? Smoked paprika at half the amount gives a similar depth. The toasted flour is key for binding the meatballs—don't skip it. For the broth, low-sodium chicken broth from Pacific Foods keeps the soup from becoming too salty. Fresh herbs are ideal, but dried parsley at one-third the amount works if you're in a bind. The potatoes should be cut evenly so they cook at the same rate—no one wants mushy potatoes in an otherwise perfect soup.
This soup tastes even better the next day—honestly, it's the best part. Keeps for 4-5 days in the fridge, but the meatballs start to break down after 3 days, so plan accordingly. For leftovers, I like to portion into containers with a little extra broth—freezes beautifully for 3 months. The broth will thicken as it cools, so add a splash of water or milk when reheating. Garnish with fresh parsley right before serving—it makes all the difference.
Why You'll Love This Recipe
- No Fuss, No Mess: I swear by this—just mix the beef and pork with flour, egg, and milk right in the pot. No rolling, no shaping, no stress. The meatballs form as you simmer, and the potatoes soak up every last bit of flavor.
- Rich, Herby Magic: Between us, that milk and egg combo makes the meatballs ridiculously tender, while the broth—usually packed with garlic, cumin, and bay leaf—turns this into something that tastes like a hug. The crispy edges? Chef’s kiss.
- Leftovers That Win: Honestly, I make this on Sundays because the second batch (yes, there’s always a second) is even better. The potatoes soften perfectly, the meatballs hold together, and it reheats like it was just made. My kids ask for it all week.
- Budget-Friendly Feast: Ground beef and pork stretch for miles here, and the potatoes? They’re the ultimate filler. I’ve fed six people for under $12—no fancy ingredients, just pure, satisfying comfort. (Yes, even on a Tuesday night.)
Step-by-step instructions for albondigas soup with potatoes
Here's how to create hearty albondigas with tender meatballs in a rich tomato broth.
Prepare the Meatball Mixture
In a large bowl, combine the 1.5 lb ground beef and 0.5 lb ground pork. Add the 0.5 cup all-purpose flour, 1.5 tsp salt, 0.5 tsp black pepper, 1 tsp ground cumin, 0.5 tsp ground cinnamon, and 0.25 tsp ground allspice. Mix gently with your hands until just combined—don't overwork the meat or the meatballs will become dense.
In a separate small bowl, whisk together the 2 whole large eggs and 0.25 cup milk until smooth. Gradually add this mixture to the meat mixture, stirring just until everything comes together. The dough should hold its shape when pressed gently but still feel slightly sticky. If it's too dry, add 1 teaspoon more milk to help bind everything.
Cover the bowl with plastic wrap and refrigerate for at least 30 minutes (or up to 2 hours). This resting period helps the flavors meld and makes the meatballs easier to handle when shaping. While it chills, you'll have time to prep the rest of your ingredients.
Sauté the Aromatics and Assemble the Broth
Heat the 2 tbsp extra-virgin olive oil in a large Dutch oven or heavy pot over medium heat. Add the finely diced yellow onion and cook for 5 minutes until softened and translucent. Add the 4 minced garlic cloves and cook for another 30 seconds until fragrant—don't let the garlic brown or it'll turn bitter.
Pour in the 2 cups canned tomato sauce and 4 cups chicken broth, stirring to combine. Bring the mixture to a gentle simmer and let it cook uncovered for 10 minutes to develop the flavors. You'll notice the broth deepens in color and becomes more aromatic—this is when the magic happens in your soup base.
Cook the Meatballs and Potatoes
While the broth simmers, roll the chilled meat mixture into 1.5-inch meatballs (about 24-26 total, depending on size). Gently drop them into the simmering broth and stir lightly to distribute them evenly. The broth should return to a simmer immediately—if it doesn't, adjust the heat to medium-low to maintain a gentle bubble.
Add the 2 lbs peeled and cubed russet potatoes to the pot. The potatoes will help thicken the broth slightly as they cook. Bring everything to a gentle simmer and cover partially with a lid. Let it cook for 25-30 minutes, stirring occasionally, until the meatballs are cooked through and the potatoes are tender when pierced with a fork.
Finish and Serve
Once the meatballs are cooked (internal temperature should reach 160°F) and the potatoes are fork-tender, stir in the 0.25 cup chopped fresh parsley. Taste and adjust seasoning if needed—you might want to add a pinch more salt or a splash of lemon juice to brighten the flavors.
Let the soup sit off the heat for 5 minutes before serving. This resting period allows the flavors to meld perfectly and makes the meatballs even more tender. Ladle into bowls and serve immediately with crusty bread or over a bed of rice to soak up every last bit of that flavorful broth.
Pro Tips For Making Albondigas Soup Recipe With Potatoes
- Chill the Meat Mixture: I learned this the hard way—skipping this step means your albóndigas will turn to mush when they hit the boiling broth. After mixing the ground beef, pork, flour, egg, and milk, pop the bowl in the fridge for at least 30 minutes. The cold helps the proteins tighten up, so they hold their shape even after simmering.
- Simmer Gently, Not Boil: A rolling boil will crack open your albóndigas like overcooked meatballs. Once the soup’s at a full boil, drop the heat to a gentle simmer—just small, occasional bubbles breaking the surface. This keeps the meat juicy and the potatoes tender without falling apart.
- Use Cold Milk for Binding: Warm milk makes the flour gummy, and that’s a one-way ticket to dense, heavy albóndigas. Whisk the milk cold into the flour first, then mix it into the meat. The cold liquid keeps the texture light and the meatballs tender—trust me, it’s worth the extra 2 minutes.
- Pre-Cook the Potatoes First: Dumping raw potatoes into the soup means they’ll turn to paste while the albóndigas cook. Parboil them for 8–10 minutes until just tender, then add them back to the broth toward the end. This guarantees fluffy potatoes and saves you from fishing out mushy chunks.
Wine and beer pairings for this dish
Spanish Red Wine
This hearty soup pairs beautifully with a Spanish Rioja or Tempranillo—both wines complement the meatballs' warm spices and the broth's tomato depth. I love a medium-bodied Rioja Reserva like Muga or La Rioja Alta, which balances the soup's richness with its earthy, slightly smoky notes.
The wine's acidity cuts through the fat from the meatballs, while its vanilla undertones echo the cinnamon in the recipe. 🍷
Crisp White Wine
For a lighter option, try a Spanish Verdejo from Rueda or a Vermentino from Sardinia. These whites offer bright citrus and floral notes that refresh your palate between bites.
A chilled Verdejo like Marqués de Riscal enhances the tomato broth's acidity, while the wine's crisp finish cleanses the palate after each spoonful. Perfect for warmer evenings when you want to keep things fresh.
Malbec for Bold Preference
If you prefer red wine, a Malbec from Argentina delivers bold fruitiness that stands up to the meatballs' spices. Look for a medium-bodied example like Catena Zapata or Trapiche—these wines offer dark plum and chocolate notes that harmonize with the allspice and cinnamon.
The wine's velvety texture contrasts nicely with the soup's creamy potatoes, creating a luxurious pairing.
Beer Pairings
A Spanish lager like Estrella Galicia or Mahou Clásica works wonderfully—its crisp, clean profile lets the soup's flavors shine. For craft beer lovers, a Belgian witbier (like Hoegaarden) adds a citrusy contrast that brightens the dish.
Avoid heavy stouts or IPAs, which can overpower the delicate herb and tomato notes in the broth.
Non-Alcoholic Option
For a refreshing non-alcoholic choice, try a sparkling hibiscus tea or ginger beer with a squeeze of lime. The effervescence and citrus notes complement the soup's savory depth without competing.
I also love a cucumber-mint infused water—it cools the palate and highlights the herbs in the dish. Perfect for family gatherings where everyone wants to enjoy the meal together.
Serving Temperature
Serve your wine or beer slightly cooler than room temperature—around 55-60°F for whites and 60-65°F for reds. The chill enhances the wine's acidity and freshness, making each sip feel like a refreshing contrast to the warm soup.
For beer, serve at 40-45°F to preserve its crispness. Trust me, the right temperature makes all the difference in your pairing experience. 💡
Nutrition facts
Frequently asked questions about albondigas soup with potatoes
Why do the meatballs need to rest before cooking?
Resting the meatball mixture for 30 minutes in the fridge helps the flavors meld and the binding agents (eggs and milk) set properly. This prevents them from falling apart when they hit the hot broth. It also makes them easier to handle when shaping—no more sticky messes!
Can I make this soup ahead of time?
This soup tastes even better the next day. Store it in an airtight container in the fridge for 4-5 days. The meatballs will absorb more flavor from the broth as they sit. When reheating, add a splash of water or milk to restore the broth's consistency.
What if my meatballs turn out too dense?
Overworking the meat mixture makes dense meatballs. Mix gently by hand until just combined, and avoid adding extra flour. If your mixture feels too dry, add 1 teaspoon milk at a time. Also, ensure your ground meat has some fat content—lean meat can make them tough.
Can I use frozen potatoes instead of fresh?
Fresh potatoes work best for this recipe since they hold up better during the long simmer. However, if you must use frozen, thaw them completely first and pat them very dry. They'll absorb more broth, so you might want to reduce the cooking time by 5-10 minutes to prevent mushiness.
How do I adjust the spice level?
The recipe includes warm spices like cinnamon and allspice for depth, but you can easily adjust. For more heat, add a pinch of cayenne or chili flakes. For milder flavor, reduce the cinnamon to 0.25 tsp or omit the allspice entirely. Taste the broth before adding the meatballs to check the balance.
