Preheat the oven to 375℉. Spray a 9x13 casserole dish with nonstick cooking spray. Set aside.
In a large skillet pan, over medium heat, melt the butter. Add in the diced onion and cook until softened and translucent; about 5 minutes.
4 tablespoons butter, 1 small onion
Add in the garlic and cook for an additional 1-2 minutes, until fragrant.
4 cloves garlic
Sprinkle the flour over the onion and garlic mixture, stirring until well combined. Cook, while stirring constantly, for 1-2 minutes to remove the raw flour taste.
1/4 cup all-purpose flour
Gradually whisk in the chicken broth and heavy cream, making sure to whisk constantly to prevent lumps from forming.
2 cups chicken broth, 1 cup heavy cream
Whisk in the dijon mustard, salt, and pepper.
1 teaspoon dijon mustard, ½ teaspoon kosher salt, ¼ teaspoon black pepper
Bring the sauce to a simmer (lightly boiling around the edges) and cook, while stirring frequently, until thicken, about 5 minutes.
Remove the skillet pan from the heat and stir in the shredded cheddar cheese and grated parmesan cheese until melted and well combined.
1½ cups shredded cheddar cheese, 1/2 cup grated parmesan cheese
In the prepared baking dish, arrange the cooked chicken in an even layer on the bottom of the pan. Top with the chopped broccoli florets.
3 cups cooked chicken, 4 cups broccoli florets
Pour the creamy sauce evenly over top the chicken and broccoli.
In a small bowl, mix together the Panko breadcrumbs and melted butter until well combined. Sprinkle the breadcrumb mixture evenly over the top of the casserole.
1 cup panko breadcrumbs, 2 tablespoons butter
Bake for 25-30 minutes, or until the top is golden brown and the casserole is bubbly.
Remove the casserole from the oven and let it cool for about 5 minutes before serving warm.