01 - Preheat oven to 400°F. Position the oven rack so the broiler is accessible for later use.
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 the mixture into 12 uniform meatballs.
03 - Heat olive oil in a large skillet over medium heat. Add the meatballs and brown on all sides, approximately 5 to 7 minutes. Remove the meatballs from the skillet and set aside.
04 - In the same skillet, add the chopped onion and cook 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, then bring to a gentle simmer.
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 fully cooked through.
06 - Slice each sub roll lengthwise. Optionally brush the cut sides with softened butter. Place cut-side up under the broiler for 1 to 2 minutes until golden and lightly crisp.
07 - Place 3 meatballs with sauce into each toasted sub roll. Top generously with shredded mozzarella cheese. Arrange the assembled subs on a baking sheet.
08 - Place the baking sheet under the broiler for 2 to 3 minutes until the mozzarella is fully melted, bubbly, and lightly golden in spots.
09 - Top each sub with fresh basil leaves if desired. Serve immediately while hot.