01 - Preheat oven to 400°F. Position the oven rack so subs will be 4-5 inches from the broiler element.
02 - In a large mixing bowl, combine ground beef, breadcrumbs, Parmesan cheese, egg, minced garlic, parsley, oregano, salt, and pepper. Mix gently until evenly incorporated without overworking the meat. Shape into 12 uniform meatballs.
03 - Heat olive oil in a large skillet over medium heat. Add meatballs in a single layer and brown on all sides for 5 to 7 minutes, turning carefully. Transfer to a plate and set aside.
04 - In the same skillet, cook the chopped onion over medium heat until softened, about 3 minutes. Add minced garlic and stir for 1 minute until fragrant.
05 - Pour marinara sauce and dried basil into the skillet, stirring to combine. Return the browned meatballs to the pan, nestling them into the sauce. Cover, reduce heat to low, and simmer for 15 minutes until meatballs are cooked through.
06 - Slice each sub roll lengthwise, leaving one side attached as a hinge. Brush cut sides with softened butter if desired. Place under the broiler cut-side-up for 1 to 2 minutes until golden and lightly crisp.
07 - Place 3 meatballs with generous spoonfuls of sauce into each toasted roll. Top evenly with shredded mozzarella cheese and arrange subs on a baking sheet.
08 - Broil assembled subs for 2 to 3 minutes, watching closely, until the mozzarella is fully melted and bubbling with golden spots.
09 - Top each sub with fresh basil leaves if desired and serve immediately while hot.