À Brigadoon, en Écosse, deux Américains découvrent un village, frappé d'une malédiction (un « miracle », pour ses habitants) qui le fait n'exister qu'un jour par siècle. Les habitants du village vivent donc au milieu du XVIIIe siècle. L'un des deux voyageurs, Tommy, s'éprend d'une jeune habitante de ce village, Fiona. Celle-ci ne peut quitter le village pour l'accompagner à New-York où il vit : si un seul habitant du village s'éloigne, Brigadoon restera à jamais dans les ténèbres. De retour à New York, Tommy se rend compte que Brigadoon lui manque ; il repart aussitôt. Sur place, le village a disparu. Un miracle a lieu : Brigadoon émerge des brumes. Tommy retrouve Fiona et partagera le destin des habitants de Brigadoon.