Quick Recipe Version (TL;DR)
Quick Ingredients
- 3/4 lb ground beef (80–85% lean)
- 3/4 lb ground pork
- 1/2 cup fine dry breadcrumbs
- 1/4 cup grated Parmesan
- 1/4 cup milk + 1 large egg
- 3 cloves garlic (2 for meatballs, 1 for garlic butter)
- 2 tbsp minced onion + 2 tbsp chopped parsley
- 1 tbsp Worcestershire sauce (plus 2 tbsp for sauce)
- 1 3/4 cups ketchup + 1/2 cup apple cider vinegar
- 1/3 cup brown sugar + 2 tbsp molasses (optional)
- 1–2 chipotle peppers in adobo + 1 tbsp adobo sauce
- 1/2 cup beef broth or water
- Spices: smoked paprika, garlic powder, onion powder, cumin, salt, pepper
- 4 hoagie rolls, 8 slices provolone
- 2 tbsp softened butter
Do This
- 1. Preheat oven to 400°F (200°C). Line a rimmed baking sheet with foil and lightly oil it.
- 2. Mix beef, pork, breadcrumbs, Parmesan, milk, egg, onion, garlic, parsley, Worcestershire, smoked paprika, salt, and pepper. Roll into 20–24 golf-ball-size meatballs.
- 3. Bake meatballs 15–18 minutes until browned and just cooked through.
- 4. Meanwhile, simmer ketchup, vinegar, brown sugar, molasses, Worcestershire, chipotle, adobo sauce, broth, and spices for 10–12 minutes until thick and glossy.
- 5. Add baked meatballs to the sauce and simmer 8–10 minutes, basting and turning to coat well.
- 6. Mix softened butter with minced garlic. Spread on split hoagie rolls and toast cut side up at 400°F for 4–5 minutes.
- 7. Pile saucy meatballs into rolls, spoon over extra sauce, top with provolone, and broil 1–2 minutes until melted and bubbling.
Why You’ll Love This Recipe
- Ultra-tender beef-and-pork meatballs that stay juicy inside and caramelized outside.
- A tangy, smoky BBQ sauce that clings to every bite and soaks into the roll just enough.
- Melted provolone and garlicky toasted hoagie rolls turn this into a restaurant-worthy sub.
- Great for game day, casual company, or a fun weekend dinner the whole family will love.
Grocery List
- Produce: Yellow or white onion, garlic, fresh parsley, green onions or parsley for garnish (optional).
- Dairy: Grated Parmesan cheese, provolone cheese slices, milk, butter.
- Pantry: Ground beef, ground pork, fine dry breadcrumbs, ketchup, apple cider vinegar, brown sugar, molasses, Worcestershire sauce, chipotle peppers in adobo, beef broth or water, smoked paprika, garlic powder, onion powder, ground cumin, kosher salt, black pepper, hoagie rolls.
Full Ingredients
For the Meatballs
- 3/4 lb (340 g) ground beef, 80–85% lean
- 3/4 lb (340 g) ground pork
- 1/2 cup (50 g) fine dry breadcrumbs (Italian-style or plain)
- 1/4 cup (25 g) grated Parmesan cheese
- 1/4 cup (60 ml) milk
- 1 large egg
- 2 tbsp very finely minced onion (about 1/8 of a small onion)
- 2 cloves garlic, minced
- 2 tbsp chopped fresh parsley (or 2 tsp dried parsley)
- 1 tbsp Worcestershire sauce
- 1 tsp smoked paprika
- 3/4 tsp kosher salt (use 1/2 tsp if using table salt)
- 1/2 tsp freshly ground black pepper
- 1 tbsp olive oil or neutral oil (for greasing the pan, if not using spray)
For the Smoky Tangy BBQ Sauce
- 1 1/4 cups (300 g) ketchup
- 1/2 cup (120 ml) apple cider vinegar
- 1/3 cup (65 g) packed light brown sugar
- 2 tbsp molasses (optional but recommended for depth)
- 2 tbsp Worcestershire sauce
- 1–2 chipotle peppers in adobo, minced (to taste for heat)
- 1 tbsp adobo sauce from the chipotle can
- 1 tsp Dijon mustard
- 1 tsp smoked paprika
- 1/2 tsp garlic powder
- 1/2 tsp onion powder
- 1/4 tsp ground cumin
- 1/4 tsp kosher salt (or to taste)
- 1/4 tsp freshly ground black pepper
- 1/2 cup (120 ml) low-sodium beef broth or water
For Assembly
- 4 hoagie or sub rolls (6–8 inch), split lengthwise but not cut all the way through
- 8 slices provolone cheese (2 slices per sub)
- 2 tbsp softened unsalted butter
- 1 small clove garlic, minced (or 1/4 tsp garlic powder)
- Optional garnishes: chopped fresh parsley or green onions; dill pickle chips; extra BBQ sauce on the side

Step-by-Step Instructions
Step 1: Preheat the oven and prepare the pan
Preheat your oven to 400°F (200°C) with a rack in the center. Line a large rimmed baking sheet with aluminum foil for easier cleanup, then lightly grease the foil with 1 tbsp oil or nonstick spray. This helps the meatballs brown nicely without sticking. While the oven heats, gather all your meatball ingredients so you can mix quickly and avoid overworking the meat.
Step 2: Mix a tender meatball base
In a large mixing bowl, combine the breadcrumbs, grated Parmesan, milk, egg, minced onion, minced garlic, chopped parsley, Worcestershire sauce, smoked paprika, salt, and pepper. Stir this well until it forms a thick, even paste. This step hydrates the breadcrumbs and evenly distributes the seasoning so you do not have to mix the meat as much. Add the ground beef and ground pork on top of the breadcrumb mixture. Using clean hands, gently fold the meats into the mixture just until combined. Try not to squeeze or mash; stop as soon as there are no big streaks of plain meat.
Step 3: Shape and bake the meatballs
With slightly damp hands, scoop out portions of the mixture and roll into golf-ball-size meatballs, about 1 1/2 inches in diameter. You should get 20–24 meatballs. Arrange them on the prepared baking sheet with a little space between each so they can brown rather than steam. Bake at 400°F (200°C) for 15–18 minutes, until the meatballs are browned and just cooked through (an instant-read thermometer should read 160°F / 71°C). They will finish cooking and soak up flavor in the sauce.
Step 4: Simmer the tangy smoky BBQ sauce
While the meatballs bake, make the sauce. In a medium saucepan, combine the ketchup, apple cider vinegar, brown sugar, molasses, Worcestershire sauce, minced chipotle peppers, adobo sauce, Dijon mustard, smoked paprika, garlic powder, onion powder, cumin, salt, pepper, and beef broth (or water). Whisk until smooth. Bring to a gentle simmer over medium heat, then reduce the heat to medium-low. Let the sauce bubble gently for 10–12 minutes, stirring occasionally, until slightly thickened and glossy. Taste and adjust seasoning: add more vinegar for tang, more brown sugar for sweetness, or a pinch of salt if needed.
Step 5: Coat the meatballs in sauce
When the meatballs are done baking, transfer them carefully into the simmering BBQ sauce using tongs or a spoon. Gently stir to coat them on all sides. Continue to simmer on low heat for 8–10 minutes. This helps the meatballs absorb the tangy, smoky flavors while the sauce thickens just enough to cling beautifully. Stir occasionally and spoon sauce over the tops as they cook. Turn off the heat and cover to keep warm while you prepare the rolls.
Step 6: Toast garlicky hoagie rolls
In a small bowl, mix the softened butter with the minced garlic (or garlic powder) until evenly combined. Place the split hoagie rolls, cut side up, on a baking sheet. Spread the garlic butter evenly over the cut surfaces. Toast in the 400°F (200°C) oven for 4–5 minutes, until the edges are lightly golden and crisp but the rolls are still soft inside. This step adds great flavor and helps the bread stand up to the saucy meatballs without getting soggy.
Step 7: Assemble, melt the cheese, and serve
Switch your oven to broil (high). Spoon 4–5 saucy meatballs into each toasted roll, nestling them in snugly. Spoon an extra tablespoon or two of BBQ sauce over the meatballs in each sub. Lay 2 slices of provolone over each sandwich, covering the meatballs. Place the baking sheet under the broiler for 1–2 minutes, watching closely, until the cheese is melted, bubbling, and just starting to brown in spots. Remove from the oven, garnish with chopped parsley or green onions if desired, and add dill pickle chips for an extra tangy crunch. Serve immediately with any remaining BBQ sauce on the side for dipping.
Pro Tips
- For ultra-tender meatballs, avoid compacting the mixture; mix gently and stop as soon as everything looks evenly combined.
- If the mixture feels too wet to shape, chill it for 15–20 minutes or add 1–2 extra tablespoons of breadcrumbs.
- Adjust the heat level by using one chipotle for mild, two for medium, or adding extra adobo sauce for spicier subs.
- Lightly toasting the rolls is key: it keeps the bread from soaking up too much sauce while still staying soft to bite through.
- For easy weeknights, make a double batch of meatballs and freeze half (without the cheese and rolls) for future subs.
Variations
- Cheese swap: Use sharp cheddar, pepper jack, or smoked provolone instead of regular provolone for a different flavor profile.
- All-beef version: Substitute the ground pork with ground beef for a straightforward all-beef sub; add an extra tablespoon of milk to keep them moist.
- Skillet meatball melts: Skip the rolls and serve the saucy meatballs in a cast-iron skillet topped with provolone, broiled until bubbly, with toasted bread on the side for dipping.
Storage & Make-Ahead
Store leftover meatballs in their sauce in an airtight container in the refrigerator for up to 4 days. Reheat gently in a covered saucepan over low heat, adding a splash of water if the sauce has thickened too much. For longer storage, freeze the cooked meatballs in sauce for up to 3 months; thaw overnight in the refrigerator before reheating. The hoagie rolls and cheese are best added fresh, so assemble the subs just before serving. If you want to prep ahead, you can shape the meatballs up to 24 hours in advance and refrigerate them raw, tightly covered, then bake and sauce them when you are ready to eat.
Nutrition (per serving)
Approximate values per sub (1/4 of recipe, including sauce, roll, and cheese): about 780 calories, 40 g protein, 37 g fat, 63 g carbohydrates, 4 g fiber, and 17 g sugar. Exact numbers will vary based on the specific brands of ingredients and size of rolls used.
