Le film se passe dans une île lointaine et mystérieuse de Nouvelle Angleterre à la fin du XIXème siècle, et met en scène une "histoire hypnotique et hallucinatoire" de deux gardiens de phare.
Alors que la petite Vanessa est gravement malade, sa famille décide de fêter Noël avant l'heure afin de lui apporter un peu de réconfort. Les habitants de la région participent à l'événement, suscitant en élan de solidarité autour de Vanessa.
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.