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.
Au terme de ses recherches, le prêtreÁngel Beriartúa décrypte l'Apocalypse selon saint Jean : l'Antéchrist naîtra dans deux jours, le 25 décembre, à Madrid. Il débarque donc dans la capitale décidé à faire le mal, seul moyen pour approcher Satan et pouvoir le contrer. Sa quête le conduit à faire alliance avec des curieux personnages dont un fan de death metal et un professeur d'occultisme.
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...