Here is my favorite meatball sub recipe, with tender homemade meatballs in a rich tomato sauce, melted mozzarella cheese, and crusty Italian rolls that soak up all the good flavors.
These meatball subs are what I make when my kids want something hearty and satisfying for dinner. They’re messy to eat but so worth it, and the leftovers make great lunches the next day. Sometimes the messiest foods are the most delicious, don’t you think?

Why You’ll Love These Meatball Subs
- Quick weeknight dinner – Ready in under an hour, these subs are perfect when you need a satisfying meal without spending all evening in the kitchen.
- Kid-friendly favorite – The combination of tender meatballs, melted cheese, and soft hoagie rolls makes this a guaranteed hit with the whole family.
- Simple ingredients – You probably already have most of these pantry staples on hand, making it easy to whip up when you’re short on groceries.
- Restaurant-style comfort food at home – These subs taste just like the ones you’d order at your favorite sandwich shop, but you can make them exactly how you like them.
- Great for meal prep – The meatballs freeze beautifully, so you can make a double batch and have quick dinners ready for busy nights.
What Kind of Ground Beef Should I Use?
For meatball subs, you’ll want to use lean ground beef, typically 85/15 or 90/10, which gives you enough fat for flavor without making your meatballs greasy. Ground chuck works great too since it has good flavor and holds together well when formed into balls. If you’re looking to mix things up, you can also use a combination of ground beef and ground pork, or even ground turkey for a lighter option. Just make sure whatever you choose isn’t too lean (like 93/7) or your meatballs might end up dry and tough.

Options for Substitutions
This meatball sub recipe is pretty forgiving when it comes to swaps:
- Ground beef: You can easily swap ground beef for ground turkey, pork, or even a mix of beef and pork for extra flavor. Ground turkey will be a bit leaner, so consider adding a tablespoon of olive oil to keep the meatballs moist.
- Hoagie rolls: Sub rolls, Italian bread, or even thick slices of French bread work great. Just make sure whatever you choose can hold up to the sauce without getting too soggy.
- Italian cheese blend: Mozzarella, provolone, or even cheddar will do the trick. If you only have block cheese, just grate it yourself – it melts better than pre-shredded anyway.
- Seasoned bread crumbs: Plain bread crumbs work fine – just add an extra pinch of Italian seasoning and garlic powder. You can also use crushed crackers or even rolled oats in a pinch.
- Garlic butter: Regular butter mixed with minced garlic or garlic powder works just as well. You can also use olive oil with garlic if you prefer.
- Pasta sauce: Any tomato-based sauce will work here – marinara, arrabbiata, or even a simple crushed tomato sauce with some herbs mixed in.
Watch Out for These Mistakes While Cooking
The biggest mistake when making meatball subs is creating meatballs that are too large, which leads to uneven cooking with burnt outsides and raw centers – stick to golf ball-sized portions for the best results.
Another common error is overmixing the meat mixture, which creates tough, dense meatballs instead of tender ones, so gently combine the ingredients just until they hold together.
Don’t skip browning the meatballs properly before adding sauce, as this step builds flavor and helps them hold their shape, and make sure your oil is hot enough so they sizzle when they hit the pan.
Finally, avoid soggy subs by lightly toasting the hoagie rolls with garlic butter before assembling, and let the meatballs drain briefly on paper towels to remove excess grease before adding them to the rolls.

What to Serve With Meatball Subs?
Meatball subs are pretty hearty on their own, but I love pairing them with crispy potato chips or seasoned fries for that classic deli experience. A simple side salad with Italian dressing helps balance out all that cheesy, saucy goodness, or you could go with coleslaw for a nice crunch. If you want to keep things easy, just grab a bag of kettle chips and call it a day – sometimes the simplest sides are the best! For something a bit more filling, roasted vegetables like zucchini or bell peppers work great and won’t compete with the bold flavors of the sub.
Storage Instructions
Refrigerate: Leftover meatball subs are best stored with the components separated if possible. Keep the meatballs and sauce in one container and the rolls in another for up to 3 days in the fridge. This prevents the bread from getting too soggy, and you can always reassemble them when you’re ready to eat.
Freeze: The meatballs freeze really well on their own! Cook them completely, let them cool, then freeze in a freezer bag with some sauce for up to 3 months. I like to portion them out so I can grab just what I need for a quick dinner later.
Reheat: Warm up the meatballs and sauce in a saucepan over medium heat, stirring occasionally until heated through. Toast the rolls lightly, add your meatballs and sauce, then pop under the broiler with cheese for a minute or two until it’s all melty and delicious again.
| Preparation Time | 10-15 minutes |
| Cooking Time | 30-35 minutes |
| Total Time | 40-50 minutes |
| Level of Difficulty | Easy |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1800-2000
- Protein: 110-120 g
- Fat: 90-100 g
- Carbohydrates: 150-160 g
We'll Pay You $5 to Try This Recipe!
Cook our recipe, snap some photos, and earn a $5 Amazon Gift Card. It's that simple!
Here's how:
- Make the recipe
- Take nice pictures of your final dish
- Fill out our quick form (2 minutes max!)
- Your $5 reward is on the way!
Ingredients
For the meatballs:
- 1 lb lean ground beef
- 1 egg
- 1/2 cup italian seasoned bread crumbs
- 1/2 tsp italian seasoning
- 1/2 tsp onion powder
- Salt and black pepper, to taste
For assembling sandwiches:
- 4 hoagie rolls
- 4 tbsp garlic butter
- 2 cups marinara or pasta sauce
- 1 cup shredded italian cheese blend (or mozzarella or provolone)
Step 1: Prepare the Meatball Mixture
- 1 lb lean ground beef
- 1 egg
- 1/2 cup Italian seasoned bread crumbs
- 1/2 tsp Italian seasoning
- 1/2 tsp onion powder
- salt and black pepper, to taste
Combine the lean ground beef, egg, Italian seasoned bread crumbs, Italian seasoning, onion powder, and a sprinkle of salt and black pepper in a large bowl.
Mix thoroughly until all ingredients are well incorporated.
I find using your hands here helps ensure the ingredients are evenly distributed.
Step 2: Form and Bake the Meatballs
- meatball mixture from Step 1
Roll the meat mixture from Step 1 into 1-inch balls and place them on a parchment-lined baking pan.
Bake in a preheated oven at 350°F (175°C) for 20 minutes, or until the meatballs are cooked through.
Let them rest for a minute or two before proceeding.
Step 3: Simmer the Meatballs in Sauce
- cooked meatballs from Step 2
- 2 cups marinara or pasta sauce
Transfer the baked meatballs from Step 2 into a medium saucepan.
Pour in the marinara or pasta sauce, covering the meatballs.
Simmer the meatballs and sauce together over low heat, covered, for about 10 minutes.
This allows the flavors to meld and keeps the meatballs juicy.
Step 4: Prepare and Toast the Rolls
- 4 hoagie rolls
- 4 tbsp garlic butter
While the meatballs are simmering, open the hoagie rolls and spread the garlic butter evenly inside each one.
Place the rolls cut-side up on a baking sheet and broil for about 3 minutes, or until golden and lightly toasted.
Keep an eye on them to prevent burning!
I love how the garlic butter adds extra flavor to the rolls.
Step 5: Assemble and Broil the Sandwiches
- toasted hoagie rolls from Step 4
- meatballs in sauce from Step 3
- 1 cup shredded Italian cheese blend (or mozzarella or provolone)
Arrange the toasted hoagie rolls from Step 4 in a 9×13-inch baking dish.
Place 4 meatballs from Step 3 into each roll.
Spoon a little of the marinara sauce over the meatballs, then sprinkle generously with the shredded Italian cheese blend.
Broil the assembled sandwiches for 2-3 minutes, or until the cheese melts and bubbles beautifully.
Step 6: Serve and Enjoy
Remove the sandwiches from the oven and serve hot, with any extra marinara sauce on the side for dipping if desired.
For a little something extra, I like to serve these with a fresh green salad and a sprinkle of fresh herbs if I have them.