There's something magical about a homemade Italian dinner. The aroma of garlic and herbs simmering on the stove, the sizzle of meatballs browning in the pan. It's comfort food that brings everyone to the table.
Advertisements1
This meatball sub recipe is my go-to for busy weeknights. It's simple enough for a Tuesday, but impressive enough for Sunday supper. And the best part? You can make the meatballs ahead of time and freeze them for later.
So grab your apron, and let's make some delicious Italian magic together. You've got this!
Why You'll Love This Recipe
About the Ingredients
1 lb (450g) ground beef (80/20)
I prefer 80/20 for juicy meatballs; you can also use ground turkey or a mix of pork and beef. If using lean meat, add 1 extra tablespoon of olive oil.
1/2 cup (50g) plain breadcrumbs
Panko works great for a lighter texture; gluten-free breadcrumbs are fine too.
1/4 cup (60ml) milk
Any milk works—dairy, almond, or oat. This creates a panade that keeps meatballs tender.
1/4 cup (25g) grated Parmesan cheese
Freshly grated is best; pre-shredded is okay, but add a pinch more salt.
1 large egg
Helps bind everything together. For egg-free, use 1 tablespoon flaxseed mixed with 3 tablespoons water.
2 cloves garlic, minced
Fresh garlic gives the best flavor; jarred minced garlic works in a pinch.
2 tablespoons fresh parsley, chopped
Flat-leaf or curly both work; you can also use 1 teaspoon dried parsley.
1 teaspoon salt
Adjust to taste; if using pre-seasoned breadcrumbs, reduce to 1/2 teaspoon.
1/2 teaspoon black pepper
1 tablespoon olive oil
For browning the meatballs; use a neutral oil like canola if you prefer.
2 cups (480ml) marinara sauce
4 (6-inch) hoagie rolls
Soft but sturdy rolls work best; ciabatta or French bread are great substitutes.
8 slices (8 oz/225g) mozzarella cheese
Fresh mozzarella melts beautifully; low-moisture mozzarella is also good. For extra flavor, use provolone.
Tips & Tricks
- Don't overmix the meatball mixture—gently combine until just incorporated, or the meatballs will be tough.
- Use a cookie scoop to make evenly sized meatballs for consistent cooking.
- Browning the meatballs before simmering adds deep flavor and prevents them from falling apart.
- Toast the rolls before assembling to prevent sogginess from the sauce.
Pro Tips
Step-by-Step Instructions
1. Preheat oven and prep baking sheet
Preheat your oven to 400°F (200°C). Line a baking sheet with parchment paper or lightly grease it.
2. Make the panade
In a large bowl, combine the breadcrumbs and milk. Let sit for 5 minutes until the bread absorbs the liquid. This keeps the meatballs moist.
3. Mix the meatball ingredients
Add the ground beef, Parmesan, egg, garlic, parsley, salt, and pepper to the bowl. Gently mix with your hands until just combined—don't overwork it.
4. Form and brown meatballs
Roll the mixture into 1.5-inch (4 cm) balls. Heat olive oil in a large skillet over medium heat. Brown the meatballs in batches, about 2 minutes per side, until golden brown. They don't need to be cooked through yet.
5. Simmer in sauce
Pour the marinara sauce into the skillet with the meatballs. Bring to a simmer, then reduce heat to low. Cover and cook for 15–20 minutes, until the meatballs are cooked through (internal temperature reaches 160°F/71°C).
6. Toast the rolls
While the meatballs simmer, slice the hoagie rolls lengthwise without cutting all the way through. Place them on a baking sheet and toast in the oven at 400°F (200°C) for 3–4 minutes, until lightly golden.
7. Assemble the subs
Place 3–4 meatballs into each toasted roll. Spoon extra sauce over the meatballs. Top with 2 slices of mozzarella per roll.
8. Melt the cheese
Turn the oven to broil. Place the assembled subs on a baking sheet and broil for 2–3 minutes, until the cheese is melted and bubbly with golden spots. Keep an eye on them to prevent burning.
9. Serve and enjoy
Carefully remove the subs from the oven. Serve hot, with extra marinara on the side for dipping if desired.
Delicious Variations
Spicy Arrabbiata
Use a spicy marinara or add 1/2 teaspoon red pepper flakes to the sauce for a kick.
Chicken Meatballs
Swap ground beef for ground chicken and add 1 tablespoon olive oil to the mixture to keep them moist.
Veggie-Packed
Add 1/2 cup finely grated zucchini (squeezed dry) to the meatball mixture for extra nutrients.
How to Store Homemade Italian Meatball Subs
Refrigerator
Store leftover meatballs and sauce in an airtight container for up to 4 days. Keep the rolls separate to avoid sogginess.
Freezer
Freeze cooked meatballs and sauce in a freezer-safe container for up to 3 months. Thaw overnight in the fridge.
Reheating
Reheat meatballs and sauce in a saucepan over medium heat until warmed through (165°F/74°C). Toast the rolls and assemble fresh.
Frequently Asked Questions
Q: Can I use ground turkey instead of beef?
Yes, you can use ground turkey, but add 1 tablespoon of olive oil to the mixture to keep the meatballs moist. Turkey is leaner, so it can dry out.
Q: How do I know when the meatballs are done?
The meatballs are done when they reach an internal temperature of 160°F (71°C) and are no longer pink in the center. Use an instant-read thermometer for accuracy.
Q: Can I make this dairy-free?
Yes, use dairy-free milk (like almond) in the panade, omit the Parmesan or use a dairy-free alternative, and use dairy-free mozzarella. The flavor will still be delicious.
Q: What if I don't have hoagie rolls?
You can use any sturdy bread like ciabatta, French bread, or even hamburger buns. Just make sure to toast them so they hold up to the sauce.
Ready to bring some Italian comfort to your table? Try this recipe tonight and let me know how it turns out in the comments. Small steps, big impact.
Homemade Italian Meatball Subs
Juicy homemade meatballs in rich marinara sauce, piled onto toasted rolls and smothered in melted mozzarella. A family favorite that's easier than you think.
🧂 Ingredients
- 1 lb (450g) ground beef (80/20)
- 1/2 cup (50g) plain breadcrumbs
- 1/4 cup (60ml) milk
- 1/4 cup (25g) grated Parmesan cheese
- 1 large egg
- 2 cloves garlic, minced
- 2 tablespoons fresh parsley, chopped
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1 tablespoon olive oil
- 2 cups (480ml) marinara sauce
- 4 (6-inch) hoagie rolls
- 8 slices (8 oz/225g) mozzarella cheese
📋 Instructions
- 1Preheat oven and prep baking sheet — Preheat your oven to 400°F (200°C). Line a baking sheet with parchment paper or lightly grease it.
- 2Make the panade — In a large bowl, combine the breadcrumbs and milk. Let sit for 5 minutes until the bread absorbs the liquid. This keeps the meatballs moist.
- 3Mix the meatball ingredients — Add the ground beef, Parmesan, egg, garlic, parsley, salt, and pepper to the bowl. Gently mix with your hands until just combined—don't overwork it.
- 4Form and brown meatballs — Roll the mixture into 1.5-inch (4 cm) balls. Heat olive oil in a large skillet over medium heat. Brown the meatballs in batches, about 2 minutes per side, until golden brown. They don't need to be cooked through yet.
- 5Simmer in sauce — Pour the marinara sauce into the skillet with the meatballs. Bring to a simmer, then reduce heat to low. Cover and cook for 15–20 minutes, until the meatballs are cooked through (internal temperature reaches 160°F/71°C).
- 6Toast the rolls — While the meatballs simmer, slice the hoagie rolls lengthwise without cutting all the way through. Place them on a baking sheet and toast in the oven at 400°F (200°C) for 3–4 minutes, until lightly golden.
- 7Assemble the subs — Place 3–4 meatballs into each toasted roll. Spoon extra sauce over the meatballs. Top with 2 slices of mozzarella per roll.
- 8Melt the cheese — Turn the oven to broil. Place the assembled subs on a baking sheet and broil for 2–3 minutes, until the cheese is melted and bubbly with golden spots. Keep an eye on them to prevent burning.
- 9Serve and enjoy — Carefully remove the subs from the oven. Serve hot, with extra marinara on the side for dipping if desired.



