Beef, pork, and veal meatballs simmered in a garlicky red sauce, stuffed into toasted rolls with melted cheese. The classic, done right.
Time: 30 min | Yield: 4 meatball subs | Difficulty: Intermediate | Serves: 4 | Published: 2026-04-23
A great meatball sub comes down to two things: tender meatballs and a sauce worth simmering them in.
The meatballs are the classic three-meat blend, beef, pork, and veal, with breadcrumbs soaked in whole milk. That soak (the panade) is what keeps them tender instead of dense. Mix gently, don't overwork them, and let the sauce finish the cooking so they stay juicy and soak up flavor at the same time.
Pile them into toasted rolls, spoon over extra sauce, blanket with cheese, and melt it all together. If you want to go full homemade, my hoagie roll recipe is the bread this sandwich deserves.
Over-mixed the meat, or skipped the breadcrumb-and-milk panade. Mix just until combined, no more. The panade (breadcrumbs soaked in whole milk) is the tenderizing trick, don't skip it. Shred the onion fine so it melts into the mix instead of leaving chunks.
Not enough binder, or the sauce was at a rolling boil. The egg and breadcrumbs hold them together, measure them. Simmer gently, small bubbles at the edge, never a hard boil. Resist stirring aggressively for the first few minutes.
Tomato paste wasn't cooked out, or under-seasoned. Cook the tomato paste in the oil until it darkens to brick red before the tomatoes go in, that's where the depth comes from. Then taste and salt at the end, simmered sauces almost always need more than you think.
Bread wasn't toasted first, or too much sauce ladled into the roll. Toast the cut sides before assembling. The sauce should coat the meatballs, not pool in the roll. Spoon extra sauce over the top instead of drowning the bread.
Broiler too close, or walked away. Keep the subs 4-6 inches below the element and stand at the oven. Pull when the cheese is bubbly with brown spots. It keeps cooking after you pull it.
Simmer was too gentle or too short. Keep an active gentle simmer for the full time in the steps. An instant-read thermometer should hit 165°F in the center of the biggest meatball.
The three-meat blend matters. Beef brings flavor, pork brings fat, veal brings tenderness. If you can't find veal, use 1.5 lb beef + 1 lb pork and they'll still be great, just a touch firmer. And toast the rolls, always.
Nutrition (1 sub (4 meatballs + sauce + roll + cheese)): 880 calories, 48g protein, 62g carbs, 46g fat.