
Cheesy Meatball Subs Recipe hits every comfort-food button: soft toasted rolls, juicy meatballs, tangy marinara, and a ridiculous amount of melty cheese. It works for busy weeknights, game day, or feeding a hungry crowd in about 45–55 minutes total. I grew up in New Jersey, so a good sub basically feels like a personality trait at this point.
Why Make This Cheesy Meatball Subs Recipe at Home
Homemade cheesy meatball subs taste richer, fresher, and more customizable than anything from a chain sandwich shop. You control the seasoning, the quality of meat, and exactly how much cheese goes on top. Spoiler: the answer usually equals “more.”
You also stretch your grocery budget, since a pound or two of ground meat feeds several people once you tuck it into rolls with sauce and cheese. Leftovers reheat beautifully for lunches and quick dinners. Kids, teens, and adults all attack these with equal enthusiasm.
“These cheesy meatball subs taste like a cozy Italian-American deli special, but you pull them from your own oven in under an hour.”
Ingredients You Need
For the meatballs
- 1 pound ground beef (80–85% lean works best for juicy meatballs)
- 1/2 pound ground pork (adds flavor and tenderness; use all beef if you prefer)
- 1/2 cup plain breadcrumbs (panko or regular; use gluten-free crumbs if needed)
- 1/3 cup finely grated Parmesan cheese
- 1/4 cup whole milk (or half-and-half for extra richness)
- 1 large egg
- 2 tablespoons finely minced onion (or 1 teaspoon onion powder as a shortcut)
- 2 cloves garlic, minced or grated (or 1 teaspoon garlic powder)
- 2 tablespoons chopped fresh parsley (or 1 teaspoon dried)
- 1 teaspoon Italian seasoning
- 3/4–1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1/4 teaspoon crushed red pepper flakes (optional for a little heat)
- 1–2 tablespoons olive oil for browning
For the sauce
You can use your favorite jarred marinara or make a quick skillet sauce.
- 3 cups marinara sauce
- Use a good-quality jarred brand like Rao’s, Victoria, or your store favorite.
- If you use plain tomato sauce, add extra salt, garlic, and Italian seasoning.
- 1 tablespoon olive oil
- 2 cloves garlic, minced
- 1 teaspoon Italian seasoning or dried oregano
- Pinch of sugar if the sauce tastes too acidic
- Salt and pepper to taste
For assembling the subs
- 4–6 soft sub rolls or hoagie rolls
- Choose rolls that feel sturdy enough to hold sauce but still soft inside.
- 2 cups shredded low-moisture mozzarella cheese
- Pre-shredded works fine and saves time.
- 1/2 cup grated Parmesan or Romano cheese
- 2 tablespoons melted butter
- 1/2 teaspoon garlic powder
- 1 tablespoon chopped fresh parsley or basil for garnish (optional)
Equipment
- Large mixing bowl
- Large skillet or sauté pan
- Medium saucepan (if you simmer sauce separately)
- Baking sheet
- Aluminum foil or parchment paper
- Tongs or spatula
- Measuring cups and spoons
- Small brush or spoon for buttering rolls
Tips & Mistakes
This cheesy meatball subs recipe turns out amazing when you follow a few simple moves and dodge some common slip-ups.
- Mix the meat gently with your hands and stop as soon as it looks combined, since overmixing packs the meat and makes dense meatballs.
- Keep meatballs the same size, about golf-ball size, so they cook evenly and finish at the same time.
- Brown the meatballs in a hot pan for flavor, but do not cook them all the way through before simmering in sauce, since they finish cooking in the marinara and stay juicy.
- Taste your marinara before you add the meatballs and adjust salt, pepper, and a pinch of sugar so the sauce tastes balanced and not too acidic.
- Toast the rolls lightly before you add sauce so they hold up and do not turn soggy under the cheese.
- Do not skimp on cheese, but spread it in an even layer so it melts nicely instead of clumping in one spot.
- Broil the subs on the middle rack and watch closely, since cheese can go from bubbly to burnt in seconds.
- Let the subs rest 2–3 minutes before serving so the cheese settles a bit and you avoid molten-lava burns on the first bite.
How to Make Cheesy Meatball Subs
Step 1: Sauté veggies and aromatics
Heat oil in a large stock pot or Dutch oven over medium heat. Once hot, add onions and carrots; cook until soft, about 8 minutes. Stir in garlic, ginger, harissa, coriander, and turmeric; cook 2 minutes, until aromatic. Season with salt.
Step 2: Mix the meatball mixture
Add ground beef, ground pork, breadcrumbs, Parmesan, milk, egg, minced onion, garlic, parsley, Italian seasoning, salt, pepper, and red pepper flakes to a large bowl. Use your hands or a fork to mix everything just until it looks combined and the breadcrumbs look moistened. Scrape the sides of the bowl so no dry spots hide at the bottom.
Let the mixture sit for 5 minutes so the breadcrumbs hydrate. This short rest helps the meatballs hold together without turning tough. If the mixture feels too wet, sprinkle in a tablespoon more breadcrumbs and mix gently.
Step 3: Shape and brown the meatballs
Scoop the meat mixture and roll into balls about 1 1/2 inches wide, roughly golf-ball size. Place them on a plate or tray as you work. Aim for 16–20 meatballs, depending on your roll size and how stuffed you want each sub.
Heat olive oil in a large skillet over medium-high heat. Add meatballs in a single layer without crowding and brown them on all sides, about 6–8 minutes total. Turn them gently with tongs so they keep their shape, and work in batches if your pan feels crowded.
Step 4: Simmer meatballs in sauce
Pour marinara sauce into the skillet with the browned meatballs, or transfer both meatballs and drippings into a pot with marinara. Add garlic, Italian seasoning, and a pinch of sugar if the sauce tastes sharp. Stir gently so you do not break the meatballs.
Bring the sauce to a gentle simmer over medium heat. Lower the heat to medium-low and cook 15–20 minutes, until the meatballs cook through and the sauce thickens slightly. Taste and adjust salt and pepper so the sauce tastes rich and savory.
Step 5: Toast the rolls
Preheat your oven to 400°F. Split the sub rolls lengthwise, but keep one side attached so they open like a book. Place them open-side up on a baking sheet lined with foil or parchment.
Stir garlic powder into the melted butter and brush it over the cut sides of the rolls. Toast in the oven for 5–7 minutes, until the edges feel crisp and lightly golden. Pull the tray out and keep the oven on.
Step 6: Assemble the cheesy meatball subs
Spoon a little marinara onto each toasted roll to create a saucy base. Nestle 3–4 meatballs into each roll, depending on the size. Spoon extra sauce over the top so each meatball looks coated but not drowning.
Sprinkle mozzarella generously over the meatballs, then add Parmesan on top for extra flavor. Tuck any stray cheese back into the rolls so it melts right over the meatballs instead of burning on the tray. Line the subs close together on the baking sheet so they help support each other.
Step 7: Melt and brown the cheese
Place the tray back in the oven at 400°F for 5–7 minutes, until the cheese melts and the subs heat through. For a golden bubbly top, switch the oven to broil for 1–2 minutes. Watch closely and pull the tray as soon as the cheese turns golden in spots.
Sprinkle chopped parsley or basil over the hot subs for color and freshness. Let them sit for 2–3 minutes so the cheese settles slightly. Serve hot while the rolls still feel crisp and the cheese stretches with every bite.
Variations I’ve Tried
Use ground turkey or chicken instead of beef and pork for a lighter cheesy meatball sub, and add an extra tablespoon of olive oil to the mixture to keep it moist. Swap marinara for a spicy arrabbiata sauce if you love heat, or use a basil-heavy sauce for a fresher flavor. Try provolone or a mozzarella-provolone blend on top for a sharper, deli-style vibe.
For a veggie-boosted version, grate zucchini or carrot into the meatball mixture and squeeze out excess moisture first. Go mini and make slider-sized subs on small rolls for parties or game day. Add sautéed peppers and onions under the cheese for a cheesesteak-meets-meatball mashup.
How to Serve Cheesy Meatball Subs
Serve cheesy meatball subs hot with a simple green salad or a Caesar-style salad to cut through the richness. Add a side of baked fries, potato wedges, or a small bowl of extra marinara for dipping. Kids usually love these with carrot sticks, cucumber slices, or apple wedges on the side.
For a cozy family dinner, slice each sub in half and pile them on a big platter so everyone can grab a piece. Keep plenty of napkins nearby, because the best cheesy meatball subs always get a little messy.
Make-Ahead Success
- Shape raw meatballs and store them in the fridge for up to 24 hours, tightly covered, then brown and simmer in sauce when you plan to serve.
- Cooked meatballs in sauce keep in the fridge for 3–4 days in an airtight container, and you can reheat them on the stove over low heat until hot.
- Freeze cooked meatballs in sauce for up to 3 months, then thaw overnight in the fridge and reheat gently on the stove.
- Assemble subs with reheated meatballs and sauce, then toast and broil with cheese right before serving so the rolls stay crisp and the cheese tastes freshly melted.

Cheesy Meatball Subs Recipe
Ingredients
Instructions
- In a large bowl, combine ground beef, Italian sausage, breadcrumbs, Parmesan, egg, minced garlic, Italian seasoning, salt, and black pepper. Mix gently until just combined.
- Shape the mixture into 16–20 golf-ball-sized meatballs.
- Heat olive oil in a large skillet over medium heat. Add the meatballs and cook, turning occasionally, until browned on all sides, about 6–8 minutes.
- Pour the marinara sauce over the meatballs in the skillet. Reduce heat to low, cover, and simmer until meatballs are cooked through, about 10–12 minutes.
- Preheat the broiler. Spread the cut sides of the sub rolls with softened butter and place on a baking sheet, cut side up.
- Broil the rolls until lightly toasted, 1–2 minutes, watching carefully to prevent burning.
- Spoon several meatballs and some sauce into each toasted roll.
- Top each sub with mozzarella and, if using, grated Parmesan.
- Return the subs to the broiler just until the cheese is melted and bubbly, 1–3 minutes.
- Garnish with chopped fresh parsley if desired. Serve hot.
Notes
Approximate per serving (1 cheesy meatball sub): 720 calories; fat 38 g; saturated fat 17 g; carbohydrates 52 g; fiber 4 g; sugars 10 g; protein 40 g; sodium 1620 mg. Values will vary based on specific ingredients, brands, and portion sizes.

Leave a Reply