
These Spanish meatballs deliver comfort in every bite, simmered in a rich, smoky tomato broth that’s impossible to resist.
I developed this recipe after testing versions from home kitchens everywhere, perfecting the balance of tender meat and bold, aromatic sauce. The secret lies in the broth, where a touch of smoked paprika deepens the flavor without overpowering.
You’ll love how the meatballs stay juicy while soaking up the sauce, creating a dish that feels both rustic and refined. It’s a meal that transforms a simple weeknight into something special.
Serve with crusty bread to soak up every last drop of that savory broth. Here’s how to make it.
Ingredients for Recipe for Albondigas
Ground meats, fresh herbs, and pantry staples create this Spanish classic.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | 80/20 fat ratio preferred |
| Ground Pork 🥩 | ½ lb | For moisture and flavor |
| White Bread 🍞 | 2 slices | Stale, crusts removed, soaked |
| Whole Milk 🥛 | ¼ cup | For soaking bread |
| Large Egg 🥚 | 1 whole | For binding meatballs |
| Garlic Cloves 🧄 | 4 cloves | Minced finely |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for meatballs |
| Smoked Paprika 🌶️ | 1 ½ tsp | For smoky depth |
| Ground Cumin 🌿 | 1 tsp | Toasted lightly preferred |
| Olive Oil 🫒 | 3 tbsp | For browning meatballs |
| Canned Crushed Tomatoes 🍅 | 2 cups | San Marzano preferred |
| Chicken Broth 🍲 | 2 cups | Low-sodium preferred |
| Dry White Wine 🍷 | ½ cup | For deglazing pan |
| Onion 🧅 | 1 whole | Finely diced for sauce |
| Bay Leaf 🍃 | 1 whole | For simmering broth |
The meat mix is key here. 80/20 ground beef gives you juicy meatballs that don’t dry out, and ground pork adds richness. Most supermarkets carry both—look for Whole Foods or ButcherBox if you want grass-fed options. The bread should be stale (or toast fresh bread to dry it out), which helps bind everything without making the meatballs dense. Don’t skip soaking it in milk first (whole milk is ideal for richness).
No pork? Ground turkey or veal work fine—just keep the fat ratio similar. Missing white wine? Extra broth with a splash of vinegar gets you close. Fresh parsley not on hand? Cilantro or dried parsley at half the amount works in a pinch. The smoked paprika is non-negotiable though—it’s what gives the broth that signature depth. Penzeys has great quality if your spice rack needs refreshing.
Meatballs keep raw in the fridge for 1 day or freeze for 3 months. The broth actually tastes better the next day once flavors meld. Whole dish reheats beautifully—just add a splash of water if it thickens too much.
Why You’ll Love This Recipe
- No Fuss Mixing: I just dump the ground beef, pork, soaked bread, milk, and egg in a bowl—no fancy steps, just my hands and 5 minutes.
- Rich, Meaty Bites: That combo of beef and pork gives every albondiga a juicy, savory depth that’s hard to resist.
- Freezer Friendly: I double the batch and freeze half for those nights I’m too tired to cook.
- Budget Stretcher: Ground meats and pantry staples mean I feed my family well without breaking the bank.
Step-by-Step Instructions for Spanish Meatballs in Smoky Tomato Broth
Here’s the method I use to create tender meatballs in a rich, aromatic broth every single time.
Step 1: Prepare the Meatball Mixture
Start by soaking the 2 slices White Bread in the 0.25 cup Whole Milk for 5 minutes until the bread absorbs the liquid completely. In a large bowl, combine the 1 lb Ground Beef, 0.5 lb Ground Pork, soaked bread, 1 whole Large Egg, minced 4 cloves Garlic Cloves, 0.25 cup Fresh Parsley, 1.5 tsp Smoked Paprika, and 1 tsp Ground Cumin.
Gently mix with your hands just until combined—overworking the mixture results in dense meatballs. You want it to hold together but stay light and airy. Roll into 1.5-inch balls, making sure they’re uniform in size for even cooking.
Step 2: Brown the Meatballs
Heat 2 tbsp Olive Oil in a large Dutch oven or heavy pot over medium-high heat. Once the oil shimmers, add the meatballs in a single layer, being careful not to overcrowd the pan. Brown them on all sides for 6-8 minutes until they develop a deep, golden crust.
Don’t worry if they’re not fully cooked through yet—they’ll finish in the broth. Transfer the meatballs to a plate and set aside. The browned bits left in the pan are packed with flavor, so don’t scrape them off.
Step 3: Build the Smoky Tomato Broth
In the same pot, add the remaining 1 tbsp Olive Oil and sauté the finely diced 1 whole Onion over medium heat for 4-5 minutes until it turns translucent and starts to soften. Pour in the 0.5 cup Dry White Wine to deglaze the pan, scraping up all those flavorful browned bits with a wooden spoon.
Let the wine reduce by half, about 2-3 minutes, then add the 2 cups Canned Crushed Tomatoes, 2 cups Chicken Broth, and 1 whole Bay Leaf. Stir to combine and bring to a gentle simmer.
Step 4: Simmer and Serve
Carefully return the meatballs to the pot, nestling them into the broth. Reduce the heat to medium-low, cover, and let them simmer for 20-25 minutes. The meatballs are done when they’re cooked through and the broth has taken on a rich, smoky depth from the paprika.
Taste the broth and adjust the seasoning if needed. Discard the bay leaf before serving. Ladle the meatballs and broth into bowls, making sure each serving gets plenty of that delicious sauce. The meatballs should be tender and juicy, soaking up all the smoky, savory flavors of the broth.
Pro Tips For Making Recipe For Albondigas
- Soak the Bread: Tear the white bread into small pieces and soak it in whole milk for at least 10 minutes—I learned this the hard way when my meatballs turned out dry and dense.
- Chill Before Cooking: After mixing, let the albondigas rest in the fridge for 20-30 minutes; it makes a real difference in keeping them tender and preventing them from falling apart in the sauce.
- Skip Overmixing: Combine the ground beef, pork, and soaked bread just until everything holds together—overworking the mixture turns albondigas tough, and nobody wants rubbery meatballs.
- Test One First: Fry a single albondiga in a little oil before committing to the whole batch; adjust seasoning if needed—sounds weird, but it works and saves you from bland meatballs.
Troubleshooting Perfect Results
Meatballs Fall Apart
If your meatballs crumble during browning, the mixture may be too wet or not bound well. Ensure the White Bread is stale and fully soaked in Whole Milk for 5 minutes before mixing. The egg and bread act as binders—don’t skip them. 💡
Broth Too Thin
For a thicker broth, simmer uncovered for an additional 10-15 minutes after the meatballs cook. Mash 1-2 meatballs into the broth to thicken naturally. A cornstarch slurry (1 tbsp mixed with 1 tbsp water) works too.
Bitter Broth Flavor
Bitterness often comes from over-reduced Dry White Wine. Deglaze quickly and don’t let it cook down completely. A pinch of sugar (½ tsp) balances any lingering bitterness. Taste and adjust as you go.
Dry Meatballs
Overcooking is the culprit here. Brown the meatballs just until a crust forms—6-8 minutes max. They’ll finish cooking in the broth. Using 80/20 Ground Beef ensures juiciness, and Ground Pork adds moisture.
Broth Lacks Depth
If the smoky flavor is missing, stir in an extra ½ tsp Smoked Paprika while simmering. A dash of soy sauce (1 tsp) can also boost umami. I always taste before serving and tweak as needed. ✨
Meatballs Unevenly Cooked
Uniform sizing is key. Roll into 1.5-inch balls and brown in batches to avoid crowding. Simmer at medium-low heat for 20-25 minutes to ensure even doneness throughout. A meat thermometer should read 160°F internally.
Nutrition Facts
Frequently Asked Questions
Can I use a different type of meat?
Yes! Swap the ground beef for turkey or chicken, but keep the ground pork for moisture. For extra richness, try a mix of veal and pork. The key is maintaining a 20% fat ratio for juicy results.
What if I don’t have smoked paprika?
Use regular paprika plus a pinch of liquid smoke (¼ tsp) or chipotle powder (½ tsp). The smoky depth is essential, so don’t skip this substitution. Taste and adjust as needed.
Can I make these ahead of time?
The flavors deepen overnight! Store cooked meatballs and broth in an airtight container for up to 3 days. Reheat gently on the stove, adding a splash of water if the broth thickens too much.
Why do my meatballs turn out dry?
Overworking the mixture or cooking at too high heat are common culprits. Mix gently and brown at medium-high heat for only 6-8 minutes. The meatballs finish cooking in the broth, so don’t rush this step.
- Pork Bones Recipe Panlasang Pinoy: Fall-Off-The-Bone Filipino Comfort - October 30, 2026
- Pork Chop Recipe Taste: Herb-Crusted Juiciness With Savory Depth - October 30, 2026
- Pork and Beans Recipe Panlasang Pinoy: Sweet-Savory Filipino Stew with Tender Pork - October 30, 2026