This post may contain affiliate links. Please read our disclosure policy.

This version of Spanish Meatballs (albondigas en salsa) is just like those you’ll find served in shallow, earthenware cazuelas in old Madrid Tapas Bars. It’s a restaurant worthy dish that’s accessible to the home cook with everyday ingredients and straightforward methods.

Spanish Meatballs served in a cazuela

Every country, every culture has meatballs. They’re just hand-rolled balls of ground meat, right? How different can they be? But if you know meatballs, you know they can range from just okay to completely irresistible. These are the latter: real deal, saucy, Spanish-style meatballs that melt in your mouth.

Ingredients You Need to Make Spanish Meatballs

Spanish Meatballs Ingredients on a white marble board
  • Panko Breadcrumbs: Read the label on these, some are loaded with preservatives.
  • Milk: Ideally whole milk.
  • White Onion: Or yellow onion.
  • Ground Pork: Not too lean.
  • Ground Beef: Also not too lean.
  • Eggs: Large or extra-large eggs.
  • Kosher Salt
  • Black Pepper: Ideally freshly ground.
  • Nutmeg: Ground or freshly grated.
  • Fresh Parsley: Ideally flat leaf.
  • Olive Oil: Ideally extra virgin olive oil.
  • Carrot: Leave the peel intact if you prefer.
  • Sweet Paprika: Not smoked.
  • Diced Tomatoes: Partially drained, retaining 1/4 cup of juice.
  • Brandy: Or cognac.
  • Dry Red Wine: Such as Tempranillo or Garnacha (Grenache).
  • Chicken Stock: Or chicken broth.
  • All-Purpose Flour

Recipe Origin

I’ve adapted this recipe from The New Spanish Table, a magnificent cookbook by Anya von Bremzen that’s worth adding to your shelf. It’s an inspiring compilation of 300 recipes ranging from Spain’s tapas bars and paella shacks, to the best Spanish chefs and home cooks.

The meatballs blend ground pork and ground beef with onion, a bit of bread and milk, egg, parsley and just a whisper of nutmeg. Lightly floured and fried they achieve a delectable crust, and already these meatballs are extraordinary.

There’s more. This is a saucy dish, and the sauce is at once delicate and complex. Finely minced onions, sweet carrots, high-quality canned tomatoes, and a kiss of sweet paprika form the foundation. Chicken stock and splashes of brandy and red wine bring the sauce home. 

Spanish Meatballs served in a cazuela

Recipe Changes

The original recipe’s main components are here, but I did make a few adjustments. Using panko breadcrumbs instead of fresh white bread, for their light texture and the ease of not having to squeeze them out after soaking in onion and milk. I also substituted diced tomatoes to avoid using a partial can of whole tomatoes (this also skipped the step of chopping them). 

Coating meatballs in flour and frying is a step that I often avoid, opting for baking instead. But here, the result is worth the effort.

These Spanish meatballs are more than comforting, they’re festive! A true celebration of meatballs cooked right. 

More Delicious Meatball Recipes

How to Make Spanish Meatballs

Step 1: Combine breadcrumbs, milk, and chopped onion in a large bowl. Let stand 5 minutes then mix in remaining meatball ingredients with your hands (pork, beef, eggs, salt, pepper, nutmeg, and parsley). Cover and refrigerate while you make the sauce.

Step 2: Cook onion and carrot until softened and starting to brown in hot olive oil in a medium saucepan. Add paprika, tomatoes and 1/4 cup of their juice, and brandy. Reduce slightly over high heat. Add wine and chicken stock and simmer, partly covered for 30 minutes. Season to taste with salt. Puree half of sauce in a standard blender or immersion blender and return to saucepan. Keep warm and add more broth if sauce is getting too thick.

Step 3: Add a thin layer of flour to a large plate and set nearby. Scoop enough meat mixture out to form a 1 1/4-inch ball and place on parchment lined rimmed baking sheet. Repeat with remaining meat mixture, placing the mounds side by side. Gently roll each mound into a ball and return to baking sheet. Lightly coat each ball with flour, shaking off any excess and return to baking sheet.

Step 4: In a large, non-stick skillet brown the meatballs on all sides in hot olive oil in two batches, placing both batches of browned meatballs in a large bowl. Add 1/3 cup water to hot, empty skillet and scrape up any browned bits; add to sauce.

Step 5: Add meatballs and any juice to the sauce and gently stir to combine. Cover and simmer over low heat until cooked through. Let stand off heat for 5 minutes before transferring to shallow serving bowl or cazuela. Garnish with parsley and serve.

spanish meatballs in sauce in saucepan

Recipe Video

Spanish Meatballs

5 from 10 votes
Prep: 30 minutes
Cook: 1 hour
Total: 1 hour 30 minutes
Course: Main Course
Cuisine: spanish
Calories: 376
Servings: 8 people
Saucy, rich, melt in your mouth meatballs just like those you'll find in Madrid Tapas Bars. Recipe adapted from The New Spanish Table.


  • 2/3 cup panko breadcrumbs
  • 2 tablespoons milk
  • 1/4 cup finely chopped white onion (note that you'll need more white onion for the sauce)
  • 1 pound ground pork
  • 1/2 pound ground beef
  • 2 eggs lightly beaten
  • 1 1/4 teaspoon kosher salt plus more for the sauce
  • 1 teaspoon freshly ground black pepper
  • pinch ground nutmeg or 2 to 3 gratings of fresh nutmeg
  • 2 tablespoons minced fresh parsley plus more for garnish
  • 3 tablespoons olive oil divided
  • 1 small white onion finely chopped
  • 1 medium carrot peeled and diced
  • 3/4 teaspoon sweet paprika (not smoked)
  • 14 1/2 ounce can diced tomatoes chopped and drained, reserving 1/4 cup of juice
  • 3 tablespoons brandy
  • 1 cup dry red wine (recipe note #2)
  • 1 1/4 cups chicken stock or broth, or more as needed
  • all-purpose flour for dusting the meatballs


  • Add breadcrumbs, milk, and finely chopped onion to a large bowl; stir until well combined and let stand 5 minutes.
  • To breadcrumb mixture, add pork, beef, eggs, salt, pepper, nutmeg and parsley. Knead mixture gently until thoroughly combined (do not overwork or your meatballs will be tough). Cover and refrigerate while you make the sauce (about 40 minutes).
  • Meanwhile, in a medium saucepan heat 1 tablespoon of the olive oil over medium heat until hot. Add onion and carrot; cook and stir until softened and starting to brown, 5-7 minutes. Add paprika, tomatoes plus 1/4 cup of their juice and brandy. Increase heat to high; cook and stir 1 minute, or until reduced slightly. Stir in wine and chicken stock and bring to boil; reduce heat to medium-low. Partially cover and simmer 30 minutes, stirring occasionally. Season with salt to taste.
  • Puree half of the sauce in a standard blender and return to saucepan. Or puree half of the sauce right in the saucepan with an immersion blender. Place over low heat to keep warm while you prepare the meatballs. (Add chicken stock as needed if sauce is getting too thick.)
  • To make the meatballs, spread a thin layer of flour on a large plate and set a parchment lined rimmed baking sheet nearby. Use a teaspoon or 1-tablespoon scoop to portion meatball mixture into about 1 1/4-inch diameter ragged portions and place side by side on baking sheet. Gently roll each ragged portion between between cupped hands into a ball, returning meatballs to baking sheet as you go. Then gently roll each meatball in flour, shaking off any excess and return to baking sheet.
  • Heat 1 tablespoon of the olive oil in a large, non-stick skillet over medium-high heat. Add half of meatballs and brown on all sides, 3 to 5 minutes. Transfer browned meatballs to bowl. Repeat with remaining olive oil and meatballs.
  • Add 1/3 cup water to empty skillet; cook and stir, scraping up any brown bits and add to sauce.
  • Add browned meatballs and any accumulated liquid to sauce and gently stir to combine; bring to simmer. Reduce heat to low and cover; simmer 5 to 7 minutes to cook meatballs through completely. Remove from heat to cool slightly, about 5 minutes. Transfer meatballs and sauce to cazuela or other shallow serving bowl and garnish with fresh parsley. Serve.


  1. One large white onion is enough for both the grated onion in the meatballs and chopped onion in the sauce.
  2. Anya von Bremzen notes that dry white wine is often used for these saucy meatballs, though she chose dry red wine for hers. Both ways are delicious. 
  3. Serves 8 people as a tapa with crusty bread, 6 as a main course with rice or potatoes.


Calories: 376kcal | Carbohydrates: 10g | Protein: 18g | Fat: 25g | Saturated Fat: 8g | Trans Fat: 1g | Cholesterol: 103mg | Sodium: 602mg | Potassium: 463mg | Fiber: 1g | Sugar: 3g | Vitamin A: 1583IU | Vitamin C: 8mg | Calcium: 59mg | Iron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Leave a comment & rate the recipe below!

Related Recipes

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating


  1. Ashley says:

    Am I crazy, I don’t see what step adding the brandy is? Is it in the sauce?

    1. Marissa Stevens says:

      Hi Ashley! Have a look at the third sentence in step 3 – you add it in along with the paprika, tomatoes and tomato juice.

  2. Cynthia says:

    5 stars
    These turned out wonderfully. I subbed apple juice for the brandy because I didn’t have brandy. They were a hit with friends.

    1. Marissa Stevens says:

      That’s wonderful, Cynthia! Thank you for coming back to let me know.

  3. Kylie says:

    5 stars
    Went down a treat at our “potluck” on the dock. Delicious recipe, will be a keeper for sure.

    1. Marissa Stevens says:

      That’s wonderful to hear, Kylie! So glad you’re enjoying the recipe!

  4. Ken Sirulnick says:

    5 stars
    So it seems no one in the comments has actually made these. I just made them, as is in the recipe. They are very good. In the serving dish, I mixed in some Fig and Honey jam I had and that added a very nice sweet and fruity finish.

    1. Marissa Stevens says:

      So glad you enjoyed these, Ken! Thank you for coming back to let me know.

  5. JR says:

    could i make this with ground turkey so it is healthier?

    1. Marissa Stevens says:

      I haven’t tested this recipe with ground turkey. If you do use ground turkey, I recommend using a mixture of dark and light meat – ground turkey breast would be too dry.