Preheat your oven to 375°F (190°C).
In a large bowl, combine the ground beef or turkey, breadcrumbs, egg, garlic powder, onion powder, Italian seasoning, salt, and pepper. Mix until well combined.
Form the mixture into small meatballs, about 1 inch in diameter.
In a large skillet over medium heat, cook the meatballs until browned on all sides, about 8-10 minutes. They don’t need to be fully cooked through as they will finish cooking in the oven.
In a large baking dish, spread the cooked pasta evenly across the bottom. Pour the marinara sauce over the pasta and stir to combine.
Place the browned meatballs on top of the pasta and sauce mixture.
Sprinkle the mozzarella and Parmesan cheese evenly over the meatballs.
Cover the baking dish with aluminum foil and bake for 20 minutes. Remove the foil and bake for an additional 10-15 minutes, or until the cheese is bubbly and golden.
Remove from the oven and let it cool for a few minutes before serving. Garnish with fresh basil if desired.