Albondigas Soup Recipe with Potatoes: Meatballs in Herb-Infused Broth Over Creamy Spuds

Soups & Stews

Albondigas Soup Recipe with Potatoes: Meatballs in Herb-Infused Broth Over Creamy Spuds

This albondigas soup recipe with potatoes brings the comforting warmth of Latin American home cooking to your table—where tender meatballs float in a savory broth, perfectly paired with creamy spuds. 💛 The secret lies in the meatballs: finely ground meat mixed with breadcrumbs, herbs, and a touch of garlic, simmered until they're juicy and flavorful.

This isn't just soup; it's a hearty meal with layers of texture and aroma that'll make your kitchen smell like home.

What sets this recipe apart is the balance between the herb-infused broth and the creamy potatoes. The broth simmers with garlic, onions, and a blend of spices that infuse every bite, while the potatoes soften just enough to soak up all that delicious flavor.

I've perfected the technique to ensure the meatballs stay tender and the broth remains rich, without ever becoming heavy. It's the kind of dish that feels like a hug in a bowl—warm, comforting, and deeply satisfying.

The result is a soup that's creamy yet light, with meatballs that melt in your mouth and potatoes that are tender but still hold their shape.

The aroma alone will have everyone gathering around the table, and the first spoonful delivers that perfect harmony of savory, herby, and slightly tangy flavors. This is the kind of recipe that works for weeknight dinners or special occasions—simple enough to make regularly but impressive enough to serve to guests.

Serve it with a sprinkle of fresh cilantro, a squeeze of lime, or even some avocado slices on top for a touch of brightness. The broth keeps well, so you can make it ahead and let the flavors deepen even more over time. Let's get cooking!

👨‍🍳
Difficulty
Medium
🥩
Category
Meat
🔥
Calories
Med Cal

Ingredients for albondigas soup recipe with potatoes

These comforting ingredients transform into a hearty soup that feels like home cooking.

Ingredient Amount Notes
Ground Beef 🥩 1 ½ lb Lean ground beef preferred
Large Russet Potatoes 🥔 2 lb Peeled and cubed evenly
All-Purpose Flour 🌾 ½ cup For meatball binding
Fresh Garlic Cloves 🧄 4 cloves Minced for flavor depth
Can Tomato Sauce 🍅 1 can 28 oz can preferred
Fresh Cilantro 🌿 ¼ cup Chopped for garnish
Fresh Parsley 🌿 ¼ cup Chopped for meatballs
Yellow Onion 🧅 1 whole Diced for broth base
Fresh Bay Leaves 🍃 2 whole For herb infusion
Ground Cumin 🌿 1 tsp Toasted for warmth
Ground Oregano 🍃 1 tsp Dried preferred
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Vegetable Oil 🫒 2 tbsp For browning meatballs
Chicken Broth 💧 4 cups Low-sodium preferred

The ground beef is key—lean but not too lean, or the meatballs turn dry. Kroger's or Walmart usually have good quality at a reasonable price, but check the fat content. If you can't find lean ground beef, grab 80/20 and drain some of the fat after browning. The potatoes? Russets are ideal—they hold up better than red potatoes in the broth. Peel them first, then cut into even cubes so they cook uniformly. For the tomato sauce, Rao's or Muir Glen are my go-tos—they're consistent and flavorful without being overly sweet.

No fresh herbs? Dried will work—just use half the amount. The cilantro can be swapped for parsley if you prefer, but I always grab extra—half goes in the broth, half gets sprinkled on top at the end. Short on flour? Breadcrumbs work too, but they'll make the meatballs slightly denser. The chicken broth can be subbed with beef broth if you're feeling adventurous, but stick with low-sodium to avoid over-salting. For the spices, if you don't have cumin, smoked paprika at half the amount gives a similar depth. And trust me, the bay leaves are non-negotiable—they add that subtle herbal note that makes this soup taste authentic.

This soup tastes even better the next day, so make a double batch if you're feeding a crowd. Store in the fridge for up to 5 days—the flavors meld beautifully. For freezing, portion the broth and meatballs separately. The meatballs freeze well for 3 months, and you can reheat them straight from frozen in the broth. The potatoes? I usually hold off on adding them until reheating so they stay firm. If you want to prep ahead, cook the meatballs and broth separately, then combine when ready to serve.

❤️

Why You'll Love This Recipe

  • One-Bowl Wonder: I swear by this recipe on days when I’m too tired to wash extra bowls. The potatoes boil right in the pot while the meatballs simmer—no chopping boards, no separate pans, just one big pot of magic. (Yes, even on a Tuesday night when I’ve got laundry piling up.)
  • Garlic-Meatball Magic: That crispy flour coating on the albondigas? It’s the star. When you fry them in olive oil first, they get this perfect golden crust, then melt into the tomato sauce like they’ve been slow-cooked all day. Honestly, my kids ask for seconds before I even finish serving.
  • Leftovers for Days: This soup tastes better the next day—like a cozy hug in a mug. I make a double batch on Sundays, freeze half, and pull it out for lazy Fridays or when unexpected guests show up. The potatoes stay tender, the meatballs hold together, and nobody ever complains.
  • Budget-Friendly Feast: Ground beef stretches far when mixed with breadcrumbs (or flour, in this case), and potatoes bulk it up without breaking the bank. A can of tomato sauce and a few garlic cloves turn basic ingredients into something that feels special—no fancy store labels required. My wallet and my family thank me.

Step-by-step instructions for albondigas soup with potatoes

Here's how to make this comforting soup with tender meatballs and creamy potatoes.

1

👨‍🍳 Step 1: Make the Meatball Mixture

In a large bowl, combine the 1.5 lb ground beef with the 0.5 cup all-purpose flour, 0.25 cup chopped parsley, 1 tsp ground cumin, 1 tsp ground oregano, 1.5 tsp salt, and 0.5 tsp black pepper. Mix gently with your hands until just combined—don't overwork the meat or the meatballs will turn tough. Here's the thing—wet your hands slightly before handling to prevent sticking.

Now add the 4 cloves minced garlic and mix again. The raw garlic will mingle with the beef, creating layers of flavor that'll burst when the meatballs cook. Shape the mixture into 1-inch diameter balls—about 12 meatballs total—and place them on a plate. Cover and refrigerate while you prep the rest of the soup.

2

🍳 Step 2: Cook the Potatoes Until Creamy

Heat a large pot over medium heat and add the 2 tbsp vegetable oil. Once hot, add the 2 lb peeled and cubed russet potatoes and cook for 5-7 minutes until lightly browned on all sides. This step builds flavor—don't skip it. Pour in the 4 cups chicken broth and bring to a boil, then reduce heat to medium-low and simmer for 15-20 minutes until the potatoes are fork-tender.

Add the 1 whole diced yellow onion, 2 whole fresh bay leaves, and 1 can tomato sauce. Stir well and let it simmer for another 5 minutes—this lets the flavors meld together. The potatoes should be soft enough to mash slightly with a fork, but still hold their shape. This is your creamy base, so you want them tender but not falling apart.

3

🔥 Step 3: Brown the Meatballs Perfectly

In a separate large skillet, heat 1 tbsp vegetable oil over medium-high heat. Working in batches if needed, add the meatballs and brown them for 2-3 minutes per side until they're golden brown all over. Don't crowd the pan—this prevents them from cooking evenly. You'll know they're ready when they release easily from the pan and have a nice crust.

As the meatballs brown, they'll release juices that create a flavorful fond at the bottom of the pan. Don't scrape it out—those bits are packed with meaty flavor. Once all meatballs are browned, carefully transfer them to the pot with the potatoes and broth. Stir gently to combine, being careful not to break the meatballs.

4

⏰ Step 4: Simmer for Maximum Flavor

Bring the entire soup to a gentle simmer and cook uncovered for 15-20 minutes. This final simmer lets all the flavors meld together beautifully. Taste and adjust seasoning if needed—you might need a bit more salt since the broth could be low-sodium. The meatballs should be cooked through with a warm center, and the potatoes should be perfectly tender with a creamy texture.

Real talk: the longer you let this simmer, the deeper the flavors become. But don't let it boil vigorously or the meatballs might fall apart. You want gentle bubbles, not a rolling boil. Once everything is heated through and the flavors have melded, it's time to serve.

5

🍽️ Step 5: Garnish and Serve Warm

Remove the 2 whole fresh bay leaves from the soup. Ladle the hot soup into bowls and garnish each serving with 1 tablespoon chopped cilantro. The bright green color of the cilantro contrasts beautifully with the rich, creamy soup. Serve immediately with crusty bread on the side to soak up every last drop of that flavorful broth.

Each bite should deliver tender, flavorful meatballs, creamy potatoes, and a rich broth infused with herbs and tomato. The perfect balance of textures and flavors makes this soup incredibly comforting. Don't wait too long to serve—this soup tastes best fresh out of the pot when the meatballs are still warm and the flavors are at their peak.

👨‍🍳

Pro Tips For Making Albondigas Soup Recipe With Potatoes

  • STIR THE MEAT LOW AND SLOW: I used to rush the ground beef, and it’d turn out greasy or dry. Instead, cook it over medium-low heat until just browned—about 5-6 minutes—so the fat renders without burning. Then push it to the side and let those juices pool in the pot; you’ll use them later to deglaze.
  • CHOP POTATOES UNIFORM: Russets break apart when overcooked, so cut them into 1.5-inch chunks (same size as your albondigas). Smaller pieces? They’ll turn to mush. Larger? They’ll stay rock-hard. Aim for consistency—your soup’s texture depends on it.
  • DON’T OVERMIX THE BALLS: I learned this the hard way—packing the meat too tightly makes albondigas dense and dry. Wet your hands, form loose, golf-ball-sized mounds, then gently roll them in flour. They should hold shape but still feel light inside.
  • SIMMER POTATOES COVERED FIRST: Start potatoes in cold broth or water, bring to a boil, then cover and simmer for 10 minutes before adding tomato sauce. This locks in their starch—prevents the soup from turning gluey later. (Yes, even if you’re impatient like me.)

Creative variations of these flavors

Spicy Latin Twist

Transform this classic into a spicy albondigas by adding 1 tbsp of Penzeys' hot sauce or ½ tsp cayenne pepper to the meatball mixture. For extra heat, stir in 1 chopped serrano pepper with the garlic.

Serve with a cooling topping of avocado slices and a squeeze of lime to balance the burn. This version is inspired by Mexican-style albondigas, where chili heat takes center stage. 🌶️

Seafood Fusion

Swap the beef for 1 lb of finely chopped shrimp or white fish like cod or tilapia. Replace the flour with ½ cup panko breadcrumbs (for binding) and add 1 tbsp chopped scallions to the meatball mixture.

Use seafood stock instead of chicken broth, and finish with a sprinkle of fresh dill or lemon zest. This lighter version keeps the creamy potatoes but adds a delicate seafood flavor that’s perfect for summer. 🦐

Vegetarian Option

For a plant-based version, replace the ground beef with 1 lb of lentils or crumbled tempeh. Add 1 tbsp soy sauce and 1 tsp smoked paprika to the meatball mixture for depth.

Use vegetable broth and swap the tomato sauce for 2 tbsp tomato paste to thicken the broth. Garnish with crumbled feta cheese and extra cilantro for a Mediterranean-inspired twist. 🌱

Creamy Upgrade

Take this soup to the next level by stirring in ½ cup of heavy cream or ½ cup of coconut milk during the final simmer. For extra richness, add 1 cup of shredded Monterey Jack cheese or ½ cup of Greek yogurt at the end.

This version feels decadent but still light, with a velvety texture that pairs perfectly with crusty bread. 🧀

Regional Mexican Style

For a sopa de albóndigas with a Mexican flair, add 1 diced chipotle pepper in adobo sauce to the broth along with the bay leaves. Stir in ½ cup of corn kernels and top each serving with crumbled cotija cheese and pickled red onions.

This version is smoky, slightly spicy, and packed with texture—just like you’d find in a Mexican fonda. 🌶️🌽

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 12g60%
Cholesterol 140mg47%
Sodium 950mg41%
Total Carbohydrate 52g18%
Dietary Fiber 6g21%
Sugars 8g
Protein 38g76%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why do the potatoes need to be peeled and cut evenly?

Peeling ensures a clean presentation and prevents the soup from looking muddy. Cutting the potatoes into even 1-inch cubes guarantees they cook uniformly—no mushy centers or undercooked edges. Russets hold up best in broth, but if you use red potatoes, they'll break down faster and make the soup thicker.

2

Can I make the meatballs ahead of time?

Form the meatballs and refrigerate them uncovered on a tray for 30 minutes to firm up, then store in an airtight container for up to 2 days. For longer storage, freeze them raw for 3 months. Brown them straight from frozen (add 1 extra minute per side) or thaw before cooking. The key is to avoid overworking the meat when reheating.

3

What if I don't have fresh bay leaves?

No problem! Skip them entirely—they're more for depth than necessity. For a similar herbal note, add ½ tsp dried thyme or ¼ tsp dried marjoram with the other spices. If you're using a bouquet garni, include 1 sprig of thyme instead. The soup will still taste delicious without them.

4

How do I fix meatballs that fall apart?

Overmixing or undercooked meatballs usually cause this. For next time, handle the mixture gently and don't overwork it. If they're already falling apart, try this: Simmer them in the broth with 1 tbsp cornstarch mixed with 2 tbsp water for 5 minutes to thicken the broth slightly and help bind them. For future batches, add 1 extra egg yolk to the mixture.

5

Can I use sweet potatoes instead of russets?

Yes, but expect a sweeter, creamier soup. Sweet potatoes will soften faster and add natural sweetness that pairs beautifully with the savory meatballs. Reduce the simmer time to 10-12 minutes after adding them to the broth, and consider adding ½ tsp cinnamon or ¼ tsp nutmeg to complement their flavor. The texture will be richer, almost like a bisque.

★★★★★4.5(10 reviews)
Categories Soups & Stews