01 - Preheat oven to 400°F and position the oven rack for broiling.
02 - In a large bowl, combine ground beef, breadcrumbs, Parmesan cheese, egg, minced garlic, parsley, oregano, salt, and pepper. Mix gently until evenly incorporated, being careful not to overwork the meat. Shape into 12 uniform meatballs.
03 - Heat olive oil in a large skillet over medium heat. Add the meatballs and brown on all sides for 5 to 7 minutes until a deep golden crust forms. Transfer to a plate and set aside.
04 - In the same skillet, sauté the chopped onion until softened, about 3 minutes. Add the minced garlic and cook for an additional minute until fragrant. Pour in the marinara sauce and dried basil, stirring to combine.
05 - Return the browned meatballs to the skillet, nestling them into the sauce. Cover, reduce heat to low, and simmer for 15 minutes until the meatballs are cooked through to an internal temperature of 160°F.
06 - Slice each sub roll lengthwise, leaving one side attached as a hinge. Optionally brush the cut sides with softened butter. Place cut-side up under the broiler for 1 to 2 minutes until lightly golden and crisp.
07 - Arrange 3 meatballs inside each toasted roll and spoon extra sauce over the top. Generously cover each sub with shredded mozzarella cheese. Transfer to a baking sheet.
08 - Place the assembled subs under the broiler for 2 to 3 minutes, watching closely, until the mozzarella is fully melted, bubbly, and lightly browned in spots.
09 - Garnish with fresh basil leaves if desired and serve immediately while hot.