Beatrice, jeune journaliste, accompagne sa meilleure amie Emilia à Christmasland, un village de Noël où dit-on, la magie existe. Très vite, les deux amies se mettent à douter de la sincérité des gens qu'elles rencontrent, persuadées d'être au milieu d'une vaste supercherie. Tout semble...
Après un acte de bravoure, un inconnu est surnommé par les habitants locaux "John Christmas". L'infirmière Kathleen McCallister part à sa recherche, persuadée que cet homme est son frère, disparu il y a 25 ans.