01 - Preheat oven to 400°F (200°C). Position the oven rack so the broiler is accessible.
02 - In a large 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 the meatballs and brown on all sides for 5 to 7 minutes until a deep golden crust forms. 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 stir for 1 additional minute until fragrant.
05 - Pour the marinara sauce into the skillet and stir in the dried basil. Bring to a gentle simmer, then carefully return the browned meatballs to the pan. Cover, reduce heat to low, and simmer for 15 minutes until the meatballs are cooked through to an internal temperature of 160°F.
06 - Slice each sub roll lengthwise without cutting all the way through. Optionally brush the cut sides with softened butter. Place under the broiler cut-side up for 1 to 2 minutes until golden and lightly crisped.
07 - Place 3 meatballs into each toasted sub roll and ladle sauce generously over them. Top each sub with shredded mozzarella cheese and arrange on a baking sheet.
08 - Broil the assembled subs for 2 to 3 minutes, watching closely, until the mozzarella is fully melted, bubbly, and lightly browned in spots.
09 - Remove from the oven, garnish with fresh basil leaves if desired, and serve immediately while hot.