01 - Preheat the oven to 400°F. Line a baking sheet with parchment paper and set aside.
02 - In a large bowl, combine the ground beef, breadcrumbs, Parmesan cheese, milk, egg, minced garlic, parsley, oregano, salt, and pepper. Mix gently with your hands until just combined, being careful not to overwork the meat.
03 - Divide the mixture into 12 equal portions and roll each into a uniform meatball. Arrange them on the prepared baking sheet with space between each. Bake for 18–20 minutes until browned on the outside and cooked through.
04 - While the meatballs bake, pour the marinara sauce into a large skillet and warm over medium-low heat. Stir in the red pepper flakes if using. Keep at a gentle simmer.
05 - Transfer the baked meatballs into the simmering marinara sauce, turning to coat evenly. Let them simmer together for 5–7 minutes so the flavors meld.
06 - Stir together the melted butter and grated garlic. Slice each sub roll lengthwise without cutting all the way through. Brush the cut sides generously with garlic butter. Place on a baking tray and toast in the oven for 3–4 minutes until golden.
07 - Place 3 saucy meatballs inside each toasted sub roll. Spoon extra marinara from the pan over the top. Sprinkle each sub generously with shredded mozzarella cheese.
08 - Return the assembled subs to the oven for 3–4 minutes, or until the mozzarella is fully melted, bubbly, and lightly golden in spots.
09 - Top each sub with chopped fresh basil or parsley if desired. Serve immediately while hot.