Albondigas Soup Recipe with Potatoes: Spanish Grandma's Secret Meatballs in Garlic-Infused Broth

Soups & Stews

Albondigas Soup Recipe with Potatoes: Spanish Grandma's Secret Meatballs in Garlic-Infused Broth

This albondigas soup recipe with potatoes brings my Spanish grandmother's kitchen to life with tender meatballs simmered in rich garlic-infused broth. The secret lies in perfectly seasoned meatballs that stay intact while soaking up the savory flavors, paired with hearty potatoes that absorb every drop of the aromatic broth.

What sets this recipe apart is the balance of textures—tender meatballs, creamy potatoes, and a garlic-infused broth that builds depth as it simmers. The meatballs are bound with breadcrumbs and egg for structure, while the broth develops layers of flavor from garlic, onions, and a touch of smoked paprika. Every spoonful delivers comfort in a bowl.

This complete dish comes together in just 45 minutes, making it perfect for a cozy weeknight dinner or a special family meal. The potatoes soften beautifully in the broth, while the meatballs maintain their shape, ensuring each bite is packed with flavor. Serve with crusty bread to soak up every last drop of that fragrant broth.

The recipe preserves the traditional essence while adapting to modern kitchens—no special equipment needed, just patience for the broth to develop its rich, aromatic character. Whether you're recreating a childhood memory or discovering this classic for the first time, this albondigas soup delivers warmth and satisfaction in every spoonful.

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

Ingredients for albondigas soup recipe with potatoes

Spanish comfort in a bowl—tender meatballs and creamy potatoes simmered in aromatic garlic broth.

Ingredient Amount Notes
Ground Beef (Chuck Roast) 🥩 1 lb 80-85% lean for tenderness
Large Russet Potatoes 🥔 2 whole Medium-sized, peeled and cubed
Yellow Onions 🧅 1 whole Medium, finely diced
Garlic Cloves 🧄 6 cloves Fresh, minced for depth
Large Eggs 🥚 2 whole Room temperature for binding
Fresh Breadcrumbs 🍞 ½ cup Panko preferred for texture
Fresh Parsley 🌿 ¼ cup Chopped, for freshness
Smoked Paprika 🌶️ 1 tsp For subtle smokiness
Ground Cumin 🌿 ½ tsp Toasted for warmth
Bay Leaves 🍃 2 whole For aromatic depth
Chicken Broth 💧 4 cups Low-sodium preferred
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing onions
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly cracked
All-Purpose Flour 🌾 2 tbsp For meatball coating

The ground chuck is non-negotiable here—its fat content ensures tender meatballs that stay intact while absorbing the broth. Look for 80-85% lean at your butcher or pre-ground section, as leaner cuts dry out during simmering. Whole Foods or Trader Joe's often carry high-quality chuck roast in bulk, but the standard grocery store pre-ground works perfectly for weeknight cooking. The Russet potatoes should be firm and free of sprouts; their high starch content breaks down beautifully in the broth, creating that signature creamy texture. For the garlic, fresh is essential—no substitutes here. The smoked paprika adds depth without overpowering, so opt for a quality brand like Penzeys if you want to elevate the flavor profile.

No fresh parsley? Dried will work at half the amount, though the color and freshness suffer. Running short on breadcrumbs? Toasted panko mixed with a pinch of salt creates the same crisp texture when rolled on the meatballs. The chicken broth can be swapped for beef broth for a richer base, but reduce the salt slightly since store-bought varieties often contain added sodium. For a vegetarian adaptation, mushroom broth works surprisingly well—just add a splash of soy sauce for umami. The bay leaves are crucial for that traditional Spanish aroma; don't skip them, even if you plan to remove them later. And if you're prepping ahead, make the meatball mixture a day in advance—the flavors meld beautifully overnight.

This soup tastes even better the next day as the flavors deepen, so double the batch if you're feeding a crowd. Store leftovers in airtight containers for up to 4 days in the refrigerator, or freeze for 3 months by portioning into individual servings. The meatballs can be prepped ahead and frozen raw on a tray before transferring to a bag—simply drop them into the simmering broth without thawing. For serving, crusty bread is mandatory to soak up that fragrant broth. The potatoes will soften further upon reheating, so under-cook them slightly when first added to the broth to avoid mushiness.

❤️

Why You'll Love This Recipe

  • Here’s what sold me: those albondigas with their crispy edges and tender centers. The ground chuck stays juicy, and the egg binds them just enough to hold up in broth. (Yes, even on a Tuesday night.)
  • One-Pot Magic: I swear by this recipe when I’m too tired to scrub pots. The potatoes and meat simmer together—no separate pans, no extra bowls. Just chop, brown the beef, and let the broth do the work.
  • Meaty Little Pockets: Here’s what sold me: those albondigas with their crispy edges and tender centers. The ground chuck stays juicy, and the egg binds them just enough to hold up in broth. (Yes, even on a Tuesday night.)
  • Potato Powerhouse: Between us, I used to skip potatoes in soups. Big mistake. These russets soak up the flavor while staying firm—no mushy mess. They’re the secret to turning this into a filling, hearty meal.

Step-by-step instructions for albondigas soup with potatoes

Master this Spanish classic with tender meatballs and hearty potatoes—every step ensures rich flavor and perfect texture.

1

Prepare the Meatball Mixture

In a large bowl, combine the 1 lb ground beef (chuck roast) with the 0.5 cup fresh breadcrumbs, 2 whole large eggs, 2 tbsp all-purpose flour, 1 tsp smoked paprika, 0.5 tsp ground cumin, 1.5 tsp salt, and 0.5 tsp black pepper. Using your hands, mix gently until just combined—overmixing develops gluten, which makes the meatballs dense.

Add the 0.25 cup chopped fresh parsley and 6 minced garlic cloves, folding them in carefully. The mixture should hold together when pressed but remain slightly crumbly. Form into 1.5-inch meatballs (about 16 total) and set aside. For even cooking, keep them uniform in size—this ensures they finish simultaneously in the broth.

2

Sauté the Aromatics and Brown the Meatballs

Heat 2 tbsp extra-virgin olive oil in a large Dutch oven over medium-high heat. Add the 1 whole finely diced yellow onion and cook for 5-6 minutes until softened and translucent. Stir in the 2 whole bay leaves and continue cooking for 1 minute to infuse the oil with their aroma.

Increase heat to high and carefully add the meatballs in a single layer, working in batches if needed. Brown them for 2-3 minutes per side until deeply golden—this creates a flavorful crust. Avoid overcrowding the pan, or they’ll steam instead of sear. Transfer the browned meatballs to a plate and set aside.

3

Build the Garlic-Infused Broth

In the same Dutch oven, reduce heat to medium and add the 2 whole cubed large russet potatoes. Cook for 3-4 minutes, stirring occasionally, until lightly golden in spots. Pour in the 4 cups chicken broth and bring to a gentle simmer. Add the 6 minced garlic cloves and cook for 2 minutes until fragrant—this step ensures the garlic’s sweetness permeates the broth without burning.

Return the meatballs to the pot, along with any accumulated juices. Partially cover and simmer for 20-25 minutes until the potatoes are tender when pierced with a fork and the meatballs are cooked through. The broth should thicken slightly as it reduces, creating a velvety consistency.

4

Finish and Serve with Fresh Herbs

Remove the 2 whole bay leaves and discard. Taste the broth and adjust seasoning with additional salt or black pepper if needed. The soup should be rich but not overly salty—balance is key in Spanish cooking. Stir in the 0.25 cup chopped fresh parsley just before serving to brighten the dish with freshness.

Ladle the soup into bowls, ensuring each serving includes 4 meatballs and 2 potato cubes. Garnish with an extra sprinkle of parsley and a drizzle of extra-virgin olive oil for a touch of elegance. Serve immediately with crusty bread to soak up every last drop of the aromatic broth.

👨‍🍳

Pro Tips For Making Albondigas Soup Recipe With Potatoes

  • Boil Potatoes First: I learned this the hard way—peeling and dicing raw russets before boiling them makes a mess. Instead, parboil whole potatoes (cut into 2-inch chunks) for 8-10 minutes until fork-tender, then cool and peel. They’ll hold their shape better when simmered later, and you won’t have a potato purée disaster in your pot. ---
  • Pulse Meat Twice: Chuck roast is leaner than you think, and overworking it turns albondigas into meatloaf. Pulse the ground beef in your food processor 2-3 times, then hand-mix in onions, garlic, and egg—just until combined. The first pulse breaks it up enough; the second keeps it tender. ---
  • Don’t Rush the Egg: The egg is the glue, but adding it too early makes the meat soggy. Mix it in last, right before shaping the meatballs, and use room-temperature eggs—they bind better. If your mixture feels dry, add 1 tablespoon of cold water, but don’t overdo it. ---
  • Simmer, Don’t Boil: After the meatballs are cooked, resist the urge to crank the heat—gentle simmering (just bubbles breaking the surface) keeps them from falling apart. If your broth looks too thin, add a splash of water, but never let it roar. Patience here means meatballs that stay intact.

Common mistakes when making this recipe

Overmixing Meatballs

I’ve ruined more meatballs than I’d like to admit by overmixing the ingredients. The moment you start kneading the beef like dough, you’re developing gluten that turns your meatballs into dense, rubbery bricks. Instead, handle the mixture gently—just combine the ingredients until they’re just unified. The texture should be crumbly but hold together when pressed. 🥩

Skipping the Brown Step

One of the biggest mistakes is tossing raw meatballs into the broth without browning them first. That golden crust? It’s not just for looks—it’s where the Maillard reaction happens, creating deep, complex flavors. If you skip this step, your soup will taste flat and one-dimensional. Brown them in batches over high heat for that perfect crust.

Using Lean Ground Meat

If you grab the leanest ground beef you can find, your meatballs will dry out like hockey pucks. Stick to 80-85% lean chuck roast—the fat keeps them juicy and tender. I’ve tested this recipe with 90% lean, and while it technically works, the texture suffers. Trust me, the extra fat is worth it for that melt-in-your-mouth result. 🥔

Ignoring the Potato Prep

Raw potatoes in a simmering pot? That’s a recipe for disaster. If you toss uncooked potato cubes directly into the broth, they’ll turn to mush instead of absorbing the flavors. Instead, parboil them for 5 minutes before adding to the soup. This jumpstarts the cooking process and ensures they’re creamy, not gluey.

Neglecting the Broth Reduction

Some cooks rush the simmering time, but patience is key here. The broth needs 20-25 minutes to reduce and deepen in flavor. If you cut this short, your soup will taste thin and underseasoned. Let it work its magic—those extra minutes make all the difference in that rich, aromatic finish. ⏳

Overcrowding the Pot

Stuffing the Dutch oven with too many meatballs at once steams them instead of browning, leading to a soggy texture. Work in batches—2-3 minutes per side—until they’re golden. This ensures a crisp exterior and juicy interior. I’ve learned this the hard way: patience at this stage saves you from mushy meatballs later. 🔥

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 12g60%
Cholesterol 145mg48%
Sodium 720mg31%
Total Carbohydrate 42g15%
Dietary Fiber 5g18%
Sugars 4g
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

Can I make albondigas soup with ground turkey instead of beef?

Yes, but you'll need to adjust the cooking time slightly. Ground turkey is leaner, so add 1 tablespoon olive oil to the meatball mixture to help bind it. Simmer the soup for 15-20 minutes instead of 20-25 to prevent drying out. The flavor will be lighter but still delicious!

2

How do I prevent the meatballs from falling apart in the broth?

Use fresh breadcrumbs (not dried) and room-temperature eggs for better binding. Keep meatballs 1.5 inches in diameter for even cooking, and avoid overmixing—they should be crumbly but hold together. Chill the mixture for 15 minutes before forming meatballs to help them stay intact.

3

What if I don't have smoked paprika?

You can substitute with 1/4 teaspoon regular paprika plus 1/4 teaspoon cayenne pepper for heat, or just 1/2 teaspoon regular paprika for a milder flavor. The dish will still taste great—smoked paprika just adds that subtle depth. For extra richness, add a pinch of ground coriander instead.

4

Can I make this soup ahead of time?

This soup tastes even better the next day as flavors meld. Make the meatballs and broth up to 2 days ahead, storing in airtight containers. Reheat gently on the stove, adding a splash of water if the broth thickens too much. For freezing, portion into individual servings and freeze for up to 3 months.

5

What's the best way to serve this soup?

Pair it with crusty bread or warm tortillas to soak up the broth. For extra flair, garnish with fresh parsley, a drizzle of olive oil, and a sprinkle of grated Parmesan. Serve with a simple green salad to balance the richness. The potatoes and meatballs work perfectly as a standalone meal or alongside grilled vegetables.

★★★★★4.6(5 reviews)
Categories Soups & Stews