Italian meatball sandwiches loaded with homemade meatballs, marinara sauce, and melted provolone are the kind of hearty sub that brings everyone to the kitchen fast. Each meatball sandwich comes hot from the oven with soft sub rolls, rich sauce, and plenty of grated parmesan for a meatball sub that’s warm, saucy, and impossible to resist.

An overhead image of Italian meatball subs.


Italian meatball sandwiches began as a smart and tasty way to stretch homemade meatballs and marinara sauce, and that simple idea remains absolutely irresistible. Italian immigrants first paired tender ground beef meatballs with crusty sub rolls, melted provolone cheese, and a generous scoop of marinara sauce, which created the classic meatball sub we know today.

What makes this version such a winner for me is how the homemade meatballs stay tender and flavorful even after a long simmer, holding their shape while soaking up just enough sauce for extra richness. And I just love the way the rich marinara ties everything together, especially how it plays against the provolone, giving each bite that saucy-meets-cheesy balance that never gets old.

For more of that cozy meatball-and-sauce magic, check out my Homemade Spaghetti and Meatballs, Mozzarella-Stuffed Meatballs, Easy Meatball Sliders, Porcupine Meatballs, and Best Homemade Swedish Meatballs.

Why We Love This Recipe

  • Made with fresh, straightforward ingredients you probably already have on hand.
  • Comes together quickly, with minimal prep and easy-to-follow steps.
  • Flexible enough to swap cheeses, adjust heat, or double the batch for a crowd.

What You’ll Need

Scroll down to the recipe card below this post for ingredient quantities and full instructions.

  • Ground Beef – Brings the meatballs their classic flavor and sturdy texture. Ground turkey works too.
  • Ground Pork – Adds richness and keeps the meatballs moist. Ground chicken is a good alternative.
  • Breadcrumbs – Helps bind the mixture and gives the meatballs a soft, even texture.
  • Eggs – Holds everything together so the meatballs don’t fall apart.
  • Parmesan Or Romano Cheese – Adds salty, nutty flavor. Pecorino works just as well.
  • Fresh Parsley – Adds a bit of color and freshness. Dried parsley is fine if that’s what you have.
  • Garlic Cloves & Garlic Powder – Builds bold flavor in the sauce and adds a quick hit of seasoning to the meatballs and rolls.
  • Dried Italian Seasoning – Brings familiar herb flavor throughout the dish.
  • Kosher Salt – Seasons both the meatballs and the sauce.
  • Black Pepper – Adds a little heat and depth.
  • Olive Oil – For cooking the sauce and brushing on the rolls. Avocado oil is a good substitute.
  • Crushed Tomatoes – Forms the base of the sauce. Tomato purée works too.
  • Onion Powder – Adds flavor without having to sauté fresh onions.
  • Sugar – Balances the acidity of the tomatoes so the sauce tastes smooth.
  • Crushed Red Pepper Flakes – Adds a little kick if you want some heat.
  • Fresh Basil Leaves – Brings freshness and a slightly sweet finish. Dried basil works too.
  • French Baguettes – Holds up to the sauce without getting soggy. Hoagie or sub rolls also work.
  • Oregano – Seasons the rolls before toasting.
  • Provolone Cheese – Melts over the meatballs for that classic finish. Mozzarella slices work too.


How to Make Italian Meatball Sandwiches

  1. Mix the meatball ingredients. In a large bowl, combine the ground beef, ground pork, breadcrumbs, eggs, parmesan, parsley, garlic powder, Italian seasoning, salt, and pepper. Mix gently with your hands until just combined.
  2. Shape the meatballs. Roll the mixture into 24 medium-sized meatballs and place them on a greased wire rack set over a foil-lined baking sheet.
  3. Bake the meatballs. Bake at 350°F for 15-20 minutes, or until the meatballs reach 160°F on a digital meat thermometer (affiliate link).
  1. Start the sauce. While the meatballs bake, heat olive oil in a large pan over medium and sauté the minced garlic for about a minute until fragrant.
  2. Add tomatoes and seasoning. Pour in the crushed tomatoes, then stir in Italian seasoning, onion powder, salt, sugar, crushed red pepper flakes, and fresh basil.
  1. Simmer the sauce. Let everything simmer for 15-20 minutes, until the sauce thickens slightly.
Adding chopped fresh basil in a large saucepan.
  1. Add the meatballs. Transfer the baked meatballs to the sauce and let them simmer for a few more minutes to soak up the flavor.
  1. Prep the rolls. Slice the baguettes and pull out some of the insides (gives a better bread-to-filling ratio, in my experience). Brush with olive oil and sprinkle with garlic powder, oregano, and salt.
  2. Toast the rolls. Place them in a 350°F oven for 5-10 minutes until warm and slightly crisp.
  3. Assemble the sandwiches. Layer the meatballs and sauce onto the toasted rolls and top with provolone slices.
  4. Melt the cheese. Pop the sandwiches back in the oven for 2-3 minutes until the cheese is melted and gooey.
  1. Finish and serve. Sprinkle with fresh parsley, oregano, and extra parmesan if you like, and serve hot.
Homemade meatball subs with basil, garlic, tomatoes, and parmesan nearby.


Recipe FAQ’s

Can I use store-bought meatballs instead of homemade?

Yes, you can! Just warm them in the sauce until heated through, though the flavor and texture won’t be quite the same as homemade.

How do I keep the sandwiches from getting soggy?

Toasting the bread first makes a huge difference, and pulling out some of the soft insides gives the meatballs a better fit and less chance of sogginess.

Can I make these ahead of time?

Yes! The meatballs and sauce can both be made up to 3 days in advance and stored in the fridge. Just reheat and assemble when you’re ready.

Can I freeze meatball sandwiches?

You can freeze the meatballs and sauce separately. Assemble the sandwiches fresh when you’re ready to serve for the best texture.

How should I store leftovers?

Keep any leftover meatballs and sauce in an airtight container in the fridge for up to 4 days. Store rolls and cheese separately to avoid sogginess.

What’s the best way to reheat them?

Reheat the meatballs and sauce in a saucepan or microwave until hot, then assemble and toast in the oven to re-crisp the rolls and melt the cheese. You can also reheat a fully assembled sandwich in the air fryer at 350°F for 4-5 minutes to warm it through and get the bread nice and toasty again.


Tips for Success

  • Don’t overmix the meatball mixture, just combine it until everything holds together. Overworking the meat can make the meatballs dense.
  • Toasting the bread helps it stand up to the sauce and keeps the sandwiches from falling apart.
  • If you’re making these for a crowd, keep the meatballs warm in a slow cooker with the sauce, then assemble sandwiches to order.
  • Grated provolone or mozzarella melts quickly and works great if you prefer to sprinkle the cheese on top instead of layering slices.

Substitutions and Variations

  • Use slider rolls or dinner rolls to make mini meatball subs that are perfect for parties or kid-sized portions.
  • Swap the marinara for a spicy arrabbiata sauce, or even pesto if you want to take the flavor in a totally different direction.
  • Add sliced giardiniera or pickled peppers to bring some tang and crunch to balance all the richness.
  • Try smoked provolone or fontina for a different melted cheese vibe that still plays well with meatballs and sauce.
  • Make it a meatball sub bowl by skipping the bread and layering meatballs, sauce, cheese, and roasted veggies for a lower-carb option.
  • Toss a few fresh arugula leaves onto the sandwich just before serving for a peppery pop that cuts through the richness.


More Sandwich Recipes You’ll Love

Italian Meatball Sandwiches

No ratings yet
Amy Nash
Prep Time 15 minutes
Cook Time 20 minutes
Total Time 35 minutes
Course Dinner
Cuisine American
Servings 6 people
Italian meatball sandwiches loaded with homemade meatballs, marinara sauce, and melted provolone are the kind of hearty sub that brings everyone to the kitchen fast. Each meatball sandwich comes hot from the oven with soft sub rolls, rich sauce, and plenty of grated parmesan for a meatball sub that’s warm, saucy, and impossible to resist.

Ingredients
  

Meatballs

  • 1 pound ground beef
  • 1 pound ground pork
  • 1 ½ cups breadcrumbs
  • 2 large eggs beaten
  • ½ cup Parmesan or Romano cheese
  • 4 Tablespoons chopped fresh parsley
  • 3 teaspoons garlic powder
  • 2 Tablespoons dried Italian seasoning
  • 1 ½ teaspoons kosher salt
  • 1 teaspoon black pepper

Sauce

  • 1 Tablespoon olive oil
  • 6 garlic cloves minced
  • 2 (28-ounce) cans crushed tomatoes
  • 1 ½ teaspoons dried Italian seasoning
  • 1 teaspoon onion powder
  • 1 teaspoon kosher salt
  • ½ teaspoon sugar
  • ¼ teaspoon crushed red pepper flakes
  • ½ cup chopped fresh basil leaves

Assembly

  • 2 French baguettes
  • 2 Tablespoons olive oil
  • 2 teaspoons dried oregano
  • 1 teaspoon garlic powder
  • ¼ teaspoon kosher salt
  • 8 slices provolone cheese (or a mix of provolone & mozzarella)

Instructions
 

  • In a large bowl, combine the ground beef, ground pork, breadcrumbs, eggs, Parmesan, parsley, garlic powder, Italian seasoning, salt, and pepper. Gently mix to combine using your hands. Shape into 24 meatballs.
    1 pound ground beef, 1 pound ground pork, 1 ½ cups breadcrumbs, 2 large eggs, ½ cup Parmesan or Romano cheese, 4 Tablespoons chopped fresh parsley, 2 Tablespoons dried Italian seasoning, 1 ½ teaspoons kosher salt, 1 teaspoon black pepper, 3 teaspoons garlic powder
  • Place a wire cooling rack on a baking sheet lined with aluminum foil and spray it with cooking spray. Arrange meatballs on top and bake at 350°F for 15-20 minutes until they reach 160°F when tested with a digital meat thermometer (affiliate link). Add to the sauce.
  • Make the sauce by sauteing the garlic in a large skillet with the olive oil for about 1 minute. Add crushed tomatoes, Italian seasoning, onion powder, salt, sugar, crushed red pepper flakes, and basil. Stir to combine. Add the partly cooked meatballs if using the second, pan-searing method mentioned above. Simmer for 15-20 minutes, until the sauce thickens slightly.
    1 Tablespoon olive oil, 6 garlic cloves, 2 (28-ounce) cans crushed tomatoes, 1 ½ teaspoons dried Italian seasoning, 1 teaspoon onion powder, 1 teaspoon kosher salt, ½ teaspoon sugar, ¼ teaspoon crushed red pepper flakes, ½ cup chopped fresh basil leaves
  • Slice the baguettes in half and tear out some of the filling, if desired. Brush with olive oil. Season with garlic powder and salt. Toast in a 350°F oven for 5-10 minutes. Top with meatballs, sauce, and provolone cheese. Return the sandwiches to the oven to 2-3 minutes until the cheese has melted.
    2 French baguettes, 2 Tablespoons olive oil, 2 teaspoons dried oregano, 1 teaspoon garlic powder, ¼ teaspoon kosher salt, 8 slices provolone cheese
  • Serve with freshly chopped parsley, oregano, and Parmesan cheese for sprinkling on top.

Notes

Recipe makes 12 large meatballs, 24 medium meatballs and 50 small meatballs.  Cooking times will need to be adjusted if making smaller meatballs.
 

Storage & Make Ahead

  • Store: Store this recipe by keeping the meatballs and sauce in an airtight container in the fridge for up to 4 days. Keep the bread and cheese separate until ready to reheat.
  • Freeze: Freeze the meatballs and sauce in a freezer-safe container or bag for up to 3 months. Thaw in the fridge overnight before reheating.
  • Make Ahead: You can make the meatballs and sauce up to 3 days ahead and stash them in the fridge. Just assemble and toast the sandwiches fresh when you’re ready to serve.

Nutrition

Calories: 865kcal | Carbohydrates: 93g | Protein: 42g | Fat: 37g | Saturated Fat: 14g | Polyunsaturated Fat: 4g | Monounsaturated Fat: 15g | Trans Fat: 1g | Cholesterol: 171mg | Sodium: 1421mg | Potassium: 1387mg | Fiber: 9g | Sugar: 20g | Vitamin A: 876IU | Vitamin C: 28mg | Calcium: 262mg | Iron: 8mg
Tried this recipe? Show me on Instagram!Mention @HouseOfNashEats or tag #houseofnasheats!

Share This With the World

PinYummly

Related Recipes

About the author

Hi, I'm Amy

I enjoy exploring the world through food, culture, and travel and sharing the adventure with mostly from-scratch, family friendly recipes that I think of as modern comfort cooking.

Leave a comment

Your email address will not be published. Required fields are marked *

How many stars would you give this recipe?




This site uses Akismet to reduce spam. Learn how your comment data is processed.

Reader questions and reviews

  1. Cynthia Lucarotti says:

    When making the sauce, it says to sauté onions and then add the garlic. I do not see onions in the list of ingredients. I will put some in, but curious if you do or don’t put onions in your recipe!

    1. Amy says:

      Thank you for the heads up! I ended up switching to onion powder rather than sauteing onions for this recipe and I just forget to switch that. It’s fixed now!