Italian-American Meatballs with Slow-Simmered San Marzano Tomato Sauce

Here’s a cleaner layout for WordPress, with the large family batch and small batch displayed side by side. You can paste these tables directly into the WordPress block editor.

Part 1: Meatball Ingredients

IngredientLarge Family BatchSmall Batch
Ground beef4½ lbs1 lb
Ground porkA little over 2 lbs½ lb
Fresh basil1 cup, packed3–4 tbsp
Dried oregano1 tbsp¾ tsp
Parmesan cheese, finely grated3–4 cups⅔–¾ cup
Yellow or Vidalia onions2 medium½ medium
Garlic10–14 cloves2–3 cloves
Breadcrumbs2–3 cups½ cup
Whole milk1½–2 cups⅓–½ cup
Eggs5–6 large1 large
Olive oilA few tbsp, plus browning oil1 tbsp, plus browning oil
SaltTo tasteTo taste
Freshly ground black pepperTo tasteTo taste

The breadcrumbs and milk should be adjusted as necessary to produce a moist, cohesive mixture that isn’t runny.


Part 2: San Marzano Tomato Sauce Ingredients

IngredientLarge Family BatchSmall Batch
Whole peeled San Marzano tomatoes (28 oz cans)5 cans1 can
Yellow onions2 medium-to-large½ medium
Carrots4–5 medium-to-large1 medium
Celery stalks41
Celery leavesAs many as available from 1 bunchSmall handful
Garlic7–8 cloves2 cloves
Dried oregano1 tbsp¾ tsp
Dried bay leaves51
Fresh basilGenerous amountSmall handful
Fresh parsleyOptionalOptional
Dry white wine (Chardonnay)¾–1 cup3 tbsp
Olive oilAs neededAs needed
SaltTo tasteTo taste
Freshly ground black pepperTo tasteTo taste

Cooking Times & Equipment

Large Family BatchSmall Batch
Total meatApproximately 6½+ lbsApproximately 1½ lbs
Tomatoes140 oz28 oz
Simmering time3–4 hoursUp to 3–4 hours
Recommended potExtra-large stockpot5–6 qt Dutch oven
Cooking methodIdenticalIdentical

Italian-American Meatballs with Slow-Simmered San Marzano Tomato Sauce

There’s something special about a big pot of homemade Italian-American meatballs simmering away in tomato sauce for an entire afternoon. This recipe combines tender beef-and-pork meatballs, fresh herbs, plenty of Parmesan, and a rich San Marzano tomato sauce built from scratch.

The secret isn’t any one ingredient. It’s the combination of a few simple techniques: pureeing the meatball seasonings for an even texture, browning the meatballs to develop flavor, building the sauce in the same pan, and letting everything simmer gently for several hours.

This recipe includes two batch sizes:

  • Large Family Batch: Approximately 6½ pounds of meat and five 28-ounce cans of tomatoes. Ideal for feeding a crowd or freezing portions.
  • Small Batch: Approximately 1½ pounds of meat and one 28-ounce can of tomatoes. Ideal for a family dinner with some leftovers.

Both versions follow exactly the same cooking method.

Cooking time: Approximately 3–4 hours of gentle simmering, plus preparation and browning.

Note: Some ingredient quantities are approximate. Adjust milk, breadcrumbs, seasonings, and other ingredients as needed for texture and taste.


Part 1: The Meatballs

Preparing the Meatballs

1. Make the seasoning mixture.

Add the onions, garlic, basil, oregano, Parmesan, breadcrumbs, milk, eggs, olive oil, salt, and pepper to a blender or food processor.

Puree everything into a thick, uniform paste. The mixture should be moist and cohesive without being runny. Adjust with additional milk or breadcrumbs as necessary.

Pureeing the ingredients accomplishes two things. First, it distributes the seasonings evenly throughout the meatballs without leaving large chunks of onion or garlic. Second, the combination of milk and breadcrumbs creates a panade, which helps keep the finished meatballs tender.

2. Combine with the meat.

Place the ground beef and pork into a large mixing bowl.

Add the seasoning paste and gently fold everything together until evenly combined. Avoid overworking the meat, which can make the finished meatballs dense or rubbery.

Shape the mixture into meatballs, taking care not to pack them too tightly.

3. Brown the meatballs.

Heat olive oil in a large skillet or sauté pan over medium to medium-high heat.

Working in batches, brown the meatballs on at least two sides, developing a nicely caramelized exterior.

Don’t worry about cooking them completely through at this stage. They’ll finish cooking slowly in the tomato sauce.

Remove the browned meatballs and set them aside.

Important: Don’t wash the pan! Those browned bits stuck to the bottom, known as fond, are packed with flavor and will become the foundation of the tomato sauce. Pour off most of the excess fat, but leave the fond behind.


Part 2: The San Marzano Tomato Sauce

Making the Sauce

1. Prepare the vegetables.

Add the carrots, celery stalks, celery leaves, onions, and garlic to a blender or food processor.

Puree until the vegetables are finely blended.

This creates a smooth variation of the traditional Italian soffritto, the aromatic vegetable base used in countless Italian sauces.

Rather than leaving noticeable pieces of vegetables in the finished sauce, pureeing them allows their flavors to become fully incorporated.

2. Cook the vegetable base.

Return to the same pan used to brown the meatballs.

Add the pureed vegetables to the remaining fond, along with a little olive oil if needed. Season lightly with salt.

Cook over medium to medium-low heat, stirring frequently.

The vegetables will release moisture as they cook, which helps loosen the browned bits from the bottom of the pan.

Continue cooking until much of that moisture has evaporated and the vegetables are thoroughly softened and fragrant.

Take your time with this step. Cooking away the raw vegetable flavors develops natural sweetness and gives the finished sauce body. The celery leaves contribute an additional layer of herbal flavor.

Be careful not to scorch the mixture.

3. Deglaze with white wine.

Pour in the appropriate amount of dry white wine for your batch size.

Stir and scrape the bottom of the pan to release any remaining browned bits.

Allow the wine to simmer for several minutes, reducing slightly and concentrating the flavors.

White wine adds a pleasant brightness to the sauce without the heavier character that red wine can sometimes introduce.

4. Add the tomatoes and herbs.

Puree the whole peeled San Marzano tomatoes until smooth.

Add the tomatoes to the cooked vegetable mixture, along with the fresh basil, dried oregano, bay leaves, and optional parsley.

Stir thoroughly and season modestly with salt and black pepper.

Transfer everything to a larger pot if necessary.

5. Add the meatballs and simmer.

Carefully nestle the browned meatballs into the tomato sauce.

Bring everything to a gentle simmer, then reduce the heat to low.

Allow the sauce and meatballs to cook together for approximately 3–4 hours, stirring carefully from time to time.

Keep the simmer gentle rather than allowing the sauce to boil aggressively.

During this time, the meatballs finish cooking and release their juices into the sauce, while the tomatoes slowly reduce and concentrate in flavor.

If the sauce becomes too thick, partially cover the pot or add a splash of water.

The smaller batch may reduce more quickly, so check it periodically and adjust the heat as necessary.

A long, slow simmer is essential here. Boiling too vigorously can toughen the meatballs or cause them to break apart.

6. Taste and finish.

Toward the end of cooking, taste the sauce and adjust the salt and pepper.

Add a little additional fresh basil if desired.

Remove all the bay leaves before serving.

Make sure the meatballs have reached an internal temperature of 160°F (71°C).


Why This Recipe Works

This is a personal Italian-American approach to meatballs and red sauce, drawing on several traditional cooking techniques while making a few deliberate choices.

The combination of beef and pork produces meatballs that are flavorful and rich without being overly heavy. The pureed seasoning mixture distributes herbs, garlic, cheese, and aromatics evenly, while the milk-and-breadcrumb panade helps maintain tenderness.

Browning the meatballs adds a deeper savory flavor, and using the same pan for the sauce ensures none of those delicious browned bits go to waste.

The pureed vegetable soffritto contributes natural sweetness and thickness without leaving a chunky texture. White wine adds brightness, balancing the richness of the meat and the acidity of the tomatoes.

Finally, the long, gentle simmer brings everything together. The meatballs flavor the sauce, the sauce flavors the meatballs, and the entire pot develops a depth of flavor that simply can’t be rushed.

A Note About Pot Size

For the large family batch, you’ll need a very large, wide stockpot. With more than six pounds of meat, five cans of tomatoes, and a substantial quantity of vegetables, the finished recipe nearly fills a stockpot several quarts larger than a typical pasta pot.

For the small batch, a 5–6-quart Dutch oven or similarly sized heavy-bottomed pot should provide plenty of room.

Whichever version you make, leave enough headroom for stirring and gentle simmering.

And, of course, don’t forget some good bread for soaking up that sauce.