01 - Preheat the oven to 375°F (190°C). Lightly grease a 9x13-inch baking dish with butter or nonstick spray.
02 - Melt unsalted butter in a saucepan over medium heat. Add the finely diced onion and minced garlic, sautéing for 2 to 3 minutes until the vegetables are softened and fragrant.
03 - Sprinkle flour over the onion and garlic, stirring continuously for 1 minute to form a roux. Gradually whisk in whole milk until smooth. Simmer, whisking constantly, for 3 to 4 minutes until the sauce slightly thickens.
04 - Remove the saucepan from heat. Stir in Dijon mustard, kosher salt, black pepper, and smoked paprika until fully incorporated.
05 - Arrange half of the cooked chicken in the prepared baking dish, top with all diced ham, and cover with half the shredded Swiss cheese. Repeat layers with remaining chicken and Swiss cheese.
06 - Pour the creamy Dijon sauce evenly over the layered ingredients in the baking dish.
07 - In a mixing bowl, combine Panko breadcrumbs with grated Parmesan cheese. Sprinkle the breadcrumb mixture evenly over the casserole surface.
08 - Transfer the baking dish to the oven and bake uncovered for 30 to 35 minutes, until the topping turns golden brown and the casserole is bubbling.
09 - Remove the casserole from the oven and allow it to rest for 5 minutes before serving for optimal texture and flavor.