01 - Preheat the oven to 375°F (190°C). Grease a 9x13-inch baking dish with butter or nonstick spray.
02 - Melt the unsalted butter in a saucepan over medium heat. Add the finely diced onion and minced garlic, cooking for 2 to 3 minutes until softened.
03 - Whisk in all-purpose flour and cook for 1 minute until the mixture is smooth. Gradually pour in whole milk, whisking constantly until no lumps remain. Simmer for 3 to 4 minutes until the sauce is slightly thickened.
04 - Stir Dijon mustard, kosher salt, black pepper, and smoked paprika into the sauce. Remove from heat.
05 - In the prepared baking dish, arrange half of the chicken in an even layer, followed by all the ham, then half of the Swiss cheese. Repeat with the remaining chicken and Swiss cheese.
06 - Pour the warm sauce evenly over the layered ingredients in the baking dish.
07 - In a small mixing bowl, combine the Panko breadcrumbs with grated Parmesan cheese. Sprinkle the breadcrumb mixture evenly over the surface.
08 - Bake uncovered for 30 to 35 minutes until the topping is golden brown and the casserole is bubbling around the edges.
09 - Remove from the oven and allow to rest for 5 minutes before serving.