01 - Set the oven to 400°F (200°C) and allow it to fully preheat.
02 - In a large mixing bowl, combine the ground beef, breadcrumbs, Parmesan cheese, egg, minced garlic, parsley, oregano, salt, and black 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 for 5 to 7 minutes. Remove from the skillet and set aside.
04 - In the same skillet, cook the chopped onion over medium heat until softened, about 3 minutes. Add the minced garlic and cook for 1 additional minute until fragrant.
05 - Pour the marinara sauce and dried basil into the skillet and bring to a gentle simmer. Return the browned meatballs to the pan, cover, and reduce heat to low. Simmer for 15 minutes until the meatballs are cooked through.
06 - Slice each sub roll lengthwise, optionally brushing the cut sides with softened butter. Place cut-side up under the broiler for 1 to 2 minutes until golden.
07 - Place 3 meatballs with sauce into each toasted sub roll. Top generously with shredded mozzarella cheese and arrange the assembled subs on a baking sheet.
08 - Broil the assembled subs in the oven for 2 to 3 minutes until the mozzarella is fully melted and bubbly.
09 - Garnish with fresh basil leaves if desired and serve immediately while hot.