01 - Preheat the oven to 375°F (190°C). Grease a 9x13-inch baking dish and set aside.
02 - Melt unsalted butter in a saucepan over medium heat. Add the diced onion and minced garlic, cooking for 2 to 3 minutes until softened.
03 - Whisk in all-purpose flour and cook for 1 minute to eliminate raw flavor. Gradually pour in whole milk while whisking constantly, ensuring the mixture is smooth. Simmer for 3 to 4 minutes until slightly thickened.
04 - Incorporate Dijon mustard, kosher salt, black pepper, and smoked paprika. Stir well and remove the sauce from the heat.
05 - In the prepared baking dish, create a base layer with half the chicken. Top with all the diced ham, followed by half the Swiss cheese. Repeat, layering the remaining chicken and Swiss cheese.
06 - Distribute the prepared cream sauce evenly over the layered ingredients, ensuring full coverage.
07 - In a mixing bowl, combine Panko breadcrumbs with grated Parmesan cheese. Sprinkle this mixture evenly across the surface.
08 - Place the dish uncovered in the oven and bake for 30 to 35 minutes, or until the topping is golden and the casserole is bubbling at the edges.
09 - Let the casserole rest for 5 minutes after baking to allow the sauce to set before serving.