Meatball Sub

626kcal41.8g protein32.7g fat40.6g carbs~$2.70/ serving*Estimates computed from the ingredient list; cost uses average US supermarket prices. Not a substitute for packaging measurements or your receipt.
Contains gluten, dairy, egg
Restrictions
Containsgluten · dairy · eggIt is in an ingredient you cannot leave out.
Diets
No alcohol
Worked out from the ingredient list. It knows nothing about brands, shared equipment or cross contamination, and it is not a certification — if you have an allergy, you still have to read the label.
Ingredients
Servings:
| 2 unit | |
| 1 lb | |
| 1 lb | |
| ½ cup | |
| 5 tbsp | |
| 1 unit | |
| ⅓ cup | |
| 2 tbsp | |
| 4 clove | |
| 1 ½ tsp | salt |
| ½ tsp | |
| 2 tbsp | olive oil |
| 1 unit | |
| 2 cup | |
| 1 tbsp | |
| ½ tsp | |
| ¼ cup | |
| 4 oz |
Optional
Not counted above. The dish works without them.
| ¼ tsp | |
| ½ tsp | |
| 1 tbsp | |
| 2 tbsp |
Steps
- Mix5 minroom temperature, 10 min restbreadcrumbs + milk, mashed to a paste and left to swell = panade. The starch holds free water inside the meatball as it cooks; without it the beef proteins contract and squeeze out their juice, which is the whole difference between tender and rubbery
- Mix5 minhands, light touchpanade + beef + pork + egg + parmesan + parsley + half the garlic + 1 tsp salt + black pepper, folded just until cohesive — kneading it develops the myosin into a springy sausage bind, so stop the moment you no longer see streaks
- Prep8 min1.5 in balls, damp handsroll into 10 meatballs and set them apart on a plate; damp hands keep the surface smooth so it browns evenly instead of shedding crumbs into the oil
- Sear8 minmedium-high, single uncrowded layerolive oil + meatballs, turning to brown three or four faces, then lift out still raw at the center. Leave gaps between them — steam trapped between crowded meatballs stops the surface from ever reaching browning temperature
- Saute5 minmedium, in the meatball fat+ onion + remaining garlic + tomato paste, scraping the browned fond off the pan bottom as the onion releases water; the paste needs to darken a shade in the fat or the sauce tastes raw and tinny
- Simmer25 minlow, partly covered+ crushed tomato + oregano + 0.5 tsp salt + meatballs returned to the pan, turning them once. They finish at a bare simmer rather than a boil — agitation breaks them apart, and the collagen in the pork needs slow heat to soften while the sauce reduces around them = sauce and meatballs together
- Broil4 minhigh, top rack, watchedsplit rolls, cut side up, briefly toasted dry, then filled with meatballs + a spoonful of sauce + mozzarella and returned until the cheese blisters. The dry toast first is structural: it sets a crust that keeps the sauce from soaking through the bottom of the bread. Finish with torn basil off the heat, since broiler heat turns it black and bitter