Preheat oven to 375°F (190°C). Grease a 9x13-inch baking dish.
Cook pasta according to package directions until al dente. Drain and set aside.
In a large bowl, combine ground beef, breadcrumbs, Parmesan, egg, garlic, Italian seasoning, salt, and pepper. Mix well and form into small meatballs.
Heat olive oil in a large skillet over medium heat. Add meatballs and cook until browned on all sides, about 8–10 minutes. They do not need to be fully cooked through.
Stir marinara sauce into the skillet with the meatballs and simmer for 5 minutes.
In the prepared baking dish, combine cooked pasta with the meatball sauce mixture. Mix to coat evenly.
Sprinkle mozzarella and cheddar cheese evenly over the top.
Bake uncovered for 20–25 minutes, until cheese is melted and bubbly.
Garnish with fresh basil or parsley before serving.