Soups & Stews
This albondigas soup recipe with potatoes delivers the comforting warmth of Spanish home cooking, where tender meatballs and hearty potatoes swim in a fragrant tomato-herb broth. The secret lies in the meatballs—ground beef or pork mixed with breadcrumbs, egg, and aromatic spices—cooked just until they're tender but still hold their shape. What makes this version special is the potato element, which adds satisfying texture and soaks up the rich broth beautifully.
The broth itself is where the magic happens: slow-simmered tomatoes, garlic, and herbs build deep, savory flavors that form the soul of this dish. Traditional recipes call for simmering the meatballs and potatoes together, allowing the broth to thicken naturally into a velvety consistency. For a modern twist, you can blend part of the broth for a creamier texture while keeping the meatballs and potatoes chunky for contrast.
By the time you serve this soup, you'll have a steaming bowl of comfort food that's perfect for chilly evenings or family gatherings. The meatballs stay juicy and flavorful, the potatoes are tender but hold their form, and the broth is rich with herbs and spices. Garnish with fresh parsley or a squeeze of lemon to brighten the dish before serving.
This recipe balances authenticity with approachability—ideal for home cooks who want restaurant-quality results without spending hours in the kitchen. Pair it with crusty bread to soak up every last drop of that delicious broth.
Ingredients for albondigas soup recipe with potatoes
Tender meatballs, hearty potatoes, and rich tomato broth—this Spanish classic comes together with pantry staples and fresh herbs.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | 80% lean for juiciness |
| Ground Pork 🐷 | ½ lb | Mix with beef for depth |
| Large Eggs 🥚 | 2 whole | Beaten for binding |
| Plain Breadcrumbs 🍞 | ½ cup | Dry, panko works too |
| Yellow Onion 🧅 | 1 whole | Finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced for aroma |
| Canned Crushed Tomatoes 🍅 | 2 cups | San Marzano preferred |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Russet Potatoes 🥔 | 1 ½ lb | Peeled, cubed small |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Fresh Cilantro 🌿 | ¼ cup | Optional garnish |
| Dried Oregano 🍃 | 1 tsp | Mexican preferred |
| Ground Cumin 🌿 | ½ tsp | Toasted for warmth |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The meatballs are where the magic happens. Ground beef and pork give you that classic albondigas flavor—skip the pork if you're avoiding it, but the beef alone works too. Trader Joe's or Costco usually have the best prices for ground pork, and I always grab the 80% lean beef for juicier meatballs. The breadcrumbs? Panko adds extra crunch if you're feeling fancy, but regular dry breadcrumbs work perfectly fine. Fresh herbs matter here—bright green parsley and cilantro at the market mean they'll hold up during cooking.
No chicken broth? Vegetable broth works too—just add a pinch of MSG if you want that umami depth. Short on tomatoes? Canned tomato sauce with a splash of water gets you close. The potatoes should be cubed small and even—about 1-inch pieces so they cook through without turning mushy. For extra richness, I sometimes add a splash of red wine to the broth, but it's totally optional. The meatballs can be prepped ahead and refrigerated for up to 2 days before cooking.
This soup tastes even better the next day as the flavors meld. Store leftovers in the fridge for 4-5 days or freeze for 3 months—just reheat gently on the stove. I always double the recipe because it disappears fast. The broth thickens as it sits, so you might want to add a splash of water or broth when reheating. Garnish with fresh herbs right before serving—parsley for brightness, cilantro for a zesty kick. Perfect with crusty bread to soak up every last drop.
Why You'll Love This Recipe
- No Fuss Assembly: I swear by this—just mix the ground beef, pork, egg, breadcrumbs, and onion in a bowl. No fancy techniques, no measuring cups that make you second-guess yourself. Honestly, the meatballs come together faster than you can boil water for the potatoes.
- Meatball Magic: That crispy exterior with the tender, juicy center? It’s all in the egg-to-breadcrumbs ratio. The pork keeps them rich, while the beef adds heartiness. Between us, it’s the kind of flavor that makes people ask for seconds before they even finish their first bowl.
- Weeknight to Potluck: I make this for lazy Tuesdays when I’m too tired to plan, and it’s just as welcome at Sunday dinners. Add a splash of broth, toss in potatoes, and boom—comfort food that feels special. My in-laws even requested it at a holiday gathering. (Yes, even on a Tuesday night.)
- Budget-Friendly Leftovers: A pound of ground beef and pork stretches for days, and the potatoes soak up the broth like sponges. I’ll be real: the second day is even better because the flavors meld. Freeze extras, reheat, and you’ve got a meal ready in minutes—no takeout needed.
Step-by-step instructions for albondigas soup with potatoes
Here's how to make hearty albondigas soup with perfectly spiced meatballs and tender potatoes.
Prepare the Meatball Mixture
In a large bowl, combine the 1 lb ground beef and 0.5 lb ground pork. Add the 2 whole large eggs and beat until fully incorporated. I like to use my hands for this part—it helps distribute the fat evenly and creates a smoother texture.
Next, add the 0.5 cup plain breadcrumbs, 1 whole yellow onion (finely chopped), 4 cloves garlic (minced), 1 tsp dried oregano, 0.5 tsp ground cumin, 1.5 tsp salt, and 0.5 tsp black pepper. Mix everything together until you have a cohesive dough that holds its shape when pressed. If it feels too wet, add a few more breadcrumbs—just enough to bind without making it dry.
Form and Cook the Meatballs
Roll the meat mixture into 1-inch meatballs—about 16-18 total. I use a small scoop for even-sized balls, which ensures they cook uniformly. Place them on a plate and refrigerate for 15 minutes to firm up slightly. This helps them hold together better when cooking.
Heat 1 tablespoon olive oil in a large pot over medium heat. Working in batches, add the meatballs and cook for 3-4 minutes per side until they're golden brown and cooked through. Don't crowd the pot—this prevents them from steaming instead of browning. Transfer the cooked meatballs to a plate and set aside.
Build the Tomato Broth Base
In the same pot, add the 2 cups canned crushed tomatoes and cook over medium heat for 5 minutes until the raw taste disappears. Stir in the 4 cups chicken broth, scraping up any browned bits from the bottom of the pot. This step captures all the meaty flavor that settled during cooking.
Bring the broth to a gentle simmer and add the 1.5 lb russet potatoes (peeled and cubed small). You want the potatoes to be fully submerged—if not, add a little water. Simmer for 15-20 minutes until the potatoes are tender but not falling apart. The broth should be flavorful and slightly thickened from the potatoes absorbing into it.
Combine and Finish the Soup
Return the cooked meatballs to the pot and gently stir to coat them in the tomato broth. Simmer together for an additional 10 minutes, allowing the flavors to meld. The meatballs should be fully heated through and the soup should have a rich, herbed aroma.
Taste and adjust seasoning if needed—this is where you can really make the soup your own. Garnish with the 0.25 cup chopped fresh parsley and 0.25 cup chopped fresh cilantro (if using) just before serving. The herbs add a bright finish that cuts through the richness of the meatballs and tomatoes.
Pro Tips For Making Albondigas Soup Recipe With Potatoes
- Chill the Meat Mix: After mixing your beef and pork with egg, breadcrumbs, and onion, pop the whole batch in the fridge for 30 minutes before forming meatballs. I used to skip this and ended up with greasy, dense albóndigas that fell apart in the broth—chilling tightens the proteins so they hold shape when simmered.
- Toast the Breadcrumbs: Dry-toast your breadcrumbs in a skillet over medium heat for 2-3 minutes until golden, then cool before mixing into the meat. This adds a nutty depth and prevents soggy meatballs—no need for extra oil, just let the residual heat crisp them up.
- Simmer Gently After Boiling: Once the broth reaches a rolling boil with the meatballs and potatoes, reduce to the lowest possible simmer (barely bubbling) and cover partially. I learned this the hard way—boiling too hard makes the meatballs tough and the potatoes mealy, while a gentle simmer keeps everything tender.
- Use Cold Water for Potatoes: Soak your potatoes in cold water for 10 minutes before adding them to the broth—this removes excess starch and prevents the soup from turning gluey. Drain well before adding, and they’ll absorb flavors without falling apart. (Yes, even if you’re impatient like me.)
Troubleshooting this recipe
Meatballs Falling Apart
If your meatballs disintegrate in the broth, it’s usually because they weren’t firm enough when formed. I’ve found that underbinding is the most common culprit—either too much moisture from the meat or not enough breadcrumbs. To fix this, add 1-2 extra tablespoons of breadcrumbs to your mixture and chill the meatballs for 30 minutes before cooking to help them set. Also, avoid overmixing the meat—just combine until everything is evenly distributed. 🥩
Broth Too Thin or Watery
A thin broth often means the potatoes released too much starch or the broth wasn’t reduced enough. For a richer base, simmer the broth uncovered for 5-10 extra minutes after adding the potatoes to evaporate excess liquid. If it’s still too thin, mash 1-2 potato cubes against the pot’s side to thicken it naturally. For a quicker fix, stir in 1 tablespoon of cornstarch mixed with 2 tablespoons of water until thickened. 💧
Potatoes Turning Mushy
Overcooked potatoes lose their texture because they’ve absorbed too much liquid. To prevent this, cut them into even 1-inch cubes and add them to the broth when it’s already simmering—this ensures they cook through without falling apart. If they’re already mushy, strain the soup and reheat the broth separately, then add the potatoes back in for just 5 minutes to warm through. 🥔
Meatballs Too Dense or Dry
Dense meatballs usually happen when the mixture is overworked or lacks fat. To fix this, ensure your ground meat is at least 80% lean (or mix beef with pork for juiciness). Add 1 extra egg yolk to the mixture for moisture, and don’t overhandle the dough. If they’re already cooked, shred and mix them back into the broth for 10 minutes to reabsorb flavor. 🌶️
Broth Tastes Bland
A lackluster broth often means the tomatoes or broth base wasn’t reduced enough. Boost flavor by simmering the tomatoes for 10-15 minutes longer to deepen their sweetness. Add a pinch of sugar (½ tsp) or a splash of red wine (¼ cup) to brighten the acidity. For extra depth, toast 1 tsp cumin seeds in the pot before adding broth—this adds a warm, nutty note. 💡
Herbs Lose Flavor
Fresh herbs can wilt in hot broth, so add them at the very end. If your garnish looks dull, try this trick: Blanch the parsley and cilantro in boiling water for 10 seconds, then shock in ice water to preserve their color and vibrancy. For dried herbs, toast ½ tsp oregano in a dry pan for 30 seconds before adding to the broth for a more intense aroma. 🌿
Nutrition facts
Frequently asked questions
Can I make this albondigas soup vegetarian?
Swap the ground beef and pork for 1 lb of crumbled firm tofu or 1.5 cups cooked lentils for protein. Add 1 tablespoon soy sauce and 1 teaspoon smoked paprika to the meatball mixture for depth. For extra binding, use 2 tablespoons ground flaxseed mixed with 3 tablespoons water instead of eggs. The potatoes and broth will still shine!
How do I store and reheat leftovers?
Store in an airtight container in the fridge for 4-5 days or freeze for 3 months. To reheat, transfer to a pot with 2 tablespoons broth or water per serving and simmer gently for 5-7 minutes until heated through. Avoid microwaving—the meatballs can dry out. Stir occasionally to prevent sticking!
What's the best way to make this soup ahead of time?
Prepare the meatball mixture and refrigerate for 24 hours to deepen flavors. Cook the meatballs and potatoes separately, then store components separately in the fridge. When ready to serve, combine everything in a pot with fresh broth and simmer for 10 minutes to meld flavors. This method keeps the potatoes from turning mushy!
Can I use different types of potatoes?
Russet potatoes work best for their fluffy texture, but you can substitute Yukon Gold or red potatoes for a creamier, slightly waxier bite. Avoid sweet potatoes—they'll alter the soup's flavor profile. If using red potatoes, cut them into ½-inch cubes since they cook faster than russets.
What wine pairs well with this soup?
A medium-bodied red like Tempranillo or Grenache complements the tomato and meatball flavors beautifully. For white wine lovers, try a crisp Verdejo or Albariño—their acidity cuts through the richness. Serve at 55-60°F for the best experience!
