
This 12 tomatoes and meatballs recipe transforms classic Italian flavors into a restaurant-worthy dish that’s perfect for weeknight dinners or special occasions. The secret lies in sun-dried tomato pesto that infuses every bite with a deep, savory richness, while herbed meatballs stay tender and flavorful. I developed this recipe after years of perfecting the balance between bold tomato notes and perfectly seasoned meatballs.
The meatballs use a mix of ground beef and pork for maximum juiciness, bound with fresh herbs and a touch of breadcrumbs for structure. They cook in a rich tomato sauce that simmers until thick and velvety, with sun-dried tomatoes adding bursts of concentrated flavor. The result is a dish that’s hearty enough for a main course but versatile enough to serve as an appetizer with crusty bread.
What makes this recipe stand out is the combination of textures—tender meatballs, creamy sauce, and slightly chewy sun-dried tomatoes—all coming together in perfect harmony. The aroma alone will have everyone gathering around the table, and each bite delivers layers of Italian-inspired goodness that taste like they’ve been simmering for hours.
Serve with al dente pasta or crusty bread to soak up every last bit of that flavorful sauce. This dish is perfect for feeding a crowd or meal prepping for the week. Let’s get cooking!
Ingredients for 12 tomatoes meatball
Twelve ingredients that transform into a dish bursting with sun-dried tomato pesto and herbed meatballs—restaurant-quality flavors at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean, fine grind preferred |
| Ground Pork 🐷 | ½ lb | For juiciness and fat content |
| Sun-Dried Tomatoes (Oil-Packed) 🍅 | 1 cup | Chopped, high-quality variety |
| Fresh Basil Leaves 🌿 | 1 cup | Packed, stems removed |
| Garlic Cloves 🧄 | 5 cloves | Peeled, rough chopped |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated, aged |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For pesto and sauce |
| Canned San Marzano Tomatoes 🍅 | 2 cans | 28 oz each, crushed by hand |
| Italian Seasoning 🌶️ | 2 tbsp | Diamond Crystal preferred |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for meatballs |
| Large Eggs 🥚 | 2 whole | Room temperature |
| Panko Breadcrumbs 🍞 | ½ cup | For meatball structure |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher |
| Black Pepper 🌶️ | 1 tsp | Freshly ground |
| Red Wine (Optional) 🍷 | ½ cup | Dry, bold variety |
The sun-dried tomatoes are non-negotiable here—Trader Joe’s has the best oil-packed variety, but Whole Foods carries even more concentrated options. Look for ones that still have a bit of oil clinging to them, not the dry, brittle kind. Fresh basil? Grow your own if possible—it’s the difference between good and extraordinary. For the meatballs, the beef-to-pork ratio is key: 80% lean beef keeps them tender, while the pork adds richness. If you can’t find ground pork, extra-lean ground beef works in a pinch, but the texture won’t be quite the same. The Parmesan should be aged—Parmigiano-Reggiano is ideal, but Kraft’s Parmesan Cheese Shreds (yes, really) work for grating yourself.
No sun-dried tomatoes? Dried tomatoes rehydrated in olive oil are a decent swap, though they lack that concentrated umami punch. Italian seasoning hard to find? Mix 1 tsp dried oregano, 1 tsp dried thyme, and ½ tsp dried rosemary for a close match. The red wine is optional but adds depth—Cabernet Sauvignon works best, but any dry red you have open will do. For the meatballs, if you’re short on parsley, cilantro or more basil will work, but parsley’s bright note is essential. The San Marzano tomatoes are worth hunting down—they’re sweeter and less acidic than regular canned tomatoes, making the sauce sing. If you can’t find them, Muir Glen is the next best thing.
This sauce tastes even better the next day—make extra and freeze portions for quick weeknight dinners. Store the meatball mixture in the fridge for up to 2 days before cooking, or freeze for 3 months. The pesto keeps well in the fridge for 5 days, but it’s best used fresh. For meal prep, cook the meatballs ahead and reheat in the sauce—they’ll soak up all that flavor and taste like you spent hours simmering them. The breadcrumbs in the meatballs help absorb moisture, so don’t skip them even if you’re short on time.
Why You’ll Love This Recipe
- No Chopping Needed: I’ll be real—this recipe is a lifesaver when I’m too tired to dice anything. The sun-dried tomatoes come pre-chopped in oil, so I just drain and mix them right into the meat. Fresh basil? Tear it by hand—no knife required.
- Sun-Dried Tomato Magic: That briny, sweet burst from the oil-packed tomatoes? It’s the secret weapon here. One bite and you’ll forget how simple the ingredients are—especially when the garlic and basil sing together in every tender bite.
- Leftovers That Shine: Between us, these meatballs taste better the next day. I make a double batch on Sundays, freeze half, and reheat them straight from the fridge for quick weeknight dinners. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: Ground beef and pork stretch far here, and sun-dried tomatoes add restaurant-quality flavor without breaking the bank. Honestly, it’s the kind of recipe that makes me feel like I’m feeding a crowd without stressing my wallet.
Step-by-step instructions for sun-dried tomato pesto meatballs
Here’s how to craft restaurant-worthy meatballs with a vibrant sun-dried tomato pesto sauce—every bite bursts with Mediterranean flavor.
Craft the Sun-Dried Tomato Pesto
In a food processor, pulse the 1 cup sun-dried tomatoes (oil-packed) with 5 cloves garlic cloves until finely chopped. Add 1 cup fresh basil leaves, 0.5 cup Parmesan Cheese, and 0.5 cup Extra-Virgin Olive Oil, then pulse until smooth but still textured. Scrape down the sides and pulse again to ensure even distribution. Taste and adjust seasoning with 1 tsp salt—this pesto should be bright, tangy, and rich with umami.
Transfer the pesto to a bowl and set aside. The oil-packed tomatoes will add natural moisture, creating a velvety sauce without needing extra liquid. If the pesto seems too thick, add 1-2 tablespoons water to reach a spreadable consistency. This step is where the dish gets its signature depth—don’t skip the fresh basil, as it balances the tomatoes’ intensity.
Mix and Form the Meatballs
In a large bowl, combine 1.5 lb ground beef and 0.5 lb ground pork—the pork adds juiciness and fat content that keeps the meatballs tender. Add 2 whole Large Eggs (room temperature), 0.5 cup Panko Breadcrumbs, 0.25 cup Fresh Parsley, 1.5 tsp Salt, 1 tsp Black Pepper, and 2 tbsp Italian Seasoning. Mix gently with your hands until just combined—overmixing develops gluten and makes meatballs tough.
Fold in ¼ of the sun-dried tomato pesto, reserving the rest for the sauce. Using your hands, roll the mixture into 1.5-inch meatballs—they should be compact but not dense. If the mixture feels too sticky, add 1 tablespoon Panko Breadcrumbs to help bind them. Place meatballs on a parchment-lined tray and refrigerate for 20 minutes to firm up before cooking.
Brown the Meatballs for Maximum Flavor
Heat 1 tablespoon Extra-Virgin Olive Oil in a large skillet over medium-high heat. Working in batches, add the meatballs in a single layer—don’t crowd the pan. Sear for 3-4 minutes per side until deeply golden brown and cooked through (160°F internal temperature). Transfer to a plate and tent with foil to keep warm. The Maillard reaction here creates that irresistible crust—don’t rush this step.
If using the 0.5 cup Red Wine (Optional), deglaze the skillet with it immediately after removing the meatballs. Scrape up any browned bits from the bottom—these packed flavors are the foundation of your sauce. Let the wine reduce by half (1-2 minutes) before proceeding.
Simmer the Sun-Dried Tomato Sauce
Return the skillet to medium heat and add the remaining sun-dried tomato pesto. Stir to coat the pan, then pour in 2 cans Canned San Marzano Tomatoes (crushed by hand). Add the 0.5 cup Red Wine (if using) and bring to a gentle simmer. Let it cook uncovered for 15-20 minutes, stirring occasionally, until the sauce thickens slightly and clings to the back of a spoon.
Season with an additional ½ tsp Salt if needed—the tomatoes and pesto should already be well-seasoned. The sauce should be vibrant red with flecks of sun-dried tomato and basil. If it’s too thin, simmer uncovered for another 5 minutes to reduce further. This is where the pesto’s richness melds with the tomatoes’ acidity for a perfect balance.
Finish and Serve
Return the meatballs to the skillet and spoon the sauce over them. Simmer together for 5-7 minutes, gently turning the meatballs to coat evenly. The residual heat will finish cooking them through while absorbing the sauce. Garnish with extra Fresh Parsley and a sprinkle of Parmesan Cheese for a pop of color and brightness.
Serve immediately over al dente pasta or with crusty bread to soak up every last bit of that sun-dried tomato pesto sauce. The meatballs should be juicy inside with a crisp exterior, and the sauce should cling beautifully to each bite. This dish tastes even better the next day—leftovers reheat beautifully in the sauce.
Pro Tips For Making 12 Tomatoes Meatball
- CHOP TOMATOES SMALLER THAN YOU THINK: I used to halve sun-dried tomatoes and wonder why they tasted like they were hiding. Now I dice them—tiny cubes, almost paste-like—so they blend into the meatballs instead of turning into chewy surprises. The oil-pack liquid? Drain it and pat the tomatoes dry with a paper towel first, or your meatballs will turn into soggy tomato soup.
- SALT THE MEAT MIX TWICE: First, salt the raw ground beef and pork generously (about 1.5 teaspoons per pound) and let it sit for 10 minutes while you prep everything else. Then, after mixing in the tomatoes and herbs, add another pinch—this time right before forming the meatballs. The first salt breaks down proteins for tenderness; the second locks in flavor. (Yes, I know, it sounds like overkill—but trust me, your meatballs will taste like they’ve been simmering for hours.)
- DON’T OVERWORK THE MEAT: I learned this the hard way: mixing sun-dried tomatoes into ground meat turns it into glue if you’re not careful. Once you’ve combined everything, stop stirring the second the ingredients are just incorporated—no more. Gently fold in the basil leaves at the very end, or they’ll turn to mush. Form the meatballs quickly, and resist the urge to squeeze them tightly; they’ll hold together better if they’re loose and slightly irregular.
- SAVE TIME WITH FROZEN BASIL: Fresh basil wilts faster than you can say “al dente,” and by the time you’re ready to serve, it’s a sad, limp afterthought. Keep a small bag of frozen basil in your freezer—thaw it briefly under cold water, squeeze out excess moisture, and chop it right into the meatball mix. It’s brighter, more concentrated, and won’t turn to mush when the meatballs hit the pan. (I was skeptical until I tried it—now I never go back.)
Flavor customization for this dish
Sweet-Tangy Twist
For a bright, sweet-tangy balance, add 2 tbsp honey or maple syrup to the simmering sauce along with 1 tsp balsamic vinegar. This works especially well with the sun-dried tomatoes’ natural acidity. I find local raw honey adds subtle floral notes that complement the herbed meatballs beautifully. 🍯
Spicy Kick
Crank up the heat by adding 1 tbsp Calabrian chili paste or 2 tsp crushed red pepper flakes to the sauce. For a smoky depth, stir in ½ tsp smoked paprika with the Italian seasoning. If you love heat but want complexity, try ½ tsp cayenne pepper plus 1 tsp brown sugar—the sweetness mellows the burn. 🌶️
Umami Boost
Deepening the umami profile transforms this dish. Stir in 1 tbsp fish sauce or 1 tsp soy sauce (use sparingly) with the wine reduction. For vegetarian-friendly umami, add 1 tbsp nutritional yeast or 1 tsp mushroom powder to the pesto. I’ve also had great success with 1 anchovy fillet (finely chopped) in the sauce—it dissolves completely but adds incredible depth. 🍄
Herb Variations
Swap out parsley for cilantro or dill in the meatballs for a fresh, bright twist. For a Mediterranean vibe, add 1 tbsp chopped oregano or 1 tsp dried marjoram to the Italian seasoning. If you love earthy flavors, try ½ cup finely chopped rosemary in place of half the parsley—it pairs surprisingly well with sun-dried tomatoes. 🌿
Cheesy Upgrade
Take the sauce to the next level by stirring in ½ cup ricotta cheese during the final 5 minutes of simmering. For extra richness, add ¼ cup grated pecorino romano instead of Parmesan in the pesto. If you want a creamy finish, whisk in 2 tbsp heavy cream at the end—it tempers the acidity beautifully. 🧀
Roasted Tomato Sauce
For a smoky depth, roast 2 additional cans of San Marzano tomatoes with 1 tbsp olive oil and 1 tsp dried oregano at 400°F for 20 minutes before adding them to the sauce. The caramelized flavors will make the dish taste like it simmered for hours. I often roast the tomatoes right in the oven while the meatballs brown. 🍅
Nutrition facts
Frequently asked questions
Can I make these meatballs without pork?
For a pork-free version, replace the 0.5 lb ground pork with an extra 0.5 lb ground beef or use ground turkey (93% lean) for a lighter option. The meatballs will still be tender, though pork adds juiciness. If using turkey, reduce cooking time by 1-2 minutes to avoid drying out.
How do I prevent the meatballs from falling apart?
Overmixing is the #1 cause of crumbly meatballs. Mix ingredients just until combined, and avoid adding extra liquid unless absolutely necessary. The Panko breadcrumbs and egg create structure, so don’t skip them. For extra binding, chill the meatballs for 20 minutes before cooking to firm them up.
What’s the best way to reheat leftovers?
Reheat in the sauce on low heat for 5-7 minutes, stirring occasionally. Avoid microwaving—it makes meatballs rubbery. For crispy exteriors, warm in a skillet with 1 tbsp olive oil over medium heat until heated through. The sauce will thicken further, making leftovers even more flavorful!
Can I make this recipe in a slow cooker?
Yes! Brown the meatballs first, then transfer everything to a slow cooker on Low for 4-5 hours or High for 2-3 hours. The slow cooking enhances the sauce’s depth. For best texture, add the meatballs back to the skillet for 2 minutes before serving to crisp up the exteriors.
What other proteins work in this recipe?
Ground chicken or turkey work well, but add 1 extra tablespoon breadcrumbs for binding. For vegetarian options, use lentils or mushrooms with flax eggs (1 tbsp ground flax + 3 tbsp water per egg). The sun-dried tomato pesto still shines, though the texture will differ slightly.
- 2-Pound Ground Turkey Meatloaf Recipe: Glazed Top, Juicy Core Without the Wait - October 11, 2026
- 5 Egg Yorkshire Pudding Recipe: Towering Crispy Bites From One Tin - October 11, 2026
- 3 Eggs Scrambled Recipe: Ultra-Smooth, Creamy Results Every Time - October 11, 2026