Preheat your oven to 350ºF (180°C) and lightly spray a 9x13-inch casserole dish with nonstick spray.
Arrange the shredded chicken evenly in the bottom of the dish, then layer the sliced ham and Swiss cheese on top.
4-5 cups rotisserie chicken, ½ pound sliced smoked ham, ½ pound swiss cheese
In a medium saucepan over medium heat, melt the butter and add the minced garlic, stirring constantly for about 30 seconds to prevent burning. Stir in the Dijon mustard, smoked paprika, lemon juice, salt, and pepper. Add the flour and cook for 1 minute while stirring to remove the raw flour taste.
4 tablespoons butter, 2 garlic cloves, 1 tablespoon Dijon mustard, ½ teaspoon smoked paprika, 2 tablespoons lemon juice, Salt and pepper, 4 tablespoons flour
Gradually whisk in the milk, stirring frequently to avoid lumps. Increase the heat and continue stirring until the sauce thickens and begins to bubble.
3 cups milk
Pour the prepared sauce over the chicken, ham, and cheese layers, spreading it evenly. In a small bowl, mix the breadcrumbs, melted butter, and Parmesan cheese until combined. Sprinkle the breadcrumb mixture over the casserole.
4 tablespoons melted butter, 1 ¼ cups bread crumbs, ¼ cup parmesan cheese
Bake the casserole for 45 minutes or until the topping is golden brown and the sauce is bubbling around the edges. Let the dish rest for 10 minutes before serving to allow the sauce to settle.