These Spanish meatballs are packed with flavor and served in a juicy cherry tomato sauce. Perfect for a cozy family dinner or a fun gathering with friends!
I love how the tomatoes add a sweet touch that keeps everyone coming back for more. Serve them over pasta, or just with some crusty bread to soak up that sauce! 🍞
Key Ingredients & Substitutions
Ground Beef: The recipe calls for ground beef, but you can use a mix of beef and pork for a richer flavor. If you’re looking for a healthier option, ground turkey or chicken works well too!
Bread Crumbs: I use plain breadcrumbs for the meatballs. If you’re gluten-free, consider using crushed gluten-free crackers or almond flour as a substitute.
Smoked Paprika: This ingredient adds a smoky flavor to the dish. If you don’t have it, regular paprika is fine, but you might miss that smoky taste. A little chipotle powder can add a nice kick too!
Cherry Tomatoes: The sweetness of cherry tomatoes really elevates the sauce. You can substitute them with halved grape tomatoes or even diced regular tomatoes if needed.
White Wine: It adds depth to the sauce, but you can skip it. Alternatively, use vegetable broth or a splash of lemon juice for acidity.
How Do You Achieve Perfectly Browned Meatballs?
Getting a good crust on your meatballs is key for flavor and texture. Here’s how to do it:
- First, ensure your oil is hot enough before adding the meatballs – this prevents them from sticking.
- Don’t overcrowd the skillet! Work in batches, as this allows even cooking and browning.
- Turn the meatballs gently. Let them sit for 1-2 minutes on each side to form that nice crust.
By following these steps, you’ll end up with perfectly browned meatballs that are flavorful and juicy on the inside!

How to Make Spanish Meatballs with Cherry Tomato Sauce
Ingredients You’ll Need:
For The Meatballs:
- 1 lb (450g) ground beef (or a mix of beef and pork)
- 1/2 cup breadcrumbs
- 1/4 cup milk
- 1 small onion, finely chopped
- 2 cloves garlic, minced
- 1 egg
- 1 tsp smoked paprika (pimentón)
- 1/2 tsp ground cumin
- Salt and black pepper, to taste
- 2 tbsp olive oil (for frying)
For The Cherry Tomato Sauce:
- 2 cups cherry tomatoes, halved
- 1 small onion, finely chopped
- 2 cloves garlic, minced
- 1/4 cup white wine (optional)
- 1/2 tsp smoked paprika
- 1/2 tsp sugar (to balance acidity)
- Salt and pepper, to taste
- 1 tbsp olive oil
- Fresh parsley, chopped (for garnish)
How Much Time Will You Need?
This recipe takes about 30 minutes of preparation and cooking time. It’s a quick and simple dish that packs a lot of flavors, perfect for a weeknight dinner or a special occasion!
Step-by-Step Instructions:
1. Prepare the Breadcrumbs:
Start by soaking the breadcrumbs in milk for about 5 minutes in a small bowl. This will help soften them and make your meatballs tender.
2. Make the Meatball Mixture:
In a large mixing bowl, combine the ground beef, soaked breadcrumbs, chopped onion, minced garlic, egg, smoked paprika, cumin, salt, and pepper. Mix everything together well with your hands or a spoon until the mixture is all combined.
3. Shape the Meatballs:
Take small portions of the meat mixture and roll them into balls about 1 to 1.5 inches in diameter. Set them aside on a plate.
4. Brown the Meatballs:
Heat 2 tablespoons of olive oil in a large skillet over medium heat. Once hot, add the meatballs in batches. Let them brown on all sides for about 5-7 minutes, until they have a nice crust. Once browned, remove them from the skillet and set aside.
5. Sauté the Aromatics:
In the same skillet, add 1 tablespoon of olive oil, then add the finely chopped onion and minced garlic. Sauté for about 3 minutes until the onion becomes translucent.
6. Add the Cherry Tomatoes:
Now, add the halved cherry tomatoes, smoked paprika, sugar, salt, and pepper to the skillet. Cook for about 5 minutes, stirring occasionally, until the tomatoes start to soften and break down.
7. Add White Wine (Optional):
If you’re using white wine, pour it in now and let it reduce for 2-3 minutes. This adds a wonderful depth of flavor to your sauce!
8. Simmer the Meatballs in Sauce:
Return the browned meatballs to the skillet, gently nestling them into the sauce. Cover and simmer on low heat for 10-15 minutes so the flavors can meld and the meatballs finish cooking.
9. Adjust Seasoning:
After simmering, taste the sauce and adjust seasoning if needed. Feel free to add a pinch more salt or pepper according to your taste.
10. Garnish and Serve:
Before serving, sprinkle fresh chopped parsley on top for a burst of color and flavor. Enjoy your Spanish meatballs hot, paired with crusty bread, rice, or roasted potatoes!
Can I Use Ground Turkey Instead of Beef?
Yes, you can definitely use ground turkey as a healthier alternative! Just keep in mind that turkey tends to be leaner, so the meatballs may be a bit drier. Adding a small amount of olive oil to the mixture can help keep them moist.
What Can I Substitute for White Wine?
If you prefer not to use white wine, you can substitute it with vegetable broth or chicken broth for added flavor. A splash of lemon juice can work too, giving a nice acidity without the alcohol.
How Do I Store Leftovers?
Store any leftovers in an airtight container in the fridge for up to 3 days. You can reheat them gently in the microwave or on the stovetop, adding a splash of water or broth to keep them moist if needed.
What’s the Best Way to Serve Spanish Meatballs?
These meatballs are delicious served over pasta, rice, or with crusty bread to soak up the cherry tomato sauce. You can also serve them with a side of roasted vegetables for a complete meal!
