Prepare all of the ingredients. Start water boiling for pasta. Preheat oven to 400deg.
In a frying pan over mediuim heat, add italian sausage. Crumble and cook through. Remove from heat and set aside.
Add pasta to boiling water. Cook for 3 minutes less than time listed on packaging. Drain in colander and rinse with cool water. Return to pot away from heat.
In a saucepan over medium heat, add butter and 1 tsp Italian Seasoning. Once melted, whisk in flour and cook for 2 minutes. Whisk in chicken broth and cook another 2 minutes. Whisk in heavy cream and cook 2 minutes. Add in cheddar cheese and one cup of mozzarella cheese. Once fully incorporated add can of crushed tomatoes. Stir to combine.
Pour sauce over cooked pasta. Add ¾ of ham, pepperoni and italian sausage. Stir to combine then transfer to 13x9 baking dish. Sprinkle with remaining mozzerella cheese, ham, pepperoni and italian sauce. Top with parmesan cheese and remaining italian seasoning. Place in oven and bake for 20 minutes. Let cool for 5 minutes before serving.