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

Want to save this recipe?
Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

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. Maria says:

    These look great. Would it work to make them ahead, freeze them and then thaw them and reheat them on the day I want to serve them? I’m making tapas for my friends and I would like to avoid cooking everything on the same day.

    1. Marissa Stevens says:

      Hi Maria! Smart of you to pace it out and how fun to throw a tapas party for friends! Yes – you can certainly make and freeze these. I recommend thawing them overnight in the refrigerator the day before your party. Then heat them low and slow for the best texture.

  2. Gill says:

    I wanted to make these to take to a party. Could o cook the meatballs completely and then just warm them up in the sauce when I get there or would you recommend cooking fully in the sauce at home and then reheating?

    1. Marissa Stevens says:

      Hi Gill! I’d recommend cooking in the sauce and then reheating so the meatballs have time to soak in the flavors of the sauce.

  3. Rosa says:

    5 stars
    I am from Spain and my mother made these with veal. I live in NY. I saw the recipe in error. I decided to try them and they where delicious.

    1. Marissa Stevens says:

      I’m so glad you enjoyed them, Rosa! Thank you for your kind comment.

  4. AnnR says:

    5 stars
    I made these to bring to a party. They were fantastic and the sauce was amazing. I made one change and used 4oz of fresh made chorizo in the meat mixture because we like a little spice.
    I served them with fresh sliced crusty bread and Spanish Marinated Carrots. Delicious!
    This is a definite keeper and I will be making it again. Thank you!

    1. Marissa Stevens says:

      My pleasure, AnnR! I’m so glad these were a hit and that you made them your own!

  5. Dorothy Lillace says:

    5 stars
    Thanks for a great recipe, Marissa.
    We talked about going out for Tapas for my son’s Birthday, but instead stayed home and started our dinner with your Spanish Meatballs, a new favourite. I confess that I didn’t puree the sauce, but it is exactly as you say, layered with flavours, perfectly textured and a great complement for the delicious meatballs. Your recipe and instructions are complete and easy to follow and I am looking forward to sampling more of your dishes!

    1. Marissa Stevens says:

      Your comment made my day, Dorothy. Thank you! I’m so glad that you and your family considered these meatballs worthy of a birthday celebtration.