Preheat the oven to 200°C/400°F (180°C fan).
Cook the pasta as per the packet instructions, less 2 minutes. 2 minutes before the end of the cooking time, add the broccoli (or broccolini if using) to the same pot (see note 1). Drain and set aside.
In a large skillet on medium heat, add the garlic and spring onions. Cook, stirring for 30 seconds. Add the chicken, paprika, salt, pepper and thyme sprigs. Increase the heat to medium-high and cook for 6-8 minutes until the chicken is browned all over.
Add the butter. Once melted, mix in the flour to form a paste.
Pour in two cups of the milk, incorporate it completely into the chicken and then add the remaining milk, the water and the chicken stock powder.
Cook, stirring for 5-6 minutes OR until the sauce has thickened. Depending on the skillet you are using, it may take up to 15 minutes. The sauce should be able to coat the back of your wooden spoon. Stir through the Parmesan cheese and remove the thyme sprigs.
Stir through the cooked pasta and broccoli/broccolini. Top with mozzarella cheese and sprinkle with panko breadcrumbs. Spray with olive oil spray.
Transfer to an oven-safe dish if needed. Bake for 15-20 minutes or until golden and bubbly. If the top is still not golden after this time, set the oven to grill/broil, and grill the top for 3-5 minutes (stay nice and close by to avoid the top burning, because this process will happen quickly).
