Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Classic Italian Meatball Subs


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: anna
  • Total Time: 50 minutes
  • Yield: 4 servings 1x
  • Diet: Meat-Based

Description

Italian meatball subs deliver the perfect balance of saucy, warm, and aromatic flavors with juicy meatballs wrapped in a crusty roll.


Ingredients

Scale
  • 900 g (2 lb) ground beef, 80/20
  • 100 g (1 cup) fresh breadcrumbs
  • 120 ml (1/2 cup) whole milk
  • 1 large egg
  • 30 g (1/4 cup) grated Parmesan cheese
  • 15 g (1 tbsp) kosher salt
  • 5 g (1 tsp) freshly ground black pepper
  • 15 g (1 tbsp) chopped fresh parsley
  • 5 g (1 tsp) dried oregano
  • 800 g (28 oz) canned crushed tomatoes
  • 30 ml (2 tbsp) extra-virgin olive oil
  • 1 small onion, finely diced (about 120 g)
  • 4 cloves garlic, minced
  • 1 tsp sugar (optional)
  • 4 crusty sub rolls, about 180 g (67 oz) each
  • 200 g (7 oz) provolone or mozzarella, sliced or shredded

Instructions

  1. Measure 120 ml (1/2 cup) whole milk and pour over 100 g (1 cup) fresh breadcrumbs in a bowl. Let soak 5 minutes until the crumbs absorb the milk and feel pasty. Add 900 g (2 lb) ground beef, 1 large egg, 30 g (1/4 cup) grated Parmesan, herbs, 15 g (1 tbsp) kosher salt, and 5 g (1 tsp) pepper; mix gently until combined, about 20–30 strokes.
  2. Portion the mix into 16 meatballs, each about 50 g (1.75 oz) — roughly 3.5 cm (1.5 in) spheres. Roll with light pressure so they’re smooth. Do not overwork the meat — stop as soon as the mixture holds.
  3. Heat 30 ml (2 tbsp) olive oil in a large sauté pan over medium-high until shimmering, about 2 minutes. Brown meatballs in batches, 2–3 minutes per side, turning to get even color; they don’t need to be cooked through. Transfer to a plate.
  4. Lower heat to medium. Add 30 ml (2 tbsp) olive oil, 120 g (1 small) diced onion, and sauté until translucent and fragrant, about 5 minutes. Add 4 cloves minced garlic and cook 30 seconds. Pour in 800 g (28 oz) crushed tomatoes, 1 tsp sugar if needed, and simmer 10 minutes to meld flavors.
  5. Nestle browned meatballs into the simmering sauce, cover partially, and cook gently 12–15 minutes until internal temp reaches 74°C (165°F) and sauce thickens slightly.
  6. Split 4 rolls and toast cut sides in the broiler or skillet until golden, 1–2 minutes. Spoon 3–4 meatballs per roll with sauce, top with 50 g (1.75 oz) cheese per sandwich. Broil 1–2 minutes until cheese melts and bubbles — watch closely to avoid burning.

Notes

To prevent dry meatballs, avoid overworking the mixture when shaping. For make-ahead, form meatballs and freeze them raw.

  • Prep Time: 20 minutes
  • Cook Time: 30 minutes
  • Category: Main Course
  • Method: Baking
  • Cuisine: Italian

Nutrition

  • Serving Size: 1 sandwich
  • Calories: 820
  • Sugar: 9g
  • Sodium: 1200mg
  • Fat: 44g
  • Saturated Fat: 18g
  • Unsaturated Fat: 15g
  • Trans Fat: 0g
  • Carbohydrates: 56g
  • Fiber: 4g
  • Protein: 46g
  • Cholesterol: 155mg