Cook 4 cups wide egg noodles according to the package instructions until al dente. Rinse with cold water and set aside.
Preheat the oven to 375 degrees Fahrenheit and spray a 9x13-inch baking pan with nonstick cooking spray.
Melt 4 tablespoons butter in a large saucepan over medium high heat.
Add 2 teaspoons minced garlic and cook for 1 minute.
Whisk in ¼ cup all purpose flour, ½ teaspoon salt, ½ teaspoon pepper, and 1 teaspoon Italian seasoning until combined.
Slowly whisk in 1 cup chicken broth and 2 cups heavy cream. Continue whisking until the sauce thickens.
Remove the saucepan from the heat and whisk in 1 cup shredded sharp cheddar cheese until melted and smooth.
Stir in 2 cups chopped ham, 4 cups cooked egg noodles, and 2 cups chopped steamed broccoli.
Pour the mixture into the prepared baking dish.
In a small bowl, stir together 2 tablespoons melted butter, ½ cup panko bread crumbs, and ¼ cup grated Parmesan cheese.
Sprinkle the topping mixture evenly over the casserole.
Bake for 20-25 minutes until the casserole is bubbly and the topping is golden brown.
Let the casserole rest for 10-15 minutes before serving.
Notes
You can use leftover turkey or leftover cooked chicken instead of the ham in this recipe if you prefer. This casserole is also great topped with crushed crackers or Ritz crackers instead of the bread crumbs. Refrigerate any leftovers in an airtight container for up to 5 days.