Soups & Stews
This albondigas soup recipe with potatoes transforms simple ingredients into a hearty, comforting bowl of meatballs swimming in rich tomato broth. The secret lies in tender meatballs made with ground beef, breadcrumbs, and aromatic spices that melt into the creamy sauce as they simmer.
I developed this version to balance traditional techniques with modern shortcuts—perfect for weeknight dinners that feel like a restaurant meal.
The soup begins with a flavorful base of tomatoes, onions, and garlic, simmered until deeply aromatic. Potatoes add heartiness, while the meatballs—formed with parsley, egg, and a touch of nutmeg—absorb the broth's rich flavors.
The result is a dish that's both comforting and elegant, with each bite offering a perfect balance of textures and tastes. This recipe delivers restaurant-quality results without requiring hours in the kitchen.
What makes this soup truly special is how the meatballs transform during cooking—starting firm and becoming impossibly tender as they absorb the creamy broth. The potatoes soak up the flavorful liquid while maintaining their structure, creating a satisfying bite.
Every spoonful delivers layers of savory, slightly sweet tomato broth and the subtle warmth of the spices.
Serve this albondigas soup with crusty bread to soak up every last drop of the creamy sauce, or garnish with fresh parsley for a touch of brightness. The recipe scales easily for gatherings, making it ideal for feeding a crowd while still feeling personal and homestyle. Let's get cooking!
Ingredients for albondigas soup recipe with potatoes
Sixteen ingredients transform into a restaurant-quality albondigas soup with melt-in-your-mouth meatballs and creamy tomato broth.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean, finely ground preferred |
| Large Eggs 🥚 | 2 whole | Room temperature for even mixing |
| All-Purpose Flour 🌾 | ½ cup | For meatball structure |
| Fresh Parsley 🌿 | ½ cup | Finely chopped, stems included |
| Fresh Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Yellow Onion 🧅 | 1 whole | Diced, medium size preferred |
| Russet Potatoes 🥔 | 2 lb | Peeled, cut into 1-inch cubes |
| Canned Crushed Tomatoes 🍅 | 2 cups | San Marzano preferred for sweetness |
| Heavy Cream 🥛 | 1 cup | Full-fat for rich texture |
| Ground Nutmeg 🌶️ | ¼ tsp | Freshly grated for warmth |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly cracked for intensity |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Vegetable Oil 🫒 | 2 tbsp | For gentle meatball frying |
| Chicken Broth 💧 | 4 cups | Low-sodium for balanced flavor |
| Breadcrumbs 🍞 | ½ cup | Panko for extra crispiness |
The ground beef quality makes all the difference here—80% lean ensures tender meatballs without greasiness. Local butchers or Costco often carry the finest grind, but don't stress if your grocery store's is standard. For the tomatoes, San Marzano cans from Italian markets deliver that signature sweetness, though any high-quality crushed tomatoes work. The potatoes should be firm and starchy—Russets are ideal, but Yukon Golds add a touch of creaminess if you prefer. Fresh parsley and garlic are non-negotiable; frozen or dried simply can't replicate their brightness in this dish.
No fresh parsley? Dried oregano at one-third the amount provides a similar earthy note, though it won't be as vibrant. Running low on breadcrumbs? Crushed saltines or panko work perfectly—just toast them first for extra crunch. The nutmeg is subtle but essential; if you're missing it, a pinch of cinnamon can mimic its warmth, though the flavor profile will shift slightly. For the broth, low-sodium versions prevent the soup from becoming overly salty, though you can always adjust seasoning at the end. The heavy cream should be full-fat for that luxurious texture—half-and-half works in a pinch, though it won't be as rich.
This soup tastes even better the next day as flavors meld—portion into airtight containers and refrigerate for up to 5 days. For longer storage, freeze individual portions for 3 months, though the texture may change slightly upon reheating. The meatballs can be prepped ahead and refrigerated for 24 hours before cooking, saving you time on busy weeknights. Garnish with extra parsley and a drizzle of cream just before serving to maintain that restaurant-quality presentation.
Why You'll Love This Recipe
- Fewer Ingredients, Bigger Payoff: I swear by this recipe when I’m too tired to shop—just beef, eggs, flour, and herbs. No fancy pantry items, no last-minute runs for obscure spices. The meatballs are sturdy enough to hold up in soup, yet the parsley and garlic add layers of flavor without overpowering.
- Meatballs That Don’t Fall Apart: Between us, store-bought albóndigas often turn to mush. But rolling these with egg and flour? They stay together, even after simmering. That crispy edge after browning? Chef’s kiss. And the potatoes soak up every last bit of savory broth—no dry bites here.
- Weeknight to Potluck Hero: This soup is my go-to when I need something hearty but not fussy. Double the batch on Sunday, and you’ve got lunch covered all week. Or bring it to a gathering—it’s simple enough to make ahead but feels special enough to impress. (Yes, even on a Tuesday night.)
Step-by-step instructions for albondigas soup with potatoes
Mastering this Spanish classic requires precise technique for tender meatballs and velvety broth.
Prepare the Meatball Mixture
In a large mixing bowl, combine the 1.5 lb ground beef with the 2 whole large eggs, 0.5 cup all-purpose flour, 0.5 cup finely chopped fresh parsley, 4 minced fresh garlic cloves, 1 tsp ground black pepper, and 1.5 tsp salt. Using your hands, mix gently until just combined—overworking develops gluten and makes meatballs tough.
Add the 0.5 cup breadcrumbs and mix again, but be careful not to overhandle. The mixture should hold together when pressed but still feel slightly loose. Here's the thing—this step determines whether your meatballs stay intact in the broth or disintegrate. Let the mixture rest for 10 minutes at room temperature while you prep the potatoes.
Cook the Potatoes Until Fork-Tender
Bring a large pot of salted water to a boil and add the 2 lb peeled russet potatoes, cut into 1-inch cubes. Cook for 10-12 minutes until the edges are slightly translucent but still firm in the center—you want them to finish cooking in the soup, not turn mushy. Drain and set aside, reserving 1 cup of the potato cooking water for later.
Real talk: Potatoes in albondigas need to absorb flavor without falling apart. If they're undercooked here, they'll finish perfectly in the simmering broth. If they're overcooked, they'll turn to paste. Aim for that perfect middle ground where they're just beginning to soften.
Sauté the Aromatics for Depth of Flavor
Heat 2 tbsp vegetable oil in a large Dutch oven over medium heat. Add the 1 whole diced yellow onion and cook for 5-6 minutes until softened and golden. Add the 2 cups canned crushed tomatoes and simmer for 5 minutes until the raw tomato taste disappears and the mixture thickens slightly.
This is where the foundation of your soup's flavor develops. The onions should be deeply caramelized—not browned, just golden—before adding the tomatoes. If they darken too much, they'll add bitterness. Stir occasionally to prevent sticking, and don't rush this step—patient cooking builds complex flavor.
Form and Brown the Meatballs
Using a tablespoon measure, roll the meat mixture into 1.5-inch meatballs (you should get about 18-20). Heat 1 tbsp vegetable oil in a separate skillet over medium-high heat and brown the meatballs in batches for 2-3 minutes per side until golden brown. This browning creates the Maillard reaction that gives depth to your soup.
Don't skip this browning step—I learned the hard way that unbrowned meatballs taste bland. Work in batches so you don't overcrowd the pan, and resist the urge to press them flat. They should hold their shape but still feel slightly soft when pressed. Transfer the browned meatballs to a plate and set aside.
Build the Creamy Broth
Return the Dutch oven with the tomato mixture to medium heat and add the 4 cups chicken broth. Bring to a gentle simmer, then add the meatballs, 2 lb cooked potatoes, and 1 cup heavy cream. Stir in the 0.25 tsp ground nutmeg and simmer gently for 15-20 minutes until the meatballs are cooked through and the flavors meld together.
The soup should be creamy but not heavy—if it's too thick, stir in 2-3 tablespoons of reserved potato water to reach your desired consistency. Taste and adjust seasoning with additional salt or pepper if needed. The meatballs should be tender enough to melt in your mouth when pierced with a fork, and the broth should coat the back of a spoon with a velvety texture.
Finish and Serve with Confidence
Garnish each serving with an additional sprinkle of fresh parsley and serve immediately while hot. The soup should be rich and comforting, with the meatballs holding their shape but disintegrating slightly with each spoonful, and the potatoes absorbing all that creamy tomato broth.
This dish delivers on the creamy promise through careful technique—browning the meatballs, simmering gently, and balancing the acidity of the tomatoes with the richness of the cream. Serve with crusty bread to soak up every last drop of that velvety broth.
Pro Tips For Making Albondigas Soup Recipe With Potatoes
- Chill the Meatball Mixture: The second you mix ground beef, eggs, and flour, pop the bowl in the fridge for 15 minutes. I learned this the hard way—skipping it means mushy albóndigas that fall apart in the soup. Cold hands, cold bowl, and no shortcuts here.
- Press Parsley Like Pesto: Tear parsley stems and leaves separately, then pulse them in a food processor with a pinch of salt until you’ve got a fine paste—don’t overdo it, or you’ll end up with soup. This makes a real difference in flavor distribution, and yes, even the stems pack flavor.
- Simmer Potatoes First: Drop peeled, cubed potatoes into the broth 5 minutes before adding the albóndigas. They’ll soak up flavor without turning to mush, and you avoid the sad sight of half-cooked meatballs floating in starchy water. Trust me, the order matters.
- Use a Slotted Spoon: When frying the albóndigas, drain them on a wire rack instead of paper towels—this keeps them crisp on the outside while staying tender inside. And for serving? A slotted spoon lets you scoop them out of the soup without breaking them apart. (Your future self will thank you.)
Flavor customization for these flavors
Spice Level Boost
For a kick, add ½ tsp cayenne pepper or 1 tbsp hot paprika to the meatball mixture. I like to toast the spices in a dry pan for 30 seconds to deepen their flavor before mixing.
Serve with a side of cooling yogurt or avocado slices to balance the heat. 🌶️
Creamy Variations
Swap the heavy cream for ½ cup coconut milk and ½ cup half-and-half for a lighter, dairy-free option. For extra richness, stir in 2 oz cream cheese at the end for a velvety texture.
Vegetarians can replace ground beef with lentils or crumbled tofu—just increase the breadcrumbs to ⅔ cup for binding.
Herb Infusions
Boost freshness with 1 tbsp chopped thyme or 1 tsp dried oregano in the meatball mixture. For a Mediterranean twist, add 2 tbsp chopped basil and ½ tsp lemon zest to the broth. Garnish with extra herbs before serving for vibrant color and aroma.
Potato Swaps
Try Yukon Gold potatoes for a creamier texture or sweet potatoes for natural sweetness. For a crispy edge, roast the potatoes at 400°F for 20 minutes before adding them to the soup. Baby potatoes left whole add rustic charm.
Broth Enhancements
Infuse the broth with 1 bay leaf or 2 sprigs of thyme while simmering. For depth, add 1 diced carrot and 1 celery stalk to the aromatics. Remove before serving if you prefer a cleaner presentation.
Topping Ideas
Finish with grated Parmesan cheese, toasted breadcrumbs, or crispy fried shallots for texture. A drizzle of chili oil adds heat and visual appeal. Fresh herbs like parsley or cilantro brighten the dish at the table.
Nutrition facts
Frequently asked questions
Why do the meatballs need to rest before cooking?
The 10-minute rest lets the meatball mixture firm up slightly, preventing them from falling apart when added to the broth. This step also helps distribute flavors evenly. Skipping it often leads to meatballs that disintegrate into the soup rather than staying intact for that satisfying bite.
Can I make this soup ahead of time?
Yes! The soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days. For longer storage, freeze portions for 3 months—just reheat gently on the stove, stirring occasionally to prevent sticking. The meatballs may firm up slightly when reheated, but they'll soften back into perfection with a few minutes of simmering.
What if my soup is too thick after simmering?
Stir in 2-3 tablespoons of reserved potato water to reach your desired consistency. If you didn't reserve any, a splash of chicken broth works just as well. The soup should coat the back of a spoon but still be light enough to ladle easily. Over-thickening happens when the potatoes release too much starch—this is why we only partially cook them initially.
Can I use ground turkey instead of beef?
Ground turkey works beautifully and makes this a lighter option. For best results, use 93% lean turkey and add 1 extra tablespoon of breadcrumbs to help bind the meatballs. You may also want to increase the simmering time by 5 minutes since turkey cooks faster than beef. The flavor will be slightly different but just as delicious.
How do I prevent the potatoes from turning mushy?
Cook the potatoes only until they're slightly translucent at the edges (about 10-12 minutes in boiling water). This ensures they'll finish cooking gently in the soup without falling apart. Also, avoid overcrowding the pot when boiling—they need room to cook evenly. For extra insurance, try Yukon Golds which hold up better than Russets in soups.
