Subway Meatball Sub Copycat Recipe
This Subway meatball sub copycat brings the saucy, cheesy sandwich home with ingredients you probably already have. It’s faster than a drive-through and honest about what it is: a messy, satisfying dinner that takes about 30 minutes start to finish.
The meatballs are the whole point here. Get those right and everything else falls into place.

Why I Love This Recipe
The sauce-to-bread ratio is what gets me. A thin, timid marinara is the most common problem with homemade meatball subs, so this recipe uses a full jar plus a short simmer so the meatballs drink some of it in.
The provolone melts fast under the broiler and goes a little golden at the edges. That combination of sticky tomato sauce, tender meatball, and slightly crisp cheese is what keeps this in the weeknight rotation.
Recipe Ingredients

- 1 lb (450g) ground beef (80/20) – The fat keeps the meatballs juicy; leaner blends tend to go dry
- 1/4 cup plain breadcrumbs – Holds the meatballs together; panko works too
- 1 large egg – Binder; helps the meatballs hold their shape
- 2 cloves garlic, minced – Goes into both the meatballs and the sauce
- 2 tbsp grated Parmesan – Adds salt and a little depth inside the meatball
- 1 tsp dried oregano – Classic Italian-American seasoning
- 1/2 tsp salt – Season the meat mix, not just the sauce
- 1/4 tsp black pepper – Freshly ground if you have it
- 1 jar (24 oz / 680g) marinara sauce – A good jarred sauce is fine here; Rao’s or Prego both work
- 4 sub rolls (6-inch) – Soft Italian-style rolls; avoid anything too crusty or the filling will slide out
- 8 slices provolone cheese – 2 slices per sub; American or mozzarella are fine swaps
- 1 tsp olive oil – For browning the meatballs
Variations / Substitutions
- Ground turkey instead of beef – Works well; the meatballs come out slightly firmer and milder, so lean into the oregano.
- Gluten-free breadcrumbs – Swap 1:1 and nobody will notice a difference in texture.
- Mozzarella instead of provolone – Melts stretchier and pulls apart more; slightly milder flavor.
- Spicy marinara – Use an arrabbiata sauce or stir in 1/2 tsp red pepper flakes for a noticeable kick.
- Add sautéed peppers and onions – Pile them on before the cheese for a Philly-style variation that adds sweetness and a little crunch.
- Dairy-free – Skip the Parmesan in the meatballs and use a dairy-free cheese slice; the meatballs lose a bit of savory depth but still work.
If you like this kind of saucy sandwich dinner, the Subway Italian BMT Copycat Recipe is worth trying next.
How To Make Meatball Sub
Step 1: Mix and Roll the Meatballs

In a large bowl, combine the 1 lb ground beef, 1/4 cup breadcrumbs, 1 large egg, 2 cloves minced garlic, 2 tbsp Parmesan, 1 tsp oregano, 1/2 tsp salt, and 1/4 tsp black pepper. Mix with your hands just until everything comes together, about 30 seconds. Overworking the meat makes the meatballs tough, so stop as soon as you no longer see dry breadcrumbs. Roll into balls roughly 1.5 inches across, which gives you about 12 meatballs.
They don’t need to be perfectly round. A little irregularity actually helps them brown in more places.
Step 2: Brown the Meatballs

Heat 1 tsp olive oil in a large skillet over medium-high heat. Add the meatballs in a single layer, leaving a little space between them, and cook for about 6 minutes total, turning every 2 minutes so they get a brown crust on at least 3 sides. They won’t be cooked through yet, and that’s fine.
You’re looking for a deep golden-brown color on the outside. If the pan is crowded and they’re steaming instead of browning, cook them in 2 batches.
Step 3: Simmer in the Sauce

Pour the full 24 oz jar of marinara sauce over the browned meatballs in the skillet. Stir gently to coat, then reduce the heat to medium-low and simmer uncovered for 12 minutes, until the meatballs are cooked through and the sauce has thickened slightly. Give the pan a gentle stir every few minutes so nothing sticks to the bottom.
The sauce should be bubbling lazily around the edges, not at a hard boil. A fast boil will reduce the sauce too quickly before the meatballs finish cooking.
Step 4: Toast the Rolls

Position an oven rack about 6 inches from the broiler and set it to high. Split the 4 sub rolls without cutting all the way through, open them flat on a baking sheet, and broil for 2 minutes until the cut sides are lightly golden. Watch them closely because they go from toasted to burnt fast at this distance.
Step 5: Assemble and Melt the Cheese

Lay 3 saucy meatballs into each toasted roll and spoon a little extra sauce over the top. Lay 2 slices of provolone over the meatballs on each sub and slide the baking sheet back under the broiler for 2 minutes, until the cheese is melted and the edges have gone golden and a little bubbly.
Pull the subs out and serve them open-faced on the baking sheet. The sauce will be glossy, the cheese will be pulling away slightly at the edges, and the rolls will still have that toasted bottom. Serve immediately.
Recipe Tips
- Don’t skip the browning step. Dropping raw meatballs straight into sauce gives you pale, soft meatballs with no texture on the outside. The 6 minutes in the skillet is worth it.
- Wet your hands before rolling. The meat mix won’t stick to damp hands, and the meatballs come out smoother.
- Check doneness if your meatballs are larger than 1.5 inches. Go to 15 minutes of simmering and cut one open to confirm it’s no longer pink in the center.
- Keep the rolls split but hinged. Cutting all the way through means the bottom falls off the moment sauce hits it. Leave the roll connected at the back.
Bake times by pan (if you’re browning meatballs in the oven at 400°F / 200°C instead of the skillet):
| Meatball Size | Pan Type | Oven Time |
|---|---|---|
| 1 inch | Rimmed sheet pan | 14 mins |
| 1.5 inch | Rimmed sheet pan | 18 mins |
| 2 inch | Rimmed sheet pan | 22 mins |
How To Store
- Refrigerate – Store leftover meatballs and sauce in an airtight container for up to 4 days. Keep them separate from the rolls, which go soggy quickly.
- Reheating – Warm the meatballs and sauce in a small saucepan over medium-low heat for about 5 minutes, stirring once or twice. Toast a fresh roll when you’re ready to serve.
What To Serve With Meatball Sub
A crisp green salad with a sharp vinegar dressing cuts through the richness of the sauce nicely. Oven-baked fries or chips work well on the side because they give you something to scoop up the sauce that inevitably escapes the roll. If you want to keep it light, a simple bowl of minestrone alongside makes the whole meal feel more substantial without adding a second heavy thing.
Frequently Asked Questions
Can I make the meatballs ahead of time?
Yes. Roll and brown them up to 2 days in advance, then refrigerate. When you’re ready to eat, drop them straight into the simmering sauce and add 2 to 3 minutes to the cooking time.
Can I use frozen pre-made meatballs?
You can. Simmer them in the marinara for 15 to 18 minutes from frozen until heated through. The texture won’t be as tender as homemade, but it cuts the prep time to almost nothing.
My meatballs fell apart in the pan. What went wrong?
Most likely the mix needed more binding or wasn’t chilled before cooking. Add an extra tablespoon of breadcrumbs next time, and refrigerate the rolled meatballs for 15 minutes before they go into the skillet.
Can I freeze the meatballs?
Yes, freeze them in sauce in a zip-lock bag or airtight container for up to 3 months. Thaw overnight in the fridge and reheat gently on the stovetop.
—

Meatball Sub Recipe
Ingredients
Method
- Combine ground beef, breadcrumbs, egg, garlic, Parmesan, oregano, salt, and pepper in a bowl. Mix just until combined, then roll into 12 meatballs about 1.5 inches across.
- Heat olive oil in a large skillet over medium-high heat. Brown the meatballs for about 6 minutes, turning every 2 minutes, until golden on at least 3 sides.
- Pour in the marinara sauce, reduce heat to medium-low, and simmer uncovered for 12 minutes until the meatballs are cooked through and the sauce has thickened.
- Split the sub rolls without cutting all the way through and broil cut-side up for 2 minutes until lightly golden.
- Place 3 meatballs in each roll with extra sauce, top with 2 slices of provolone per sub, and broil for 2 minutes until the cheese is melted and golden at the edges. Serve immediately.
