Hearty Meatball Sub Casserole with Garlic Bread Topping
A meatball sub tastes like the best kind of comfort food, but it falls apart after two bites. This casserole keeps all that saucy, cheesy, garlicky goodness in one dish you actually get to sit down and eat with a fork.

It uses the same ingredients you would pile into a sub roll, layered and baked until bubbly, with a crunchy garlic bread topping that stays crisp. On a weeknight when everyone is hungry and no one wants a complicated dinner, this recipe works hard and cleans up easy.
Why This Casserole Hits All the Right Notes
I keep coming back to this dish because the ratio of crispy bread to saucy meatball is never wrong. Every spoonful has a piece of toasted roll, a tender meatball, and melted cheese, exactly how you would build the perfect bite of a sub.
The garlic butter on the bread toasts in the oven instead of turning soggy under the sauce, which means the top stays golden and crunchy while the bottom pieces soak up all the marinara.
Ingredients

- 1 lb ground beef, 80/20: a little fat keeps the meatballs tender, so do not use extra-lean here
- ½ cup Italian-style breadcrumbs: the herbed crumbs add built-in flavor so you do not need a long list of extra seasonings
- 1 large egg: helps the meatballs hold their shape while they brown
- ¼ cup grated Parmesan cheese, plus more for topping: use the powdery kind from the green can or freshly grated, either works
- 2 cloves garlic, minced: fresh gives the meatballs a gentle garlic warmth
- 1 tsp dried oregano: rounds out the Italian notes without overpowering the sauce
- ½ tsp salt
- ¼ tsp black pepper
- 1 tbsp olive oil: for browning the meatballs in the skillet
- 1 jar (24 oz) marinara sauce: pick one with a flavor you already like, since it does most of the heavy lifting for the dish
- 2 cups shredded low-moisture mozzarella, divided: low-moisture melts into gooey stretches without making the casserole watery
- 4 sub or hoagie rolls, cut into 1-inch cubes: day-old rolls are ideal because they hold their shape
- 3 tbsp melted unsalted butter: helps the garlic powder cling and encourages browning
- 1 tsp garlic powder: a quick way to turn plain bread cubes into garlic bread
- 2 tbsp chopped fresh parsley, for garnish
Variations and Swaps
- Use frozen meatballs: swap in about 24 fully cooked frozen Italian-style meatballs and skip the browning step. Thaw them first and the bake time stays the same.
- Try ground turkey or chicken: dark meat ground turkey (93/7) keeps the meatballs from drying out. Add an extra tablespoon of olive oil to the mix to compensate.
- Make it vegetarian: replace the meatballs with a 16-ounce bag of frozen plant-based meatballs. Brown them just like the beef ones to get a little crust.
- Swap the cheese: provolone slices layered under the bread topping give a mild, creamy pull. A mix of mozzarella and fontina is also lovely.
- Add peppers and onions: scatter 1 cup of sautéed sliced bell pepper and onion over the meatballs before adding the cheese for a true sub shop feel.
If you love all things meatball, try my Classic Spaghetti and Meatballs.
How to Make Meatball Sub Casserole
Step 1: Shape and Brown the Meatballs

Preheat your oven to 375°F (190°C) and set a large oven-safe skillet or baking dish nearby. In a mixing bowl, combine the 1 lb ground beef, ½ cup breadcrumbs, the egg, ¼ cup Parmesan, minced garlic, oregano, salt, and pepper. Use your hands to mix just until everything is evenly distributed, then roll the mixture into about 16 golf-ball-sized meatballs.
Warm the 1 tbsp olive oil in the skillet over medium-high heat. Place the meatballs in a single layer and cook them for 5 to 6 minutes, turning every couple minutes, until they are deeply browned on most sides. They will not be cooked through yet, and that is fine. Transfer them to a plate and lower the heat if the drippings start to smoke.
Step 2: Build the Layers

Pour about 1 cup of the marinara sauce into a 9×13 baking dish and spread it to coat the bottom. Arrange the browned meatballs in an even layer, nestling them into the sauce. Spoon the remaining sauce over the top, making sure most meatballs get a generous coat.
Sprinkle 1 cup of the shredded mozzarella and about half of the extra Parmesan over the sauced meatballs. The cheese will melt into the sauce as it bakes, creating a creamy middle layer that holds everything together.
Step 3: Toss the Garlic Bread Topping

Place the bread cubes in a mixing bowl. Drizzle the 3 tbsp melted butter and sprinkle the 1 tsp garlic powder over them, then toss with your hands until every cube feels coated. Scatter the buttered bread evenly across the top of the casserole.
Finish by sprinkling the remaining 1 cup mozzarella and the rest of the Parmesan over the bread. Some of the cheese will fall between the cubes and melt into the cracks, which is exactly what you want.
Step 4: Bake the Casserole

Set the dish in the preheated oven and bake for 20 to 25 minutes. The sauce should be bubbling up around the edges, the cheese fully melted, and the bread topping a deep golden brown. If the bread starts to get too dark after 15 minutes, tent the dish loosely with foil for the remaining time.
The kitchen will smell like a pizza shop by now, a mix of toasting garlic bread and simmering marinara. That is your cue that dinner is almost ready.
Step 5: Scoop and Garnish

Let the casserole sit on the stovetop for 5 minutes so the sauce can settle. Then use a large spoon or spatula to scoop generous portions onto plates, making sure each serving gets a few meatballs, plenty of bread, and a stretch of cheese. Scatter the fresh parsley over the top and serve while it is still hot and the bread is crunchy.
Tips for the Best Meatball Sub Casserole
- Do not overmix the meat: the meatballs should just hold together, not be packed tightly. Overworking the mixture makes them dense and chewy rather than soft and tender.
- Use a shallow dish: a 9×13 casserole is ideal because the surface area is large enough for the bread to stay crisp. A deeper, smaller dish will trap steam and soften the topping.
- Day-old bread works best: slightly stale sub rolls absorb the butter and garlic powder without turning mushy in the oven. If your rolls are fresh, spread the cubes on a baking sheet and toast them for 5 minutes before tossing with the butter.
- For extra crunch, broil at the end: if the bread topping is golden but not as crispy as you would like, switch the oven to broil for the last 2 minutes. Watch it closely so the cheese does not burn.
Bake times by pan size:
| Pan size | Material | Time |
|---|---|---|
| 9×13-inch dish | glass | 20 to 25 min |
| 8×8-inch dish | ceramic | 25 to 30 min |
| 9-inch round dish | metal | 20 to 22 min |
Keeping Leftovers Fresh
- Refrigerate: cover the cooled casserole tightly and store in the fridge for up to 4 days. The bread will soften as it sits, but the flavor deepens.
- Reheating: warm individual servings in a 350°F oven for 10 minutes to re-crisp the bread, or microwave for 2 minutes for a softer texture.
What to Serve with Meatball Sub Casserole
A lemony arugula salad cuts through the richness of the cheese and meat. The peppery greens and bright acidity balance every bite. Roasted broccoli with a little salt and crushed red pepper works well too, adding a charred edge that echoes the browned meatballs. Steamed green beans tossed in butter are a quieter side that lets the casserole stay the star.
Frequently Asked Questions
Can I use frozen meatballs instead of making them from scratch?
Yes, use about 24 fully cooked frozen Italian-style meatballs. Thaw them first and skip the browning step, then assemble as directed.
Can I assemble the casserole ahead of time?
Yes, you can put the whole dish together up to the bread and cheese topping. Cover and refrigerate for up to 8 hours. Add the buttery bread and final cheese right before baking, and add 5 extra minutes to the bake time.
My bread topping got too dark. What went wrong?
Some ovens run hot or the bread may have been very close to the top element. If it browns too fast, lay a sheet of foil loosely over the top for the last part of baking. Next time, check a few minutes early.
Can I use a different cheese on top?
Provolone slices work beautifully for a mild, creamy pull. A mix of mozzarella and sharp provolone gives a little more bite. Avoid fresh mozzarella packed in water because it releases too much liquid into the casserole.

Meatball Sub Casserole Recipe
Ingredients
Method
- Preheat oven to 375°F (190°C). Mix beef, breadcrumbs, egg, ¼ cup Parmesan, garlic, oregano, salt, and pepper. Roll into 16 meatballs and brown in olive oil over medium-high heat, 5 to 6 minutes, turning to color all sides.
- Spread 1 cup marinara in a 9×13 dish. Add meatballs and cover with remaining sauce. Top with 1 cup mozzarella and half the extra Parmesan.
- Toss bread cubes with melted butter and garlic powder until coated, then scatter over the casserole. Finish with remaining 1 cup mozzarella and remaining Parmesan.
- Bake 20 to 25 minutes until bubbly and bread is golden, tenting with foil if browning too soon.
- Let stand 5 minutes, then scoop onto plates. Garnish with parsley and serve hot.
