Während eines Jagdurlaubs in Schottland entdecken die beiden Amerikaner Tommy Albright (Gene Kelly) und Jeff Douglas (Van Johnson) durch Zufall das wunderschöne Dorf Brigadoon. Seltsamerweise ist Brigadoon auf keiner Karte verzeichnet, und bald finden Jeff und Tommy auch heraus weshalb: Brigadoon ist ein verzauberter Ort! Nur alle hundert Jahre taucht das Dorf für einen Tag auf, um dann wieder im Nebel der Zeit zu verschwinden und ein weiteres Jahrhundert auf sein neuerliches Erscheinen zu warten. Als Tommy sich in Fiona (Cyd Charisse), ein Mädchen aus dem Dorf verliebt, wird ihm klar, dass sie niemals Teil seines Lebens in den USA sein kann. Doch kann er Teil ihres Lebens in Brigadoon werden?