01 - Preheat oven to 400°F.
02 - In a large bowl, combine the ground beef, breadcrumbs, Parmesan cheese, egg, minced garlic, parsley, oregano, salt, and pepper. Mix until evenly incorporated, then 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. Remove and set aside.
04 - In the same skillet, cook the chopped onion until softened, about 3 minutes. Add the minced garlic and cook for 1 additional minute. Pour in the marinara sauce and dried basil, then bring to a simmer.
05 - Return the browned meatballs to the skillet, cover, and simmer on low heat for 15 minutes until the meatballs are cooked through.
06 - Slice the sub rolls open and optionally brush the insides with softened butter. Place cut-side up under the broiler for 1 to 2 minutes until golden.
07 - Fill each toasted roll with 3 meatballs and spoon over some sauce. Generously top with shredded mozzarella cheese and arrange the subs on a baking sheet.
08 - Broil the assembled subs in the oven for 2 to 3 minutes until the cheese is fully melted and bubbly.
09 - Garnish with fresh basil leaves if desired and serve immediately while hot.