Go Back
Tender homemade Italian meatballs simmering in marinara sauce in a cast iron skillet, topped with fresh basil, one cut open to show the tender interior

Cousin Mike's Tender Italian Meatballs

Tender, juicy Italian meatballs every time. The secret is a panade — bread soaked in milk instead of dry breadcrumbs — plus a gentle hand and a blend of beef and pork. Brown them, then finish in the sauce. Perfect over pasta, on a sub, or alongside lasagna.
Prep Time 20 minutes
Cook Time 35 minutes
Total Time 55 minutes
Servings: 6
Course: Main Course
Cuisine: Italian

Ingredients
  

For the meatballs
  • 1 pound ground beef 80/20
  • 1/2 pound ground pork
  • 2 slices white sandwich bread crusts removed, torn into small pieces (or 1 cup panko)
  • 1/2 cup whole milk
  • 1/2 cup grated Parmesan
  • 1/4 cup finely chopped fresh parsley
  • 2 large eggs
  • 4 cloves garlic minced
  • 1 teaspoon kosher salt
  • 1/2 teaspoon black pepper
  • 1/2 teaspoon dried oregano
  • 1/4 teaspoon crushed red pepper flakes optional
To cook
  • 2 tablespoons olive oil for browning
  • 4 cups marinara or tomato sauce for simmering

Method
 

  1. Make the panade. Tear the bread into a large bowl and pour the milk over it. Let it sit for 5 minutes until the bread soaks up the milk, then mash it with a fork into a soft paste. This is the whole secret — soaked bread keeps the meatballs tender, where dry breadcrumbs would dry them out.
  2. Mix gently. Add the ground beef, ground pork, Parmesan, parsley, eggs, garlic, salt, pepper, oregano, and red pepper flakes to the bowl with the panade. Mix with your hands just until everything is evenly combined — stop the moment it comes together. Overmixing is what packs the proteins tight and turns meatballs tough.
  3. Shape them loosely. Wet your hands to keep the mix from sticking, and roll it into balls about 1½ to 2 inches across (a little bigger than a golf ball). Roll each one just enough to hold together — don't compress or pack them. You'll get about 24. Loosely shaped means tender.
  4. Brown them. Heat the olive oil in a large skillet over medium-high. Brown the meatballs on all sides, turning gently, about 6 to 8 minutes total. They won't be cooked through yet — you're just building a flavorful crust. (Prefer hands-off? Bake them on a lined sheet pan at 400°F for 18 to 20 minutes instead.)
  5. Finish in the sauce. Lower the browned meatballs into a pot of gently simmering marinara. Cover and simmer for 20 to 25 minutes, until cooked through (165°F inside) and tender. Simmering them in the sauce is what keeps them moist — and it gives the sauce a deep, meaty flavor you can't get any other way.
  6. Serve. Spoon them over spaghetti with plenty of grated Parmesan, pile them on a roll for a meatball sub, or serve them straight from the pot alongside garlic bread. Leftovers are even better the next day.

Notes

Meat blend: beef and pork is the classic combo; for the traditional three-meat mix, swap in ½ pound of ground veal (so ½ lb each beef, pork, and veal). All-beef works in a pinch but comes out a touch firmer.
Panade swap: no sandwich bread? A cup of panko soaked in the milk does the same job.
Baked vs. browned: baking is hands-off and less messy; browning in a skillet builds a little more flavor. Either way, finish them in the sauce.
Make-ahead & freezing: freeze raw shaped meatballs on a sheet pan, then bag them and cook straight from frozen (add a few minutes). Or freeze them cooked in sauce for up to 3 months.
Size: go bigger for subs, or roll them small (about 1 inch) for wedding soup or party appetizers, and adjust the simmer time down.