Ingredients
Method
- 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.
- 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.
- 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.
- 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.)
- 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.
- 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.
