Homemade Italian Meatballs

These homemade Italian meatballs combine beef, pork, veal, soaked Italian bread, fresh herbs, Parmesan, and ricotta for tender, flavorful meatballs. Bake or pan-fry.

Prep
20 mins
Cook
25 mins
Total
3 hrs 45 mins
Makes
16

This website uses affiliate links which may earn commission for purchases made at no additional cost to you.

A good Italian meatball should be tender, juicy, and packed with flavor. And for me, that starts with the right combination of meat.

My Italian meatball recipe uses a blend of Angus chuck, ground pork, and veal, along with Italian bread soaked in milk, fresh herbs, Parmigiano Reggiano, ricotta, and a little Calabrian chili paste.

The soaked bread helps keep the meatballs tender, while the ricotta adds moisture. And that little bit of Calabrian chili gives them an extra layer of flavor without overpowering the rest of the ingredients.

You can roast these meatballs in the oven or pan-fry them, depending on your preference. Either way, finish them with your favorite pomodoro sauce and you’ve got a classic Italian-American meal.

Italian Meatballs at a Glance

  • What It Is: Homemade Italian-American meatballs made with beef, pork, veal, ricotta, and fresh herbs.
  • Texture: Tender and juicy, thanks to the soaked Italian bread and ricotta.
  • Cooking Options: Oven-roasted at 425°F, pan-fried in olive oil, or simmered in a sauce
  • Rocco’s Tip: Don’t overmix the meat. Combine everything just until incorporated, then shape into 2-ounce meatballs.
Makes
16

Why You’ll Love My Italian Meatballs

What makes these meatballs work is the combination of ingredients.

I use three different meats for flavor, Italian bread soaked in whole milk for tenderness, and ricotta for additional moisture. Fresh parsley, oregano, garlic, and Parmigiano Reggiano round everything out.

I also add a little Calabrian chili paste. It’s not enough to make the meatballs particularly spicy, but it gives them another layer of flavor.

And you have two ways to cook them. Roasting is convenient when you’re making a larger batch, while pan-frying gives you a browned exterior.

Serve them with pomodoro sauce, add them to pasta, or make a meatball sandwich.

Ingredients You’ll Need

Ground Angus Chuck: I use 1 pound of 80/20 chuck. The fat content helps keep the meatballs flavorful.

Ground Veal and Pork: Half a pound of each completes the three-meat blend.

Italian Bread and Whole Milk: Soaking sturdy Italian bread in milk creates a panade that helps the meatballs stay tender.

Fresh Parsley and Oregano: These bring fresh herbal flavor to the mixture.

Garlic: I grate three cloves so the garlic distributes evenly throughout the meatballs.

Eggs: Two eggs help bind the ingredients together.

Parmigiano Reggiano: Adds savory, salty flavor. If using Pecorino Romano instead, reduce the salt to 1 teaspoon.

Calabrian Chili Paste: Half a tablespoon adds a subtle kick and extra flavor.

Salt: I use 2 teaspoons with Parmigiano Reggiano.

Ricotta: One-third cup adds moisture and tenderness to the meatballs.

Serving, Storage & Make-Ahead

My favorite way to serve these Italian meatballs is with a good pomodoro sauce. You can serve them on their own, alongside pasta, or tucked into a crusty Italian roll for a meatball sandwich.

They’re also a great recipe to prepare in larger batches, especially when you’re cooking for family or hosting dinner.

Can You Make Italian Meatballs Ahead of Time?

Absolutely. You can prepare and shape the meatballs a day ahead, then keep them covered in the refrigerator until you’re ready to cook.

You can also cook them ahead of time and reheat them with your favorite tomato sauce.

How to Store Leftovers

Allow the cooked meatballs to cool slightly, then transfer them to an airtight container and refrigerate within two hours.

Store for up to 3–4 days.

Can You Freeze Italian Meatballs?

Yes. You can freeze the meatballs either raw or fully cooked.

For raw meatballs, arrange them on a parchment-lined baking sheet and freeze until firm. Then transfer them to a freezer-safe container or bag.

For cooked meatballs, let them cool before freezing in airtight packaging.

For the best quality, use frozen meatballs within approximately 2–3 months.

How to Reheat Meatballs

I like reheating cooked meatballs in a saucepan with pomodoro sauce over low heat until warmed through.

You can also reheat them in a covered baking dish in the oven. Reheat cooked leftovers to 165°F.

If cooking previously frozen raw meatballs, make sure their centers reach 160°F before serving.

Tips

Don’t skip the soaked bread. This is one of the most important parts of the recipe. Letting the bread soak in whole milk creates a panade that helps keep the meatballs tender.

Keep the meatballs consistent in size. I roll mine into approximately 2-ounce portions so they cook evenly.

Choose your cooking method. Roasting is convenient for a larger batch, while pan-frying develops a browned exterior. Both work well for this recipe.

Rocco’s Pro Tip

The biggest mistake you can make with meatballs is overworking the mixture. Use your hands, mix gently, and stop as soon as everything comes together. That, along with the soaked bread, makes a big difference in the finished texture.

Frequently Asked Questions

What is the secret to a tender meatball?

For me, it’s the combination of soaked Italian bread, ricotta, and gentle mixing. The bread helps retain moisture, while avoiding overmixing keeps the meatballs from becoming dense.

Can I use breadcrumbs instead of Italian bread?

Yes. Replace the 1 cup of Italian bread with ½ cup panko breadcrumbs and soak them in approximately ⅓ cup whole milk.

Can I substitute Pecorino for Parmigiano Reggiano?

Yes. If you use Pecorino Romano, reduce the salt from 2 teaspoons to 1 teaspoon because Pecorino has a saltier flavor.

It’s All About the Meatball

I think everyone who cooks Italian-American food should have a good meatball recipe in their back pocket.

For mine, I like using a combination of Angus chuck, pork, and veal, along with plenty of fresh herbs, Parmigiano Reggiano, and a little Calabrian chili paste.

But the two ingredients I pay particular attention to are the bread soaked in milk and the ricotta. They help give the meatballs that tender texture I’m looking for.

And I always make sure not to overmix the meat. It’s a simple step, but it matters.

Whether I’m roasting them in the oven or frying them in a skillet, the goal is the same: a flavorful meatball that’s tender on the inside and perfect with a good pomodoro sauce.

Sometimes the simplest Italian-American dishes are the ones worth getting right.

AAAWgmp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAABZcanVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46YzJwYTpiM2I1MmFlMy0yZmZiLTQwOTgtYjYyOS1lM2YyNjdlYmUwZjkAAAADl2p1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAALxqdW1iAAAARGp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuaW5ncmVkaWVudC52MwAAAAAYYzJzaBKnbdsSs73veQrv7SW/SeEAAABwY2JvcqNpZGM6Zm9ybWF0bWltYWdlL3N2Zyt4bWxqaW5zdGFuY2VJRHgseG1wOmlpZDo1MjNiMGY2OS0yNGFlLTQ2NjItOGY1MS1lNmNkMDlmODNiZThscmVsYXRpb25zaGlwaHBhcmVudE9mAAAB4mp1bWIAAABBanVtZGNib3IAEQAQgAAAqgA4m3ETYzJwYS5hY3Rpb25zLnYyAAAAABhjMnNoMDrm9ibPWHMIyXKMT4TBdQAAAZljYm9yomdhY3Rpb25zgqJmYWN0aW9ua2MycGEub3BlbmVkanBhcmFtZXRlcnOha2luZ3JlZGllbnRzgaJjdXJseC1zZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmluZ3JlZGllbnQudjNkaGFzaFggdktcJmNt/9f/xlDgXYow0ahoIyyAN9xyMFv3ed3qWHOkZmFjdGlvbngdY29tLmFudGhyb3BpYy5jbGF1ZGUucHJvdmlkZWRqcGFyYW1ldGVyc6F4H2NvbS5hbnRocm9waWMub3JpZ2luLWNvbmZpZGVuY2VndW5rbm93bmtkZXNjcmlwdGlvbnhmQ2xhdWRlIHByb3ZpZGVkIHRoaXMgZmlsZSBhdCB0aGUgcmVxdWVzdCBvZiBhIHVzZXIgYW5kIG1heSBoYXZlIGNyZWF0ZWQgb3IgbW9kaWZpZWQgdGhlIGZpbGUgY29udGVudHMubXNvZnR3YXJlQWdlbnShZG5hbWVmQ2xhdWRlcmFsbEFjdGlvbnNJbmNsdWRlZPUAAADIanVtYgAAAEBqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmhhc2guZGF0YQAAAAAYYzJzaEPTsbTPIWp9aYj3ul6d8QEAAACAY2JvcqVjYWxnZnNoYTI1NmNwYWRNAAAAAAAAAAAAAAAAAGRoYXNoWCByPHJVqbp0AZmSfMLGs5nb7fVVeG4+dc2jNPIXL6jhuWRuYW1lbmp1bWJmIG1hbmlmZXN0amV4Y2x1c2lvbnOBomVzdGFydBiDZmxlbmd0aBkeBAAAAj5qdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAACD2Nib3KlY2FsZ2ZzaGEyNTZpc2lnbmF0dXJleE1zZWxmI2p1bWJmPS9jMnBhL3VybjpjMnBhOmIzYjUyYWUzLTJmZmItNDA5OC1iNjI5LWUzZjI2N2ViZTBmOS9jMnBhLnNpZ25hdHVyZWppbnN0YW5jZUlEeCx4bXA6aWlkOmQzZTMzMDhkLTRkNGMtNDY1Yi04Nzg5LTg5NzE3ODkxMTRkM3JjcmVhdGVkX2Fzc2VydGlvbnODomN1cmx4LXNlbGYjanVtYmY9YzJwYS5hc3NlcnRpb25zL2MycGEuaW5ncmVkaWVudC52M2RoYXNoWCB2S1wmY23/1//GUOBdijDRqGgjLIA33HIwW/d53epYc6JjdXJseCpzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmFjdGlvbnMudjJkaGFzaFggUXgRXZpgi72uZXP/fTN0NDpMQGi3f1/NJTBcKZDa4QmiY3VybHgpc2VsZiNqdW1iZj1jMnBhLmFzc2VydGlvbnMvYzJwYS5oYXNoLmRhdGFkaGFzaFgg4saxWrvgJBXXws+ogA9KcLFisgjZq+y6JfhLWpG0dj50Y2xhaW1fZ2VuZXJhdG9yX2luZm+jZG5hbWVvQW50aHJvcGljIEZpbGVzZ3ZlcnNpb25lMS4wLjBrc3BlY1ZlcnNpb25lMi40LjAAABA4anVtYgAAAChqdW1kYzJjcwARABCAAACqADibcQNjMnBhLnNpZ25hdHVyZQAAABAIY2JvctKEWQISogEmGCFZAgowggIGMIIBjaADAgECAhRA5aAK7sI50L64g/oGQgU9Z1UTADAKBggqhkjOPQQDAzBJMRcwFQYDVQQKEw5BbnRocm9waWMsIFBCQzEuMCwGA1UEAxMlQW50aHJvcGljIENvbnRlbnQgQ3JlZGVudGlhbHMgUm9vdCBDQTAeFw0yNjA4MDcxODQzNTZaFw0yODA4MDYxOTQzNTZaMEQxFzAVBgNVBAoTDkFudGhyb3BpYywgUEJDMSkwJwYDVQQDEyBBbnRocm9waWMgQ2xhdWRlIENvbnRlbnQgU2lnbmluZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJh6CmvLUBgFFNU0vUKlOVtE6djd17L5SuwX0LemFisBM3dkd/3cyjxFA3Qo5S46fX0/ihY0VZ7mfb9KF703t5OjWDBWMA4GA1UdDwEB/wQEAwIHgDAVBgNVHSUEDjAMBgorBgEEAYPoXgIBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUzlHiBIFOZFsj+OPEz5o+nMHXXMIwCgYIKoZIzj0EAwMDZwAwZAIwMXMdFJ4BetLLVY7ORuE9noqbbAZOZn/aArXyTwFAZfKrPzxF2vPoJNf1+UCdg1XGAjBwX1zd9WGqYkqmL5SFqw1QySjr1zJfpJM9+1rdDwSPLMOPOjKuiXjoU/pUUeG9RwmhY3BhZFkNngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZYQAhn6IazQibmTyqFkWUuccWEopexuW6RVOGsver7ROyksAq19BHhW1fzFZEDMNrnzzBz7MAzmdbTog885Hg3UKc=
Italian-American

Homemade Italian Meatballs

These homemade Italian meatballs combine beef, pork, veal, soaked Italian bread, fresh herbs, Parmesan, and ricotta for tender, flavorful meatballs. Bake or pan-fry.
Prep 20 minutes
Cook 25 minutes
Makes 16 Meatballs
Save This Recipe!

Ingredients  

  • 1 lb ground Angus chuck 80/20
  • ½ lb ground veal
  • ½ lb ground pork
  • 1 cup sturdy Italian bread cut into ¼-inch pieces
  • ¾ cup whole milk
  • ¼ cup fresh parsley finely chopped
  • 2 tablespoons fresh oregano finely chopped
  • 3 garlic cloves grated
  • 2 large eggs
  • ¼ cup freshly grated Parmigiano Reggiano
  • ½ tablespoon Calabrian chili paste optional
  • 2 teaspoons salt
  • ⅓ cup ricotta
  • Olive oil for pan-frying

Instructions 

Prepare the Meatballs

  • Prepare the cooking method: If roasting, preheat your oven to 425°F and line a baking sheet with parchment paper. If pan-frying, prepare a medium-to-large skillet and enough olive oil to coat the bottom.
  • Soak the bread: Add the cubed Italian bread and whole milk to a small bowl. Let the bread soak for 10 minutes, until it has absorbed the milk.
  • Combine the ingredients: Gently squeeze some of the excess milk from the soaked bread. Transfer it to a medium mixing bowl with the ground chuck, veal, and pork. Add the parsley, oregano, garlic, eggs, Parmigiano Reggiano, Calabrian chili paste, salt, and ricotta.
  • Mix gently: Using your hands, combine the ingredients until evenly incorporated. Avoid overmixing, which can make the meatballs dense.
  • Shape: Roll the mixture into approximately 2-ounce meatballs, slightly larger than a golf ball.

Option 1: Oven Roasted Meatballs

  • Arrange the meatballs on the parchment-lined baking sheet, leaving space between them.
  • Place the baking sheet on the upper-third rack of the oven and roast at 425°F for approximately 17–20 minutes, or until the centers reach 160°F.

Option 2: Frying the Meatballs

  • Heat the olive oil in the skillet over medium-high heat.
  • Once hot, carefully add the meatballs and fry for approximately 10 minutes, turning occasionally to brown all sides. Continue cooking as needed until the centers reach 160°F.

Option 3: Sauce Simmered Meatballs (Sunday Sauce)

  • Heat the olive oil in the skillet over medium-high heat.
  • Once hot, carefully add the meatballs and fry, turning occasionally, until the meatballs are firm and browned on all sides.
  • Once browned, removed the meatballs and set them aside.
  • Begin making your Sunday Sauce (Tomato Sauce) as you normally would. Then once the sauce begins to simmer, transfer your meatballs directly to the sauce.
  • Cooked, uncovered, on a low simmer for about 3 hours.
  • Then once the meatballs are done, remove them from the sauce, plate, top with a little extra sauce, copious amounts of freshly grated parm, and fresh basil

Trust Me On This

Panko Substitute: Replace the Italian bread with ½ cup panko breadcrumbs and reduce the milk to approximately ⅓ cup.

More Where That Came From

Did You Make This Recipe?

Pick your stars and tell me everything.