The Best Meatball Sub Recipe

Do you know how they say that a way into a person’s heart is through their stomach? I whole-heartedly believe this because I’m pretty convinced that Mike married me because of this meatball sub.

I mean, who doesn’t love tender, juicy homemade meatballs that have been braised in a tangy-sweet tomato gravy tucked into a butter toasted bun with lots of melty cheese?!

the best meatball sub recipe |

What makes a good meatball sub?

Good meatball subs have big, soft, tender, juicy meatballs. I feel like meatball subs shouldn’t have meatballs that have been crisped up or browned in any way. The meatballs should just about fall apart the instant they hit your lips. The sauce should permeate and cling to the surface of the balls and they should be good enough to eat on their own but even better when put into a saucy, cheesy sandwich.

meatball sub recipe |

The absolute best way to make meatball subs

Here’s how I like to build my sandwiches:

  1. Choose great bread. You can go with whatever bread you love. We used baguettes here because this is a love story about meatball subs and baguettes. Cut the bread in half lengthwise.
  2. Butter the bread. This is absolutely necessary because the buttery bread with the tomato sauce is heaven. Bonus points if you use garlic butter! You don’t need to toast the bread on it’s own because it’s going to get a little toasty in the oven while the cheese melts.
  3. Sauce your bread. After the butter, you need to sauce your bread. Some people don’t put sauce on the bottom of their subs, but I feel like you need that sauciness.
  4. Cheese and meatball and cheese. Top the sauce off with shaved parmesan because cheese then with some extra saucy meatballs. On top of that you need a cozy blanket of low moisture mozzarella cheese and a shower of more parmesan.
  5. Melt. The other side of your sandwich should get some extra sauce too. Everything is popped into the oven until the cheese gets gooey and delicious. Close it up and you’re in meatball sub heaven!

melting cheese for meatball sub |

The magic comes in when you make the meatballs from scratch:

  1. Soak some bread in milk. Milk-soaked bread make for the tenderest most juicy meatballs out there.
  2. Mix everything up, but gently. Gently does it. Mix up the meat, bread, eggs, garlic, parmesan, flat leaf parsley, salt and pepper.
  3. Shape. Make you balls according to the size bread you’re planning on using. Don’t pack them too much.
  4. Braise. Add the meatballs directly to the tomato sauce and gently braise until they’re cooked through. Now they’re ready for their bread bed!

meatballs on a meatball sub |

What toppings go on a meatball sub?

You can put anything you like on a meatball sub! I keep it classic with melty mozzarella cheese and sauce but you can go for onions, peppers, mushrooms, provolone, pepperoncini, jalapeños, parsley, sky’s the limit!

meatball sub shot new york style

What kind of bread for a meatball sub?

You can use any long bread you like. We went with a baguette for these photos because of my love for baguettes but sometimes I like a soft and squishy roll like a submarine sandwich roll or hoagie roll. We’ve even made these with hot dog buns. Sliders and pull apart buns work too!

meatball sub squished down |


meatball sub |

Meatball Sub

Super tender and tasty meatballs braised in a tomato-y sauce topped off with melty cheese in a toasty baguette.

Serves 2

4.8 from 10 votes

Prep Time 30 mins

Cook Time 1 hr

Total Time 1 hr 30 mins


  • 3 cups bread cut into small cubes
  • 1 cup milk
  • 1 lb ground beef
  • 3 eggs
  • 3 cloves garlic
  • 3/4 cups Parmigiano Reggiano cheese grated
  • 2 tbsp fresh flat leaf parsley finely chopped
  • 1/2 tsp kosher salt
  • 1/2 tsp freshly ground pepper
  • 4-5 cups basic tomato sauce or your favorite tomato sauce

For the subs

  • 1 french demi baguette or bread of choice
  • 4 meatballs and sauce
  • 2-4 slices low moisture fresh mozzarella cheese
  • Parmigiano Reggiano cheese grated, to serve
  • Heat the oven to 400°F. In a large skillet or saucepan with a lid, heat up your tomato sauce over medium low heat.

  • Place the bread cubes in a bowl and cover with milk, tossing so that all the cubes are saturated. After 1-2 minutes the bread should be soggy and wet. Using your hands, squeeze out as much milk as possible. Use your fingertips to break up the bread into very small breadcrumbs.

  • In a large bowl, mix together the bread, ground beef, eggs, garlic, parmesan, flat leaf parsley, salt, and freshly ground pepper. You want to mix everything so that it’s homogenous, but loose – don’t work the meatball mixture too much.

  • By this time your sauce should be simmering with several bubbles breaking the surface. Form large meatballs (I made 7 big ones) and drop them directly into the sauce. Simmer in the sauce, partially covered, over medium heat, flipping occasionally. Simmer gently until cooked through, about 25-30 minutes.

  • Cut the baguette in half so you’ll have two sandwiches, then cut lengthwise. Top both sides of the baguette with a generous amount of sauce and a bit of grated parmesan. Place the meatballs on the bottom baguette and top with slices of mozzarella and some more parmesan.

  • Bake until the cheese is gooey and melted. Place the top half of the sandwich on top of the meatballs and enjoy!

There will be extra meatballs leftover.
Meatballs inspired by Mario Batali.

Nutrition Facts

Meatball Sub

Amount Per Serving

Calories 631
Calories from Fat 163

% Daily Value*

Fat 18.1g28%

Saturated Fat 7.3g46%

Cholesterol 238mg79%

Sodium 1114mg48%

Potassium 755mg22%

Carbohydrates 59.8g20%

Fiber 3.5g15%

Sugar 8g9%

Protein 54.4g109%

* Percent Daily Values are based on a 2000 calorie diet.

Original Post – I am a Food Blog