Pork Meatballs in Tomato Sauce Recipe: Italian-Style Comfort in One Pot

Sauces & Condiments

Pork Meatballs in Tomato Sauce Recipe: Italian-Style Comfort in One Pot

This Italian-style pork meatballs recipe delivers the kind of comforting, one-pot dinner that feels like a warm embrace from Nonna. 💛 Growing up in Georgia, I learned how pork transforms into something extraordinary when slow-cooked in rich tomato sauce—simple ingredients, deep flavors, and a method that works every time.

The secret lies in the meatballs: ground pork blended with breadcrumbs and egg for structure, then gently browned before simmering in a robust tomato sauce.

Garlic, oregano, and a splash of red wine build layers of flavor that develop as they cook, creating a sauce so good it deserves its own bowl. This is the kind of dish that tastes even better the next day.

By the time you're done, you'll have tender, juicy meatballs swimming in a velvety tomato sauce with just the right balance of acidity and sweetness. The aroma alone will have everyone gathering at your table, and the texture—crisp edges on the meatballs, silky sauce—is pure comfort food perfection.

Serve over al dente pasta or with crusty bread to soak up every last drop of that rich sauce. The best part? Everything cooks in one pot, leaving your kitchen clean and your heart full. Let's make this classic dish your new weeknight favorite.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for pork meatballs in tomato sauce

Simple ingredients that transform into Nonna-style comfort in one pot.

Ingredient Amount Notes
Ground Pork 🐖 1 ½ lb 80% lean for juiciness
All-Purpose Flour 🌾 ½ cup For binding meatballs
Large Eggs 🥚 2 whole Room temperature for blending
Fresh Parsley 🌿 ¼ cup Finely chopped, stems removed
Garlic Cloves 🧄 4 cloves Minced for flavor depth
Dried Oregano 🌿 1 tbsp Italian variety preferred
Ground Black Pepper 🌶️ 1 tsp Freshly cracked preferred
Sea Salt 🧂 1 tsp Diamond Crystal preferred
Olive Oil 🫒 ¼ cup Extra-virgin for richness
Canned San Marzano Tomatoes 🍅 28 oz Crushed or whole, no salt added
Red Wine 🍷 ½ cup Dry, bold variety
Vegetable Broth 💧 1 cup Low-sodium preferred
Tomato Paste 🍅 2 tbsp Smooth, no sugar added
Red Pepper Flakes 🌶️ ½ tsp Optional for heat

The pork matters most here—80% lean ground pork stays juicy while still holding shape. Costco or Trader Joe's usually have it pre-ground, but if you're buying whole, ask the butcher to grind it fresh. The San Marzano tomatoes? Worth the splurge for that sweet, rich flavor—no salt added is key. Fresh parsley and garlic are non-negotiable for that bright Italian touch. I always grab extra parsley because half gets torn over the meatballs, half goes in the sauce.

No red wine? Dry white wine or extra vegetable broth works in a pinch. Short on tomato paste? Extra crushed tomatoes will do—just add a pinch of sugar to balance. The oregano should be Italian, not Mexican—Penzeys carries it if your grocery store doesn't. For the meatballs, I use my hands to mix instead of a bowl—keeps them tender. The breadcrumbs in the flour help bind without drying them out. If you're making a big batch, double the parsley and garlic—they're worth it.

This sauce gets better overnight. Portion into containers so you can reheat just what you need. Keeps for 5 days in the fridge or 3 months frozen. The meatballs reheat beautifully—just add a splash of broth to keep them moist. Freeze extras in a single layer first, then transfer to bags. Trust me, you'll want leftovers.

❤️

Why You'll Love This Recipe

  • No-Fuss Mixing: I swear by the 5-minute prep—just toss the ground pork, flour, egg, and chopped parsley in a bowl. Honestly, the only real work is mincing the garlic, and even that’s just three cloves. No food processor, no fuss, no excuses.
  • Garlicky Umami Bomb: That crushed garlic cooking in the tomato sauce? It’s the star. The pork stays juicy while the sauce thickens into something rich and tangy—like a hug for your taste buds. (Yes, even on a Tuesday night.)
  • Freezer-Friendly Hero: Make a double batch, and you’ve got dinner covered for weeks. The meatballs freeze like a dream, and reheating them in the sauce later? They taste just as good as day one. My go-to for lazy Sundays.
  • Budget Stretch: Ground pork is cheaper than chicken, and this recipe feeds four for under $10. Between us, it’s the kind of meal that makes grocery day feel like a win—especially when leftovers turn into lunch the next day.

Step-by-step instructions for Italian-style pork meatballs

Here's how to make tender, flavorful pork meatballs simmered in rich tomato sauce—no fancy skills required.

1

👨‍🍳 Step 1: Combine Meatball Ingredients

In a large bowl, gently mix the 1.5 lb ground pork with the 0.5 cup all-purpose flour until just combined. I use my hands for this—it helps distribute the flour evenly without overworking the meat. Add the 2 whole large eggs and mix until fully incorporated, about 1 minute.

Next, fold in the 0.25 cup finely chopped fresh parsley, 4 minced garlic cloves, 1 tbsp dried oregano, 1 tsp ground black pepper, and 1 tsp sea salt. The mixture should hold together when pressed but still feel slightly crumbly. If it's too sticky, add 1 tablespoon more flour—this ensures your meatballs won't fall apart during cooking.

2

🍳 Step 2: Form and Brown the Meatballs

Heat 0.25 cup olive oil in a large Dutch oven or deep skillet over medium-high heat until shimmering. Working in batches to avoid crowding, roll the meat mixture into 1.5-inch diameter meatballs (you should get about 12-14 meatballs total).

Carefully add the meatballs to the hot oil, leaving space between them. Cook for 3-4 minutes per side until they're golden brown all over. Don't press them down—they'll release when ready. Remove the meatballs and set them aside on a plate, leaving the oil in the pan. This browned crust is what gives your meatballs their rich flavor.

3

🍳 Step 3: Build the Tomato Sauce Base

Reduce the heat to medium and add the 2 tbsp tomato paste, stirring to coat the bottom of the pan for 1 minute. This creates a flavorful foundation. Pour in the 0.5 cup red wine and scrape up any browned bits from the bottom—this is called deglazing and captures all that meaty flavor.

Let the wine simmer for 2-3 minutes until it reduces by half. Add the 28 oz crushed San Marzano tomatoes and 1 cup vegetable broth, stirring to combine. Bring to a gentle simmer, then add the 0.5 tsp red pepper flakes if using. The sauce should bubble gently—if it gets too vigorous, reduce the heat slightly.

4

🥘 Step 4: Simmer Meatballs in Sauce

Return the meatballs to the sauce, spooning some of the sauce over them to coat. Bring everything to a gentle simmer, then reduce heat to low. Cover and let it cook for 20-25 minutes, stirring occasionally. The meatballs are done when they're internal 165°F and the sauce has thickened slightly.

Here's the thing—don't rush this step. The gentle simmer allows the meatballs to cook through evenly while absorbing all that rich tomato flavor. If the sauce gets too thick, add 1-2 tablespoons water to loosen it. The meatballs should be tender but still hold their shape when pierced with a fork.

5

⏰ Step 5: Rest and Serve

Remove the Dutch oven from heat and let the meatballs rest in the sauce for 5 minutes. This resting period lets the flavors meld together and makes the meatballs even more tender. Taste and adjust seasoning if needed—you might want to add more salt or black pepper to your liking.

Serve the meatballs hot, spooned over pasta, polenta, or crusty bread. The sauce should cling beautifully to the meatballs, creating that classic Italian comfort food experience. Leftovers keep well in the refrigerator for 3 days—just reheat gently on the stove with a splash of water or broth to restore the sauce consistency.

👨‍🍳

Pro Tips For Making Pork Meatballs In Tomato Sauce

  • CHILL THE MIX: After combining pork, flour, egg, and parsley, pop the meatball mixture in the fridge for 15 minutes—yes, even if you’re eager. I learned this the hard way when my first batch fell apart in the pan. Cold fat holds together better, and the meatballs won’t shrink like sad little dumplings.
  • PRESS THE GARLIC: Mince those garlic cloves finely—not just chopped, but almost paste-like. My grandmother swore by this, and she was right: buried chunks taste like they’re hiding in the sauce. Use a knife or a garlic press, but don’t skip the extra press. The flavor should sing, not lurk.
  • FRIZZ NOT FLOOD: Start meatballs in a cold, dry pan—no oil splash yet. Let them sear undisturbed for 2 full minutes until a crust forms. Then add a light drizzle of oil (just enough to coat the bottom) and cook low. Crowding the pan steams them into mush; spacing gives them room to brown properly.
  • SAUCE FIRST, MEATBALLS SECOND: Build the tomato sauce before adding meatballs—simmer garlic, crushed tomatoes, and a pinch of sugar for 10 minutes first. The meatballs will absorb flavor like sponges, but the sauce needs time to develop depth. Drop them in later, or you’re just boiling flavorless pork in a weak sauce. (I know, I know—it’s tempting to toss them in early.)

Best sauces and condiments for this pork meatballs in tomato sauce

Classic Tomato Sauce

This rich, velvety tomato sauce is the heart of the dish, built on San Marzano tomatoes and a splash of red wine for depth. I start by browning the meatballs first to develop a deep, caramelized crust before adding them to the sauce.

The tomato paste at the base intensifies the flavor, while the oregano and garlic create that authentic Italian profile. 🍅

For extra richness, I sometimes stir in 1 tbsp unsalted butter at the end, letting it melt into the sauce. This adds a silky texture that balances the acidity. If you prefer a smoother sauce, blend half the finished mixture before returning it to the pot.

The sauce should coat the back of a spoon but still be light enough to drizzle.

Creamy Parmesan Twist

Add ½ cup grated Parmesan cheese to the sauce during the final 5 minutes of simmering for a creamy, velvety texture. This works especially well if you're serving over pasta or polenta.

I like to use Parmigiano-Reggiano for its nutty depth. For a dairy-free option, swap in nutritional yeast>—it adds a cheesy flavor without the creaminess.

If you want to take it further, stir in ¼ cup heavy cream> at the end for a luxurious finish. This creates a sauce that's almost like a cross between marinara and Alfredo. Just be sure to add it off the heat to prevent curdling. 🧀

Spicy Arrabbiata

For a fiery kick, add 1 tbsp Calabrian chili paste> or 1-2 fresh red chili peppers> (seeds removed for less heat) to the sauce while simmering. This Southern Italian variation is called arrabbiata, meaning "angry" for its heat.

I balance the spice with 1 tsp sugar> to round out the flavors. Serve with crusty bread to mop up the sauce.

For an extra layer of complexity, stir in 1 tsp smoked paprika> at the beginning when building the sauce base. This adds a subtle smokiness that pairs beautifully with the heat.

If you're sensitive to spice, reduce the red pepper flakes to Âź tsp> and add them at the very end of cooking.

Herb-Infused Variations

Fresh herbs elevate this sauce to restaurant-quality. I always finish with 2 tbsp chopped fresh basil> just before serving—it brightens the dish with its sweet, peppery notes. For a Mediterranean twist, add 1 tsp dried thyme> along with the oregano.

If you love bright flavors, stir in 1 tbsp lemon zest> at the end for a citrusy kick.

For a rustic touch, blend ½ cup sun-dried tomatoes> (oil-packed) into the sauce during the final 10 minutes> of simmering. This adds a concentrated tomato flavor and a chewy texture.

If you're feeling adventurous, try adding 1 minced shallot> when you sautĂŠ the garlic for a subtle onion sweetness.

Sweet and Tangy

Balance the acidity of the tomatoes with a touch of sweetness. Stir in 1 tbsp honey> or 1 tsp brown sugar> during the final 5 minutes> of cooking.

This works especially well if you're using tart tomatoes. For a tangy twist, add 1 tbsp balsamic vinegar> at the end—it adds depth without overpowering the dish.

If you love umami flavors, add 1 anchovy fillet> (finely chopped) to the sauce base when you deglaze with wine. It dissolves completely but adds a savory depth that's hard to beat. For a vegetarian option, use 1 tsp soy sauce**> instead. 🍯

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 9g45%
Cholesterol 135mg45%
Sodium 580mg25%
Total Carbohydrate 22g8%
Dietary Fiber 3g11%
Sugars 12g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute pork with chicken or beef?

Pork gives these meatballs their signature juicy texture, but you can use chicken or beef—just adjust the cooking time. Chicken meatballs cook faster (15-18 minutes in sauce), while beef needs 25-30 minutes for tenderness. For beef, use 80% lean ground chuck and add 1 tbsp Worcestershire sauce to the mix for depth. The sauce recipe stays the same!

2

Why did my meatballs turn out dry?

Overworking the meat or skipping the rest time are the top culprits. Always handle the mixture gently—just combine ingredients until barely mixed. Also, never skip the 5-minute rest after cooking. If they're still dry, try adding 1 tablespoon broth to the sauce and simmering uncovered for 5 more minutes to rehydrate them. For next time, use 80% lean pork and don't overcrowd the pan.

3

Can I make this recipe ahead of time?

This dish tastes even better the next day. Store in an airtight container in the fridge for 3-4 days or freeze for 3 months. To reheat, warm gently on the stove with 1-2 tablespoons water or broth to restore the sauce consistency. Pro tip: Freeze portions in single layers first, then transfer to bags to prevent clumping.

4

What's the best way to serve these meatballs?

Classic options include al dente spaghetti, creamy polenta, or crusty Italian bread for dipping. For extra flair, top with grated Parmesan and fresh basil. Love carbs? Try over mashed potatoes or roasted potatoes. The sauce is rich enough to stand alone—serve it in small bowls for dipping or spoon over grilled vegetables for a lighter meal.

5

How do I make the sauce thicker or thinner?

For a thicker sauce, simmer uncovered for 10-15 minutes to reduce the liquid. Need it thinner? Add 1-2 tablespoons water or broth at a time until you reach your desired consistency. If the sauce separates, whisk in 1 teaspoon cornstarch mixed with 1 tablespoon cold water and simmer for 2 minutes. For extra richness, stir in 1 tablespoon butter at the end—it melts beautifully into the sauce.

★★★★★4.8(13 reviews)
Categories Sauces & Condiments