01 - Preheat oven to 375°F. Lightly grease a 9x13-inch baking dish.
02 - Bring a large pot of salted water to a boil. Cook pasta two minutes less than package instructions, then drain and set aside.
03 - Heat olive oil in a large skillet over medium heat. Sauté onions for 3 minutes until translucent. Add garlic and cook for 1 minute.
04 - Add ground beef to skillet and cook until browned, breaking up meat with a spoon, about 5 to 6 minutes.
05 - Stir in chopped cabbage. Cook until cabbage softens, 5 to 7 minutes.
06 - Add crushed tomatoes, tomato sauce, tomato paste, dried oregano, dried basil, smoked paprika, and sugar if desired. Simmer for 10 minutes. Season generously with salt and pepper.
07 - In a large mixing bowl, gently toss together the cooked pasta, beef-cabbage mixture, and half the mozzarella cheese.
08 - Transfer the mixture to the prepared baking dish. Top evenly with remaining mozzarella and all the Parmesan cheese.
09 - Cover with foil and bake for 20 minutes. Uncover and continue baking 10 minutes, or until cheese is golden and bubbling.
10 - Allow to rest for 5 minutes before serving.