This is a cast iron meatball sub built around a mix of ground beef and Italian sausage, seared on the stovetop and finished in the oven with marinara and mozzarella — all in one pan. The honest reason to make it: you get a genuinely satisfying hot sandwich with almost nothing to wash up afterward. Eight meatballs, 50 minutes, one skillet.
Before you start
The two things that actually matter here are meat temperature and skillet heat. Pull the ground beef and sausage out of the fridge about 15 minutes before mixing — cold meat compacts when you work it, which makes the meatballs dense rather than tender. More importantly, get your cast iron properly hot before the meatballs go in. A lukewarm skillet means the meatballs steam and stick instead of browning; you want a crust to form quickly so they hold together when you add the sauce. A drop of water should skitter and evaporate on contact — that’s your cue. Also check doneness with a thermometer: ground beef and pork need to hit 160°F (71°C) at the center before they’re safe to eat, and the oven finish handles that reliably if the meatballs are roughly uniform in size.
Common problems and fixes
- Meatballs falling apart in the sauce: This usually means the sear was skipped or cut short. The browned exterior is what holds them together once liquid is added. Don’t rush the stovetop step — 10 minutes on medium-high, turning once or twice, is the minimum.
- Sauce scorching on the bottom of the skillet: Cast iron holds heat aggressively, so a thin layer of sauce can catch on the residual heat from searing. Add the marinara off the burner, or give the pan 60 seconds to cool slightly before pouring. Skip the garnish — not worth the extra dish.
- Bread going soggy before you finish assembling: Toast the rolls cut-side up on the oven rack alongside the skillet for the last 5 minutes rather than the full bake time. They crisp faster than you expect and a shorter window keeps them from absorbing sauce the moment they’re loaded.
- Cheese not melting evenly: Shred your own mozzarella if you can. Pre-shredded bags contain anti-caking starch that slows melting and leaves a grainy texture. Fresh low-moisture mozzarella torn into small pieces melts in under 5 minutes.
- Meatballs too salty: Italian sausage already carries significant salt. Taste the sausage raw if you’re unsure of the brand, and hold back on added salt in the mix until after you’ve fried a small test piece.
Make-ahead notes
The meatballs can be shaped up to 24 hours ahead and stored raw on a plate, covered, in the fridge — this actually helps them hold their shape during searing. Cooked meatballs in sauce keep well for up to 4 days refrigerated in an airtight container; reheat them covered in a 350°F (175°C) oven for 15 minutes or until the center reads 165°F (74°C) on a thermometer. For freezing, cool the meatballs completely in the sauce, then freeze flat in a zip bag for up to 3 months. Thaw overnight in the fridge before reheating — don’t try to rush it from frozen or the outside overcooks before the center is safe. Toast fresh bread when you’re ready to serve; bread that’s been assembled and refrigerated turns to mush.

Cast Iron Meatball Marinara Sub (One-Pan Recipe)
Equipment
Ingredients
1 pound ground beef (minced beef) - 450g, preferably 80/20 blend
1 pound Italian sausage - 450g, casings removed if applicable, ground
1 medium egg- ¼ cup Italian seasoned bread crumbs - 30g
- 1 tablespoon whole milk - any milk works
1 tablespoon dried oregano
1 teaspoon dried basil- ½ teaspoon granulated garlic - garlic powder
½ teaspoon onion powder- ½ teaspoon fine sea salt - adjust to taste
¼ teaspoon ground black pepper - freshly ground
1 ½ cups Marinara sauce (tomatoes, garlic, herbs, and onions – pasta sauce in southern hemisphere for Italian seafood dish) - store-bought or homemade, approximately 12 oz / 340g
1 cup mozzarella cheese - shredded ; 4 oz / 115g- 4 whole sub rolls - hoagie rolls, split lengthwise
Instructions
- Preheat your oven to 400°F / 200°C (205°C fan-forced).
- In a large mixing bowl, combine the ground beef, Italian sausage, egg, bread crumbs, milk, oregano, basil, granulated garlic, onion powder, salt, and pepper. Mix gently with your hands until just combined — do not overwork the mixture. Use an ice cream scoop to portion the meatballs into 8 equal balls (roughly 4 oz / 115g each) and roll gently between your palms.1 pound ground beef (minced beef), 1 pound Italian sausage, 1 medium egg, 1/4 cup Italian seasoned bread crumbs, 1 tablespoon whole milk, 1 tablespoon dried oregano, 1 teaspoon dried basil, 1/2 teaspoon granulated garlic, 1/2 teaspoon onion powder, 1/2 teaspoon fine sea salt, 1/4 teaspoon ground black pepper
- Heat the cast iron skillet over medium-high heat until a drop of water skitters and evaporates on contact. Place the meatballs in the hot skillet, leaving space between each one. Sear for about 3–4 minutes per side (roughly 8–10 minutes total), turning to brown evenly on all sides. The meatballs do not need to be cooked through — they will finish in the oven.
- Carefully tip the skillet and drain excess grease using a spoon or blot with a folded paper towel (leave a small amount for flavor). Pour 1 1/2 cups of marinara sauce over and around the meatballs in the skillet.1 1/2 cups Marinara sauce (tomatoes, garlic, herbs, and onions – pasta sauce in southern hemisphere for Italian seafood dish)
- Transfer the skillet to the oven and bake at 400°F / 200°C for 15–17 minutes. Place the split sub rolls on a separate baking sheet and add them to the oven at the same time to toast. After 15 minutes, sprinkle the mozzarella cheese over the meatballs and sauce, then bake for a further 5 minutes until the cheese is melted and bubbly. The meatballs should reach an internal temperature of 160°F / 71°C. Remove the skillet using oven mitts — the handle will be extremely hot. Spoon 2 meatballs with sauce and cheese into each toasted sub roll and serve immediately.1 1/2 cups Marinara sauce (tomatoes, garlic, herbs, and onions – pasta sauce in southern hemisphere for Italian seafood dish), 1 cup mozzarella cheese, 4 whole sub rolls
Notes
Nutrition
FAQ
Can I use all ground beef instead of mixing in Italian sausage?
Yes, but the flavor will be noticeably milder and less complex. Italian sausage contributes fennel, fat, and seasoning that ground beef alone doesn’t replicate — if you go all-beef, add a pinch of fennel seeds and a little extra oregano to compensate.
Do I need to drain the fat before adding the marinara?
Yes, drain most of it — a small amount left behind is fine and adds flavor, but too much makes the sauce greasy and can cause it to splatter in the oven. Tip the skillet carefully and spoon or blot out the excess with a folded paper towel.
What size should the meatballs be, and how many does this recipe make?
The recipe makes 8 meatballs from 2 pounds of meat, so each one is roughly golf-ball sized — about 4 oz each. Using an ice cream scoop keeps them consistent, which matters because uneven meatballs cook unevenly and the smaller ones will be overcooked by the time the larger ones are done.
Can I use a different pan if I don’t have cast iron?
A heavy oven-safe stainless steel skillet works as a substitute. Avoid non-stick pans — most aren’t rated for 400°F and they won’t develop the same sear on the meatballs. Whatever pan you use, make sure it’s fully oven-safe including the handle.
More mince recipes to try
- Beef Ricotta Lasagna Rolls
- Olive Beef Polpette Perfection
- Savory Beef Sausage Rolls
- Ultimate Cheesy Beef Bake










