Preheat your oven to 375°F (190°C) and lightly grease a 9×13-inch baking dish
If you’re using fresh broccoli, steam it for about 3–4 minutes until just tender. If using frozen, thaw and drain it well.
Cook the rice or pasta if you’re adding it, and have your chicken ready to go
In a large skillet, heat olive oil or butter over medium heat. Add the chopped onion and cook until soft and translucent, about 3 minutes.
Add the garlic and cook for another 30 seconds, just until fragrant.
In the same skillet, melt 2 tablespoons of butter over medium heat. Whisk in the flour and cook for about 1 minute, stirring constantly
Gradually pour in the milk and chicken broth while whisking to prevent lumps. Keep whisking until the sauce starts to thicken, about 3–5 minutes.
Turn the heat to low and stir in cheddar, mozzarella, paprika, and a pinch of salt and pepper
In a large mixing bowl, combine the chicken, broccoli, and rice (or pasta, if using). Pour the cheese sauce over the top and stir gently until everything is evenly coated.
Pour the mixture into your prepared casserole dish and spread it evenly.
If you’re making the breadcrumb topping, mix the breadcrumbs, melted butter, and Parmesan in a small bowl. Sprinkle it over the casserole
Place the casserole in the oven and bake for 25–30 minutes, until it’s hot throughout and the top is golden brown.