There's something about biting into a meatball sub that just hits different, right? The gooey cheese, the tangy marinara, those perfectly seasoned meatballs... it's basically a hug in sandwich form.

I'll never forget the first time Emily and I tried making these from scratch. We'd always ordered them from our local Italian place, but one Saturday when we were craving them badly (and didn't want to leave the house), we decided to give it a shot. Honestly? Best decision ever! These meatball subs turned out so much better than any restaurant version we'd ever had. The meatballs are tender, the sauce is bursting with flavor, and that cheese combo of fontina and provolone? Game changer.
What makes these Italian meatball subs special is the mix of ground beef and pork in the meatballs. The pork adds this richness and keeps everything super moist. Plus, baking the meatballs instead of frying them means less mess and more time to focus on that homemade marinara sauce. Speaking of which, if you're looking for another comfort food classic, you've got to try my old-fashioned baked macaroni and cheese - it's another family winner that pairs great with these subs!
These sandwiches are perfect for game day, a casual dinner party, or just when you want something hearty and satisfying. And don't skip the fresh basil and parmesan on top - they really take things to the next level.
Jump to:
- Why You Will Love This Meatball Sub Recipe
- Ingredients For The Best Meatball Subs
- How To Make Italian Meatball Subs From Scratch
- Storage And Reheating Your Meatball Sandwiches
- Tips For Making The Best Meatball Subs
- Meatball Sub Frequently Asked Questions
- Recipes You May Like
- Wrapping Up These Amazing Subs
- Easy Italian Meatball Sub Sandwiches
Why You Will Love This Meatball Sub Recipe
- Ready in under an hour - From mixing the meatballs to pulling those cheesy subs out of the oven, you're looking at about 50 minutes total. That's faster than delivery!
- The cheese combination is incredible - Fontina melts like a dream and adds a nutty flavor, while provolone brings that classic Italian sub taste. Together? Pure magic.
- Make-ahead friendly - You can prep the meatballs and sauce up to 2 days ahead, then just assemble and broil when you're ready to eat.
- Feeds a crowd - This recipe makes 8 generous sandwiches, so it's perfect when you've got company or want leftovers (though trust me, there won't be many).
- Restaurant-quality at home - These taste like something you'd pay $15 for at an Italian deli, but they cost a fraction of that to make.
- Kid-approved - Emily requests these at least twice a month, and her friends always ask if we're making "those amazing sandwiches" when they come over.
Ingredients For The Best Meatball Subs
For The Meatballs:
- 1 pound (454g) ground beef
- 1 pound (454g) ground pork
- 3 and ½ teaspoons garlic powder
- 3 teaspoons onion powder
- 2 and ½ teaspoons Italian seasoning
- 2 teaspoons salt
- ¾ teaspoon freshly ground black pepper
- 2 large eggs
- 1 cup (100g) parmesan cheese, finely grated
- 1 cup panko breadcrumbs
- ¾ cup (171ml) water
For The Marinara Sauce:
- ⅓ cup (76ml) olive oil
- 8 cloves garlic, minced
- ½ teaspoon crushed red pepper flakes
- 2 (28 ounce) cans crushed tomatoes with basil
- 1 and ½ teaspoons salt
- ½ teaspoon granulated sugar
- 1 and ½ teaspoons Italian seasoning
- ½ cup fresh basil leaves, chopped
For The Subs:
- 8 crusty sub rolls, cut in half
- 8 ounces provolone cheese, shredded
- 6 ounces fontina cheese, shredded
- 2 ounces parmesan cheese, finely grated
- Fresh basil, torn, for garnish (optional)
How To Make Italian Meatball Subs From Scratch
Making The Meatballs:
- Preheat your oven to 425 degrees (F). Line a large baking sheet with parchment paper and set it aside.
- In a large bowl, combine the ground beef, pork, garlic powder, onion powder, Italian seasoning, black pepper, salt, eggs, parmesan cheese, and breadcrumbs.
- Here's where I learned something important - add the water slowly, just a few tablespoons at a time, mixing with your hands until everything is just combined. The first time I made these, I dumped all the water in at once and the mixture was way too wet. Don't make my mistake!
- The mixture should be very moist but still hold its shape when you roll it into meatballs. Don't over-mix here or the meatballs will turn out tough (learned that one the hard way too).
- Using an ice cream scoop or large spoon, scoop about two and a half tablespoons of meat into your palms and roll it into a ball. Place each ball on the prepared baking sheet, spacing them about an inch apart.
- Pop the baking sheet in the oven and bake for 20 minutes, or until the meatballs are cooked through and lightly browned.
Making The Sauce:
- While those meatballs are baking, it's time to make the marinara sauce. Heat the olive oil in a medium-sized pan over medium-low heat.
- Add the minced garlic and sauté for one minute, or until the garlic is golden and smells amazing. Your kitchen will smell like an Italian restaurant at this point!
- Add the crushed red pepper flakes and stir for about 10 seconds.
- Pour in the crushed tomatoes, salt, sugar, and Italian seasoning. Stir everything together really well.
- Let the sauce simmer for at least 15 minutes, stirring occasionally. I sometimes let mine go for 20-25 minutes if I have the time - the longer it simmers, the more the flavors develop.
- Stir in the fresh basil and cook for 5 more minutes. Taste and add more salt and pepper if needed (I usually add a pinch more salt).
- When your meatballs are done, add them right into the sauce and stir gently to coat each one. This is where the magic happens!
Assembling The Subs:
- Preheat your oven to broil. This is important - you want that cheese to get all melty and slightly golden.
- Slice your sub rolls in half, but here's the trick - only cut about ¾ of the way through the roll. This keeps the bottom intact so the sauce doesn't leak out as much.
- Place 5 meatballs into each sub roll. Don't be shy here! Spoon some extra marinara sauce on top of each one.
- Now for the best part - divide the shredded provolone and fontina cheeses evenly over the top of each sandwich. I like to really pile it on.
- Carefully place the subs on a baking sheet and slide them under the broiler. Watch them like a hawk! You want the cheese melted and gooey with some golden brown spots, but you don't want burnt sandwiches. This usually takes 2-3 minutes depending on your broiler. If your broiler runs hot, use the low setting.
- Remove from the oven, sprinkle with torn fresh basil and grated parmesan, and serve these beauties warm!
Storage And Reheating Your Meatball Sandwiches
Store any leftover meatballs and sauce together in an airtight container in the fridge for up to 3 days. I don't recommend storing assembled sandwiches because the bread gets soggy (Emily tried this once and wasn't happy about it).
To reheat, warm the meatballs and sauce in a pot on the stove over medium heat, stirring occasionally until heated through. Then assemble fresh subs and broil as directed above.
You can also freeze the cooked meatballs in sauce for up to 3 months. Let them cool completely, then transfer to a freezer-safe container. Thaw overnight in the fridge before reheating. The texture stays really good when frozen this way!
Tips For Making The Best Meatball Subs

Want to know what I've learned after making these dozens of times?
Don't skip the pork - I tried making these with all beef once when I was out of pork, and they just weren't as good. The pork adds moisture and a richer flavor that you really notice.
Toast your rolls first - If you have an extra minute, lightly toast the inside of your sub rolls before adding the meatballs. This creates a little barrier against the sauce and keeps things from getting too soggy.
Use good quality bread - The sub roll is important here! I get mine from our local bakery, but a good crusty Italian or French roll from the grocery store works great too. Just avoid anything too soft or fluffy.
Make extra sauce - Trust me on this one. You'll want extra sauce for dipping. We always have a little bowl on the side, and Emily goes through it like crazy.
Try different cheese combinations - While I love fontina and provolone together, you can totally use all mozzarella if that's what you have. Or mix in some smoked mozzarella for extra flavor!
Add some heat - If you like things spicy (I do!), add more red pepper flakes to the sauce or sprinkle some on top before serving.
Meatball Sub Frequently Asked Questions
Yes! Make the meatballs and sauce up to 2 days ahead. Store separately in the fridge, then assemble and broil the subs when ready to serve for best texture.
Cut the rolls only ¾ of the way through (not all the way), and broil immediately after assembling. The melted cheese creates a barrier between the sauce and bread.
Freeze the cooked meatballs in sauce for up to 3 months. Thaw and reheat before assembling fresh subs. Don't freeze assembled sandwiches as the bread will get soggy.
A combination of provolone and fontina (or mozzarella) gives the perfect melt and flavor. Add parmesan on top for extra savory depth.
Recipes You May Like
- Philly Cheesesteak Sliders - Another sandwich winner that's perfect for game day or feeding a crowd!
- Italian Chopped Salad - This fresh salad is the perfect side dish to balance out these rich, hearty subs.
- Creamy Tuscan Chicken Pasta - When you want more Italian comfort food but with a pasta twist.
Wrapping Up These Amazing Subs
These meatball subs have become such a regular thing in our house that Emily can practically make them herself now (though I still supervise the broiling part!). There's just something so satisfying about making your own Italian meatball sandwiches from scratch - the smell, the taste, the way everyone's face lights up when you put them on the table.
The combination of tender homemade meatballs, that garlicky marinara sauce, and all that melted cheese on a crusty roll? It's the kind of meal that makes everyone happy. Whether you're feeding your family on a busy weeknight or hosting friends for the game, these subs always deliver.
Go ahead and make these this week - you won't regret it! And remember to have plenty of napkins ready because these are gloriously messy. That's half the fun, honestly.
Save this recipe to Pinterest so you can find it whenever that meatball sub craving hits (which for us is pretty often). Let me know how yours turn out!




Easy Italian Meatball Sub Sandwiches
Ingredients
Equipment
Method
- Preheat the oven to 425 degrees (F). Line a large baking sheet with parchment paper and set aside.
- In a large bowl combine ground beef, pork, garlic powder, onion powder, Italian seasoning, black pepper, salt, egg, cheese, and breadcrumbs.
- Slowly add the water, a few tablespoons at a time, mixing with your hands until everything is just combined. Don't over mix here or it'll make the meatballs tough. The mixture should be very moist but still hold its shape when rolled into meatballs.
- Using an ice cream scoop or large spoon, scoop about two and half tablespoons of meat into your palms and roll it into a ball. Place the ball on the prepared baking sheet. Repeat with all of the meat.
- Place the baking sheet in the oven to bake for 20 minutes, or until they're cooked though.
- While the meatballs bake, make your marinara sauce!
- Heat oil in a medium-sized pan over medium-low heat. Add in the garlic and sauté for one minute, or until the garlic is golden and fragrant. Add the crushed red pepper flakes.
- Add in the crushed tomatoes, salt, sugar, and seasoning and stir well to combine. Simmer the sauce for at least 15 minutes, stirring occasionally.
- Stir in basil and cook for 5 more minutes. Season with additional salt and pepper to taste.
- When meatballs are done cooking, add them to the sauce, stir to coat, use as directed below.
- Preheat the oven to broiler. Slice the sub rolls in half, being sure to cut only ¾ of the way through the roll.
- Place 5 meatballs into each sub roll. Spoon extra sauce on top of each roll. Then divide the shredded provolone and fontina cheeses evenly on top of rolls.
- Carefully place the subs onto a baking sheet and place under the broiler until the cheese is melted and gooey and slightly golden brown in some spots. Don't walk away and keep a close eye here, you don't want them to burn! If you're broiler runs hot, put it on the low setting.
- Remove from heat, sprinkle with basil and parmesan, and serve warm!






