Soups & Stews
This albondigas soup recipe with potatoes brings the comforting warmth of Spanish home cooking to your table, where tender meatballs and creamy potatoes simmer in a rich, garlic-infused tomato broth. The secret lies in perfectly seasoned meatballs that stay intact while absorbing the broth's flavors, creating a dish that's both hearty and elegant. I've refined this recipe over years of testing, ensuring the meatballs are juicy and the broth is deeply aromatic—no shortcuts, just authentic taste.
The beauty of albondigas soup is its versatility—it's foolproof for weeknight dinners yet impressive enough for gatherings. The potatoes soak up the savory broth while staying tender, and the meatballs release their flavors gradually, layering depth with every spoonful. What makes this recipe stand out is the balance: rich without being heavy, savory without losing brightness. The garlic-infused tomato base forms the soul of the dish, while the meatballs add a satisfying bite.
By the time you serve this soup, your kitchen will smell like a Spanish countryside kitchen, and your guests will be asking for seconds. The meatballs hold their shape beautifully, the potatoes are creamy yet firm, and the broth is rich with garlic and tomato notes. It's the kind of dish that feels like a hug in a bowl—warm, comforting, and impossible to resist. Ready to make it?
Perfect for chilly evenings or when you crave something hearty yet refined, this albondigas soup delivers restaurant-quality results at home. The technique is straightforward, but the flavors are anything but basic. Whether you're feeding a family or hosting dinner guests, this recipe never disappoints. Let's get started!
Ingredients for albondigas soup recipe with potatoes
Fifteen simple ingredients create a Spanish classic—rich meatballs and tender potatoes in aromatic garlic-tomato broth.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean, finely ground |
| Large Russet Potatoes 🥔 | 2 whole | Peeled, cut into 1-inch cubes |
| Onion 🧅 | 1 whole | Yellow, finely diced |
| Garlic Cloves 🧄 | 6 cloves | Minced, for meatballs and broth |
| All-Purpose Flour 🌾 | ½ cup | For meatball binding |
| Large Eggs 🥚 | 1 whole | Beaten for meatball mixture |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Dried Oregano 🍃 | 1 tsp | Mexican preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for cooking |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Bay Leaves 🌿 | 2 whole | For broth infusion |
| Red Wine Vinegar 🍷 | 1 tbsp | For brightness |
The ground beef is the foundation—80% lean gives you that perfect balance of tenderness and flavor. Costco or Trader Joe's carry the finest ground beef, but any quality supermarket brand works if it's labeled 'finely ground.' For the potatoes, Russets hold their shape best during simmering, but Yukon Golds add creaminess if you prefer. The onion and garlic should be fresh—yellow onions add sweetness, while garlic from the bulk section has more punch than pre-minced. Don't skip peeling the potatoes; their skins can turn mushy in the broth.
No San Marzano tomatoes? Any quality canned tomato sauce works—just make sure it's not watery. For the broth, low-sodium chicken broth keeps the flavors balanced, but you can add extra salt at the end if needed. Fresh parsley is ideal for garnish, but dried parsley at one-third the amount works in a pinch. The red wine vinegar adds brightness—substitute lemon juice if you're avoiding alcohol. For the meatballs, if you're out of flour, breadcrumbs work too, though they'll make the meatballs slightly denser. Always use freshly ground black pepper; pre-ground loses its kick quickly.
This soup tastes even better the next day as the flavors meld. Store leftovers in the fridge for up to 4 days, or freeze for 3 months. The meatballs can be prepped ahead and frozen before cooking—just thaw and simmer them in the broth. For a quicker version, use frozen diced potatoes instead of fresh. The broth reduces as it simmers, so if you want to stretch it further, add extra chicken broth before serving. Always taste and adjust seasoning before serving—sometimes the broth needs a pinch more salt or a splash of vinegar for balance.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear by this recipe because it’s the kind of meal where you can actually multitask. Dice the onion and potatoes while the meatballs simmer—no one’s holding a stopwatch. The flour just needs a quick mix with spices, then roll and drop. Even my 10-year-old helped without burning the kitchen down.
- Meatball Magic: That crispy exterior with the juicy, herby center? Chef’s kiss. The ground beef stays tender while the flour coating gives it just enough bite, and the garlic-infused broth ties everything together. It’s the kind of flavor that makes you go back for seconds without even thinking.
- Potato Powerhouse: Russet potatoes soak up the broth like sponges, turning into fluffy, melt-in-your-mouth bites. Honestly, I often double the potatoes because they disappear first—no one in my house complains about extra carbs here.
- Budget-Friendly Feast: A pound of beef, a few potatoes, and pantry staples stretch into four servings without breaking the bank. The leftovers? Just as good reheated the next day—perfect for lazy mornings or packed lunches. My wallet and my taste buds thank me every time.
Step-by-step instructions for albondigas soup with potatoes
Here's how to create hearty Spanish-style meatballs in a rich tomato broth—every bite packed with flavor.
Prepare the Meatball Mixture
In a large bowl, combine the 1.5 lb ground beef with the 0.5 cup all-purpose flour, 1 whole large egg, 0.5 tsp ground black pepper, and 1 tsp dried oregano. Using your hands, gently mix until just combined—don't overwork the mixture or the meatballs will become dense. The texture should be moist but hold together when pressed.
Form the mixture into 16 evenly sized meatballs, about 1.5 inches in diameter. I like to roll them gently between my palms to create smooth, compact shapes. Place them on a plate and refrigerate while you prepare the broth. This chilling step helps them hold their shape when cooking, preventing any potential crumbling in the hot broth.
Sauté the Aromatics and Cook the Potatoes
Heat the 2 tbsp olive oil in a large Dutch oven over medium heat. Add the 1 whole onion and cook for 5 minutes until softened and translucent. Add 4 of the 6 minced garlic cloves and cook for another 30 seconds until fragrant—this is where the foundation of flavor begins to develop.
Add the 2 whole large russet potatoes, cut into 1-inch cubes, and sprinkle with 0.5 tsp of the 1.5 tsp salt. Cook for 8-10 minutes, stirring occasionally, until the potatoes begin to soften and develop a slight golden color. The potatoes should be tender enough to pierce with a fork but still hold their shape. Remove them with a slotted spoon and set aside.
Build the Flavorful Broth
Increase the heat to medium-high and add the 2 cups canned tomato sauce to the Dutch oven. Let it simmer for 3-4 minutes until it thickens slightly and the raw tomato flavor mellows. Stir in the 4 cups chicken broth, the remaining 2 minced garlic cloves, the 2 whole bay leaves, and the remaining 1 tsp salt.
Bring the broth to a gentle simmer, then carefully add the meatballs. They should be just below the surface of the liquid. Reduce the heat to low and let them simmer gently for 15 minutes. This slow cooking allows the meatballs to cook through evenly while absorbing the rich flavors of the broth. Avoid stirring too frequently—this keeps the meatballs intact and allows them to develop a beautiful golden crust.
Finish and Serve
After the meatballs have simmered for 15 minutes, return the potatoes to the Dutch oven. Stir in the 1 tbsp red wine vinegar and let the soup simmer together for another 5-7 minutes until the potatoes are fully tender and the flavors have melded beautifully. The broth should be rich and aromatic, with a perfect balance of acidity from the vinegar.
Remove the bay leaves and adjust the seasoning if needed. Ladle the soup into bowls and garnish generously with the 0.25 cup chopped fresh parsley. Serve immediately while the meatballs are warm and the broth is steaming. Each spoonful should deliver tender meatballs, hearty potatoes, and a deeply flavorful tomato broth that's both comforting and full of Spanish-inspired character.
Pro Tips For Making Albondigas Soup Recipe With Potatoes
- CHILL THE MEAT MIX: Take your ground beef mixture out of the fridge 15 minutes before shaping those albóndigas—cold meat sticks together like glue when you try to roll it. I used to fight this and ended up with lumpy meatballs that fell apart. Warm hands work better too, trust me.
- BOIL POTATOES FIRST: Toss your Russet potatoes into salted boiling water before you start the soup—about 15 minutes head start. They’ll soften perfectly without turning to mush later, and you won’t end up with a watery broth from overcooked spuds. (Yes, even if you’re impatient like me.)
- SKIP THE FLOUR IN MEATBALLS: That extra flour in the meat mixture might seem like a good idea, but it dries out the albóndigas faster than you’d think. Just salt, egg (if using), and a little breadcrumb for binding—your meatballs will stay juicy and absorb the broth better. I learned this after serving rubbery meatballs at Thanksgiving.
- LOW AND SLOW FOR BROTH: Once the potatoes and meatballs are in, drop the heat to a gentle simmer—no boiling. High heat turns the broth cloudy and makes the potatoes disintegrate. Let it bubble quietly for 20-25 minutes, and you’ll get a rich, flavorful soup instead of a stew. (Your future self will thank you.)
Serving suggestions for this recipe
Garnish Like a Pro
Fresh parsley isn't just for looks—it adds a bright, herbaceous finish that cuts through the richness. I chop ¼ cup finely and sprinkle it generously over each bowl right before serving. For extra flair, add a drizzle of extra-virgin olive oil and a pinch of flaky sea salt. A few crushed red pepper flakes add subtle heat if you want to spice things up. 🌿
Bread Pairings
This hearty soup pairs perfectly with crusty bread that soaks up every drop. My go-to is a baguette or ciabatta—toast it lightly with garlic butter for dipping. For a Spanish touch, try pan con tomate: rub toasted bread with a garlic clove and ripe tomato, then drizzle with olive oil. The bread's texture contrasts beautifully with the creamy potatoes and tender meatballs.
Wine Pairings
A medium-bodied red wine enhances the dish's savory flavors. I recommend a Spanish Garnacha or Rioja—their fruity notes complement the tomato broth while standing up to the meatballs. For white wine lovers, a crisp Albariño from Galicia balances the richness with its citrus brightness. Avoid heavy, tannic wines that might overpower the delicate broth.
Make It a Meal
Turn this into a full spread by adding a simple side salad. Toss mixed greens with cherry tomatoes, cucumber slices, and a light vinaigrette of red wine vinegar and olive oil. For a more substantial addition, serve with garlic-roasted green beans**—their crisp texture contrasts perfectly with the soup's heartiness. A wedge of manchego cheese on the side adds a salty, nutty finish.
Leftovers Reinvented
Save leftovers for another meal by transforming them into albondigas croquetas. Pan-fry the meatballs in butter until crispy, then mix with mashed potatoes and a touch of cream. Shape into croquettes, coat in breadcrumbs, and fry until golden. Alternatively, use the broth as a base for rice soup—simmer with Arborio rice and extra broth for a comforting twist. ⚡
Nutrition facts
Frequently asked questions
Can I make albondigas meatballs ahead of time?
Form the meatballs and refrigerate them on a plate for up to 24 hours before cooking. For longer storage, freeze them on a tray first (to prevent sticking), then transfer to a bag for up to 3 months. Thaw in the fridge overnight before adding to the broth. The chilled meatballs hold their shape beautifully when simmered.
Why are my meatballs falling apart in the broth?
Overworking the meat mixture or using too much flour can make meatballs crumble. Gently mix the ingredients just until combined, and form them loosely—don't pack them too tightly. For extra binding, add 1 tbsp breadcrumbs to the mixture. Also, avoid stirring the broth too much while cooking.
Can I substitute beef with another protein?
Yes! For a lighter version, use ground turkey or chicken (increase flour slightly to ⅓ cup). For a vegetarian option, try lentils or mushrooms—soak lentils first and mix with breadcrumbs, egg, and herbs. The broth will still be rich, but the texture will differ.
How do I make the broth thicker or thinner?
For a thicker broth, simmer uncovered for 10-15 extra minutes to reduce the liquid. To thin it, add ½ cup warm chicken broth at the end. If the potatoes are too starchy, strain the broth before serving. Always taste first—adjust gradually to avoid overcorrecting.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat for 5-7 minutes, stirring occasionally. Add a splash of broth or water if needed. Microwaving can make the potatoes mushy—avoid it! For extra flavor, stir in a pinch of salt or a splash of vinegar while reheating.
