01 - Preheat the oven to 375°F (190°C). Lightly grease a 9x13-inch baking dish to prevent sticking.
02 - Melt the unsalted butter in a saucepan over medium heat. Add the diced onion and minced garlic, cooking for 2 to 3 minutes until softened and fragrant.
03 - Whisk in the all-purpose flour and cook for 1 minute, stirring constantly. Gradually pour in whole milk, whisking continuously to achieve a smooth consistency. Simmer for 3 to 4 minutes until gently thickened.
04 - Whisk Dijon mustard, kosher salt, black pepper, and smoked paprika into the sauce. Remove from heat once combined.
05 - Layer half of the diced chicken breast in the prepared baking dish, top with the cooked ham, and scatter half of the shredded Swiss cheese over the meats. Repeat layering with remaining chicken and Swiss cheese.
06 - Evenly distribute the warm sauce over the assembled ingredients in the baking dish.
07 - Combine Panko breadcrumbs with grated Parmesan cheese in a mixing bowl. Sprinkle the mixture evenly across the top of the casserole.
08 - Place the dish uncovered in the oven. Bake for 30 to 35 minutes or until the topping is golden brown and the casserole is bubbling around the edges.
09 - Allow the casserole to rest for 5 minutes before portioning and serving to maintain structure.