Soups & Stews
This albondigas soup recipe with potatoes brings the comforting flavors of Latin American home cooking to your table, where tender meatballs and hearty potatoes simmer in a rich tomato-garlic broth. The secret lies in perfectly seasoned meatballs that stay juicy while absorbing the savory broth, creating a dish that’s both satisfying and restaurant-worthy. I’ve refined this recipe over years to ensure the meatballs hold together without turning dense, and the potatoes soak up just the right amount of flavor.
The broth is where the magic happens—a balance of tomatoes, garlic, and warm spices like cumin and bay leaf that build depth as they simmer. Unlike many soups, this one relies on a slow cook to let the flavors meld, transforming simple ingredients into something deeply comforting. The potatoes add heartiness, while the meatballs provide a protein-rich centerpiece that’s impossible to resist.
What makes this recipe stand out is how it delivers a complete meal in one pot—no extra sides needed. The meatballs stay tender and flavorful, the potatoes absorb the aromatic broth, and the sauce thickens just enough to coat everything perfectly. It’s the kind of dish that tastes even better the next day, making it ideal for meal prep or feeding a crowd.
Serve it with a sprinkle of fresh cilantro, a dollop of sour cream, or a slice of avocado for brightness. The combination of textures and flavors makes this more than just soup—it’s a cozy, flavorful experience that feels like a warm hug in a bowl. Let’s get cooking!
Ingredients for albondigas soup recipe with potatoes
Sixteen ingredients that transform into a hearty, comforting bowl of albondigas soup with tender meatballs and flavorful broth.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean, finely ground |
| Large Eggs 🥚 | 2 whole | Room temperature for best binding |
| All-Purpose Flour 🌾 | ½ cup | For meatball structure |
| Fresh Garlic Cloves 🧄 | 6 cloves | Minced for depth of flavor |
| Yellow Onion 🧅 | 1 whole | Finely chopped for base |
| Russet Potatoes 🥔 | 2 lb | Cut into 1-inch chunks |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| Beef Broth 💧 | 4 cups | Low-sodium preferred |
| Ground Cumin 🌿 | 1 tsp | Toasted for warmth |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano ideal |
| Bay Leaves 🌿 | 2 whole | Fresh preferred if available |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
The ground beef is the foundation—80% lean gives you that perfect balance of flavor and tenderness. Local butchers often have the best quality, but the pre-packaged kind at Walmart or Kroger works fine if it's fresh. Look for bright red color and avoid any that smells even slightly off. The potatoes should be firm and starchy—Russets are ideal, but Yukon Golds work too. For the tomato sauce, San Marzano cans are worth the investment if you're making this often, but regular crushed tomatoes in a pinch will still deliver great flavor. The beef broth is where the soup builds its depth—low-sodium versions let you control the seasoning better.
No ground beef? Ground turkey or chicken works, though the flavor will be lighter. Short on eggs? Flax eggs (1 tbsp ground flaxseed + 3 tbsp water) bind just as well. The cumin and oregano are non-negotiable for that authentic albondigas taste, but if you're out of Mexican oregano, Italian oregano at half the amount will work. For the garlic, fresh is always better, but garlic powder at one-third the amount is better than skipping it. The bay leaves can be fresh or dried—just remember to remove them before serving. And if you're making this ahead, pre-chop all your veggies and store in airtight containers for quick assembly later.
This soup tastes even better the next day as the flavors meld together. Store leftovers in the fridge for up to 5 days or freeze for 3 months—portion into containers for easy reheating. The meatballs will hold together well when reheated, but add a splash of broth if they seem dry. For serving, I always keep sour cream and avocado slices on hand to add brightness. The cilantro wilts fast, so chop it fresh just before serving. If you're making this for a crowd, double the recipe—it's perfect for meal prep or potlucks, and the flavors only get richer with time.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear by this recipe because it’s the kind of dish where you almost feel guilty for how little effort it takes. Roll the ground beef with egg and flour—no fancy shaping, just plop those meatballs straight into simmering broth. The potatoes? They just happen to soak up all the flavor while you stir.
- Umami Bomb: That crispy, golden crust on the albóndigas? It’s all thanks to the garlic and onion caramelizing in the broth. Honestly, I’ll take this over any takeout—especially when the beefy, savory bite pairs with the soft potatoes like a hug in a bowl.
- Weeknight to Potluck: Between us, this is my secret weapon for both lazy Tuesdays and holiday gatherings. Double the batch, freeze half, and boom—you’ve got a ready-to-reheat meal for when life gets busy. Or bring it to a party; it’s hearty enough to feed a crowd but still feels special.
- Budget Wins: Ground beef, potatoes, and pantry staples? This recipe doesn’t break the bank, and it stretches far. Leftovers taste just as good the next day—if they even make it that far. My kids fight over the seconds, and I’m not even kidding.
Step-by-step instructions for albondigas soup with potatoes
Here's the method for creating hearty, flavorful albondigas with tender potatoes in a rich tomato-garlic broth.
Prepare the Meatball Mixture
In a large mixing bowl, combine the 1.5 lb ground beef, 2 whole large eggs, 0.5 cup all-purpose flour, 1.5 tsp salt, and 0.5 tsp black pepper. I use my hands to mix everything thoroughly until the ingredients come together into a cohesive dough. The mixture should be soft but hold its shape when pressed—if it feels too dry, add 1 tablespoon of beef broth at a time until it reaches the right consistency.
Form the mixture into 1-inch meatballs (about 18-20 total). I roll them gently between my palms to create smooth, uniform spheres. Place them on a plate and refrigerate while you prepare the soup base—this helps them maintain their shape during cooking. The meatballs should be firm enough to hold together when dropped into boiling water, but not so dense that they become tough.
Build the Flavorful Broth Base
Heat 2 tablespoons olive oil in a large Dutch oven over medium heat. Add the 1 whole yellow onion, finely chopped, and cook for 5 minutes until softened and translucent. Stir in the 6 cloves minced fresh garlic cloves and cook for 30 seconds until fragrant—this develops the aromatic foundation of the soup.
Add 1 tsp ground cumin and 1 tsp dried oregano, stirring constantly for 30 seconds to toast the spices and release their oils. Pour in the 2 cups canned tomato sauce and 4 cups beef broth, then add the 2 whole bay leaves. Bring the mixture to a gentle simmer and let it cook uncovered for 10 minutes to allow the flavors to meld. You'll notice the broth deepening in color and developing a rich, savory aroma—this is your signal that the base is ready for the meatballs.
Simmer the Meatballs and Potatoes
Add the refrigerated meatballs to the simmering broth, gently stirring to submerge them completely. Cover the Dutch oven and reduce heat to low, then simmer for 15 minutes to allow the meatballs to cook through without breaking apart. After this initial cooking time, the meatballs should be firm to the touch when gently pressed with a spoon.
Add the 2 lb russet potatoes, cut into 1-inch chunks, to the pot. Increase heat to medium-low and simmer uncovered for 20-25 minutes until the potatoes are fork-tender and the meatballs are fully cooked through. The broth should be thick and flavorful, with the potatoes absorbing some of the liquid while maintaining their structure. Taste the broth and adjust seasoning with additional salt if needed—this is where you can really refine the balance of flavors.
Finish and Serve
Remove the 2 whole bay leaves from the pot and discard them. Stir in the 0.25 cup chopped fresh cilantro and let the soup simmer for 2 minutes to allow the cilantro to infuse its bright flavor throughout the broth. The cilantro should be evenly distributed, adding a fresh contrast to the rich, savory meatballs and potatoes.
Ladle the soup into bowls and serve immediately, garnished with additional cilantro if desired. Each spoonful should deliver tender meatballs, hearty potatoes, and a deeply flavorful broth that balances rich tomato notes with aromatic spices. The meatballs should be juicy inside with a slightly crisp exterior, while the potatoes remain firm enough to hold their shape. Serve with crusty bread to soak up every last drop of that delicious broth.
Pro Tips For Making Albondigas Soup Recipe With Potatoes
- CHILL THE MEAT FIRST: I learned this the hard way—skip the warm meat. Take your ground beef out of the fridge at least 30 minutes before mixing, then let it sit in the bowl while you prep everything else. Cold meat binds poorly with eggs and flour, and your albóndigas will either fall apart or taste dry. Trust me, the extra 10 minutes saves you from redoing the whole batch.
- GRATE THE ONION FINE: No, "chopped" isn’t fine enough. Use the small holes of a box grater or pulse in a food processor until you’ve got a texture closer to wet sand than diced bits. This onion dissolves into the broth, adding depth without chunks—especially important when you’re simmering for 20+ minutes. (I know, I know, but trust the process.)
- DON’T OVERMIX THE DOUGH: Once you add the egg and flour to the meat, stop stirring after 2-3 minutes. Overworking it turns albóndigas into dense, rubbery meatballs instead of tender, juicy bites. Wet your hands slightly and roll them gently—just enough to hold shape, not to knead. (Your future self will thank you.)
- SIMMER POTATOES FIRST: Add the potatoes to the broth before the meatballs, and cook them for 10 minutes on their own. This prevents them from turning to mush when the meatballs release starch later. If you’re short on time, use waxy potatoes (like Yukon Golds) and cut them into even 1-inch chunks—they’ll hold up better. (Yes, even if you’re impatient like me.)
Health benefits of this dish
Protein-Packed Perfection
This soup delivers a substantial 30-35 grams of protein per serving thanks to the 1.5 lb ground beef meatballs. That's nearly half your daily protein needs in one bowl, making it ideal for muscle repair, satiety, and keeping energy levels steady. The eggs and flour in the meatball mixture add extra protein too, creating a complete amino acid profile that supports your body's needs. 💪
Heart-Healthy Fats
The extra-virgin olive oil and ground beef (80% lean) provide beneficial monounsaturated fats that support heart health. These fats help reduce bad cholesterol while maintaining good cholesterol levels. The tomato base also contains lycopene, a powerful antioxidant that protects your cardiovascular system when cooked with healthy fats. I always use San Marzano tomatoes for their higher lycopene content.
Complex Carbohydrates
The 2 lb russet potatoes offer slow-digesting complex carbs that provide steady energy without blood sugar spikes. Their fiber content aids digestion while keeping you full longer. The potatoes also contain potassium, which helps regulate blood pressure—a great benefit when paired with the protein-rich meatballs. I cut them into 1-inch chunks to ensure even cooking and maximum nutrient retention.
Digestive Benefits
The combination of fresh garlic and cilantro in this soup supports digestive health. Garlic contains alicin, which promotes gut health, while cilantro aids digestion and may help reduce bloating. The ground cumin and oregano add anti-inflammatory properties that soothe the digestive tract. I always add fresh cilantro at the end to preserve its digestive benefits.
Rich in Vitamins
This soup is packed with essential vitamins. The tomato sauce provides vitamin C and vitamin K, while the potatoes contribute vitamin B6 and folate. The beef offers vitamin B12 and zinc, both crucial for immune function. The bay leaves add a subtle but important dose of magnesium, which supports muscle and nerve function. 🌱
Meal Prep Friendly
One of the biggest health benefits is how well this soup holds up for meal prep. The flavors actually improve as the ingredients meld together over time. When stored properly in an airtight container, it maintains its nutritional value for up to 5 days in the fridge or 3 months in the freezer. The meatballs stay tender and the broth retains its depth, making it a convenient yet nutritious option for busy weeks.
Nutrition facts
Frequently asked questions
Can I make albondigas soup with chicken or turkey instead of beef?
Ground chicken or turkey works perfectly, though the flavor will be lighter. For chicken, use 1.5 lb and add 1 teaspoon poultry seasoning to enhance the taste. For turkey, consider adding ½ teaspoon smoked paprika for depth. The cooking time remains the same, but chicken meatballs may require 5 minutes less simmering to avoid drying out.
How do I prevent the meatballs from falling apart in the broth?
Use 80% lean ground beef and avoid overmixing the meatball mixture—just combine until the ingredients cling together. Chill the meatballs for 15 minutes before cooking to firm them up. Also, simmer them gently (low heat) for the first 10 minutes to set their structure before adding potatoes. Never boil vigorously, which causes them to break apart.
Can I make this soup in an Instant Pot or slow cooker?
Yes! For an Instant Pot, sauté the onions and garlic first, then add all ingredients except potatoes. Cook on high pressure for 10 minutes, then add potatoes and cook another 3 minutes. For a slow cooker, combine everything (including potatoes) and cook on low for 4-5 hours or high for 2-3 hours. The slow cooker version tastes even better the next day!
What's the best way to reheat leftovers?
Reheat gently on the stovetop over medium-low heat for 5-7 minutes, stirring occasionally and adding a splash of broth or water if needed. Microwave reheating works too—cover with a damp paper towel and heat for 1-2 minutes at 50% power. Never reheat to boiling, as this can make the meatballs rubbery and the potatoes mushy.
Can I add other vegetables to this soup?
Try adding 1 cup chopped carrots or ½ cup corn kernels with the potatoes—they'll absorb the broth beautifully. For extra heartiness, stir in 1 diced bell pepper when sautéing the onions. Just
