01 - Preheat oven to 400°F and position the oven rack for broiling.
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, 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, approximately 5 to 7 minutes. Remove and set aside.
04 - In the same skillet, sauté the chopped onion until softened, about 3 minutes. Add the minced garlic and cook for 1 additional minute until fragrant.
05 - Pour in the marinara sauce and dried basil, stirring to combine. Bring to a gentle simmer, then return the browned meatballs to the pan. 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. Optionally brush the cut sides with softened butter. Place under the broiler cut-side up for 1 to 2 minutes until golden and crisp.
07 - Place 3 meatballs with sauce into each toasted roll. Evenly distribute the shredded mozzarella over the top. Arrange all assembled subs on a baking sheet.
08 - Broil the assembled subs for 2 to 3 minutes until the cheese is fully melted and bubbly. Garnish with fresh basil leaves if desired and serve immediately while hot.