Dwóch Amerykanów, Jeff (Van Johnson) i Tommy (Gene Kelly) wybierają się do Szkocji na polowanie. Tam odkrywają magiczną wioskę, Brigadoon, która, jak się dowiadują, pojawia się tylko raz na sto lat w celu utrwalenia pokoju i piękna miejscowości. Wieczorem mieszkańcy kładą się spać i budzą wiek później. Tommy zakochuje się w przepięknej mieszkance wioski, Fionie (Cyd Charisse) i nie może się zdecydować, czy zostać na miejscu z ukochaną, czy wrócić do swojego zwykłego życia w Nowym Jorku.
Josh and Dinah Barkley są małżeństwem aktorów. Występy w musicalach przyniosły im sławę, ale poza sceną są kłótliwą parą. Oliwy do ognia dodaje fakt, że znany scenarzysta Jacques Barredout dostrzega w Dinah zadatki na aktorkę dramatyczną. Ona, ku niezadowoleniu męża, nie waha się przyjąć nowej roli...