Aunque nadie le cree, el viejo Darby ha conocido a Bryan, el rey de los duendes. Bryan tiene poder para condecerle tres deseos pero, como se trata de un hombrecillo burlón, aprovecha la cuarta decisión de Darby para negárselas todas.
Brigadoon es una pequeña aldea escocesa, víctima de un encantamiento que mantiene dormidos a sus habitantes durante un siglo. Cumplido este plazo, se despiertan y vuelven a la vida, pero sólo por un día. De esta forma, se preserva de la corrupción y maldad exterior y mantiene su encanto y armonía original. Dos turistas americanos (Gene Kelly y Van Johnson) van a parar a Brigadoon justo el día en que la ciudad despierta y se quedan maravillados de la magia y el misterio que la envuelve. Allí conocen a Fiona Campbell (Cyd Charisse), una dulce muchacha de la que Tommy se enamora.