Preheat the oven to 360F / 180c.
Bring some water to a boil and add in the broccoli. Cook til just tender, drain and set to one side.
2 heads broccoli
Cook the onion in a pan on the stove top on a medium heat, with a little oil and a pinch of salt and black pepper. Cook til soft, not browned. Set to one side.
1 onion
Layer the sliced potatoes in an oven proof casserole dish. Between each layer, sprinkle a little salt and pepper on top of each layer.
1½ pounds potatoes (Russets or Yukon Gold)
Spread the chicken on top of the potatoes.
9 ounces shredded chicken
And the cooked onions and broccoli on top of the chicken.
In a bowl or jug, mix together the alfredo sauce and the cream. Pour the mixture evenly over the top of the casserole.
14 fluid ounces alfredo sauce, 1 cup cream (35%)
Sprinkle the parmesan on top and finish with the slices of mozzarella. Sprinkle with a little black pepper.
¼ cup shredded parmesan, 1 fresh mozzarella ball
Cover the dish tightly with foil and bake for 90 minutes. At the end of cooking, uncover and place under the broiler to brown the cheese.
Let sit for 10 minutes and serve.