Dans un village minier du Nord de l'Angleterre, Billy, 11 ans, découvre qu'un cours de danse partage désormais les locaux de son club de boxe. Partagé entre une famille en crise et un professeur de ballet têtu, il va partir à la découverte de lui-même.
En 1967, Bruno, un orphelin, part vivre chez sa grand-mère, qui lui apprend l'existence des terribles sorcières. Alors qu'ils sont en vacances dans une station balnéaire, Bruno découvre qu'une sorcière vit dans l'hôtel...