Rosaleen (Sarah Patterson) est une adolescente vivant dans une maison de campagne en Angleterre avec sa famille de nos jours, et faisant un cauchemar avec des loups et des loups-garous au Moyen Âge. Dans son rêve, sa sœur ennuyeuse est morte, elle vit avec son père et sa mère, mais passe beaucoup de temps avec sa charmante grand-mère. Granny (Dame Angela Lansbury) lui raconte de nombreuses histoires de loups-garous et lui donne le conseil suivant: "- Ne t'éloigne jamais du chemin dans les bois, ne mange jamais une pomme tombée, et ne fais jamais confiance à un homme dont les sourcils se rejoignent." Un jour, Rosaleen, en allant rendre visite à sa grand-mère, rencontre un bel homme et parie sur qui arriverait en premier chez sa grand-mère. Bientôt, elle découvre qui il est.