Classic Italian Meatball Subs Recipe for Sandwich Lovers

These meatball subs feature soft, juicy Italian meatballs tucked into rolls and coated in an easy marinara. Few sandwiches taste better than this.

There are several ways to make a meatball sandwich; here’s how I do mine. I believe in doing things properly, so we make both the meatballs and the sauce from scratch (the bread is your call). It takes a bit more time but yields far better results. Follow along.

close up shot of meatball sub on oven tray surrounded by 4 others

Soft & Juicy Homemade Meatballs

The best meatballs are tender and juicy. Here are the key steps to get them right.

Soft Meatballs

Start with a panade — a mixture of starch and liquid — to keep the meat moist. In this recipe the panade is milk soaked into bread. Let the bread absorb the milk so it locks in moisture and keeps the meatballs wonderfully soft.

Also avoid overworking the meat. Mix the non-meat ingredients first, then gently incorporate the meat to minimize handling. Overmixing makes meatballs tough and dry.

Juicy Meatballs

Choose meat with adequate fat (15% or more). A blend of pork and beef (50/50) gives extra richness—pork adds flavor depth while beef provides structure.

6 step by step photos showing how to make Italian meatballs

Best Way to Cook Meatballs

I’ve tested different cooking methods. Here’s what works best and why.

Baked Meatballs (method 1)

Baking is the easiest — low effort and hands-off — but it’s harder to get a good brown crust without overcooking the inside. Ideally meatballs should be slightly underdone when removed so they finish cooking in the sauce.

Pan-Fried Meatballs (method 2)

Frying gives great browning and lets meatballs finish in the sauce afterward. Downsides: maintaining uniform shape can be tricky, you often need to work in batches, and sticking can be an issue unless you have excellent non-stick cookware.

Grilled/Broiled Meatballs (recommended)

Grilling or broiling delivers even caramelization, lets meatballs finish in the sauce, and you can cook them all at once. It’s also convenient because you’ll use the grill for finishing the subs. This method combines great color, flavor, and efficiency.

3 step by step photos showing how to cook meatballs

Meatball Marinara Sauce

Keep the sauce simple so it complements the meatballs without overpowering them.

Tomato Passata

Tomato passata is pureed, strained tomatoes that are smooth and thick—perfect for coating meatballs without large tomato chunks.

Marinara Seasoning

Start with onion and garlic, then add basil and oregano for an Italian flavor. A pinch of chilli flakes adds a pleasant heat if you like spice.

Simmer with the meatballs

Simmer the meatballs in the sauce so flavors meld and the meatballs finish cooking gently. This exchange of juices is important for depth of flavor.

6 step by step photos showing how to make meatballs and sauce

How to Make a Meatball Sub

With meatballs and sauce ready, here’s how to build the subs.

What Bread to Use?

Mini baguettes or rolls about 6″ long work well. I fit four meatballs per sub and get five subs from this recipe.

What Cheese to Use?

A mix of fresh mozzarella and parmesan is ideal. Mozzarella melts and gives that gooey pull, while parmesan adds savory punch. Other melting cheeses like cheddar or Monterey Jack also work.

6 step by step photos showing how to make meatball subs

Meatball Subs FAQ

Can I make the marinara sauce ahead of time?

Yes. The flavors improve with resting. Store in the fridge for a few days or freeze, then reheat and simmer when needed.

Can I prepare the meatballs ahead of time?

You can roll the meatballs and keep them refrigerated or frozen, then cook when needed. Fully cooking them ahead reduces some of the fresh juiciness, but it’s still an option.

Do I have to add pork?

Pork adds richness, but you can use all beef if preferred. Choose higher-fat meat for juicier results.

hand holding meatball sub above tray of subs fresh out the oven

Serving Meatball Subs

Garnish with torn fresh basil leaves if you like. Serve with potato wedges, coleslaw, garlic fries, or marinated olives for a complete meal.

close up shot of meatball sub on oven tray garnished with fresh basil

How to Make a Meatball Sub Sandwich (Full Recipe)

close up shot of meatball sub on oven tray garnished with fresh basil

Simply the BEST Meatball Subs

Soft and juicy Italian meatballs wrapped in a smooth marinara — ideal in a toasted sub roll.
Course: Dinner
Cuisine: American, Italian
Prep Time: 20 minutes
Cook Time: 35 minutes
Total Time: 55 minutes
Servings: 5 sandwiches
Calories per serving: 660 kcal
Author: Chris
Cost per serving: £3 / $4

Equipment

  • Large pan & wooden spoon
  • Large mixing bowl
  • Large baking tray
  • Sharp knife & chopping board
  • Box grater
  • 1 tbsp measuring spoon

Ingredients

Meatballs

  • 9oz / 250g ground beef (15%+ fat)
  • 9oz / 250g ground pork (15%+ fat)
  • 2 thin slices white bread, diced (about 1 cup)
  • 1/2 cup / 40g freshly grated parmesan
  • 1/4 cup / 60ml milk
  • 1/4 cup finely diced fresh parsley
  • 1 small/medium white onion, peeled & grated
  • 2 cloves garlic, peeled & minced
  • 1 egg
  • 1 tsp Worcestershire sauce
  • 3/4 tsp salt
  • 1/2 tsp dried oregano
  • 1/4 tsp black pepper
  • Oil spray as needed

Marinara Sauce

  • 3 cups / 750g tomato passata
  • 1 medium white onion, finely diced
  • 2 cloves garlic, finely diced
  • 2 tbsp finely diced fresh basil
  • 1 tsp dried oregano
  • 1/2 tsp sugar, or to taste
  • 1/4 – 1/2 tsp chilli flakes, optional
  • Salt & black pepper to taste
  • Olive oil as needed

Subs

  • 5 x 6″ baguettes/sub rolls, sliced
  • 2 x 4.5oz / 125g balls fresh mozzarella, sliced
  • 1/2 cup / 40g freshly grated parmesan
  • Small fresh basil leaves to serve (optional)

Instructions

  1. In a large bowl combine the cubed bread with grated onion and garlic, Worcestershire sauce, and milk. Mash with a fork until the bread soaks up the liquid. Add egg, parmesan, parsley, oregano, salt, and pepper. Stir or mash to combine evenly.
  2. Add the pork and beef and use your hand to gently combine until the bread mixture is evenly incorporated. Avoid overworking the meat. Use a 1 tbsp measure to scoop portions onto a baking tray, then roll each portion into a ball.
  3. Spray the meatballs with oil and place under a hot grill/broiler. Broil until browned all over, turning once or twice.
  4. Meanwhile, in a large pan over medium heat add a drizzle of oil and the diced onion. Fry until golden, add the garlic and cook 1–2 minutes more. Pour in passata, add basil, oregano, chilli flakes, sugar, salt, and pepper. Stir and reduce to a simmer.
  5. Add the browned meatballs to the sauce with any pan juices for extra flavor. Coat them in sauce and gently simmer about 20 minutes until the sauce thickens and the meatballs finish cooking.
  6. Spoon a couple of tablespoons of sauce down the center of each sub, add four meatballs per roll, top with mozzarella and sprinkle with parmesan. Place on a baking tray and grill/broil on medium until the cheese is melted and golden.
  7. Scatter torn basil leaves over the finished subs if desired, then serve and enjoy.

Quick Demo

Notes

a) You can use all beef, but the beef/pork mix adds richness. Always use higher-fat meat for juicier meatballs.

b) Grilling gives the best exterior browning while keeping shape; baking is easiest but browns less; frying works if you can keep shape and have a good pan. All methods should aim for good browning — meatballs finish cooking in the sauce.

c) You can roll meatballs ahead and store in the fridge overnight or freeze for up to a month (freeze spaced on a tray then transfer to bags). Thaw and cook as directed. Fully cooked meatballs can be stored in the fridge for 3–4 days or frozen.

d) Sauce can be made ahead: refrigerate 3–4 days or freeze for a month. Thaw in the fridge before reheating.

Nutrition

Calories: 660 per serving
Fat: 37.18g
Protein: 43.33g

For more sandwich ideas try classic options like Chicken Parmesan or Sausage & Peppers, or experiment with a Buffalo Chicken Meatball Sub for a twist.

If you enjoyed this recipe, save it for later and feel free to leave a comment with any questions or feedback!