Un misterioso irlandés, Finian McLonergan (Fred Astaire), y su hija Sharon (Petula Clark) llegan al Valle del Arco Iris, que vive del cultivo de tabaco y está dominado por el malvado juez Rawkins. Finian y Sharon llevan consigo un lingote de oro que han robado al duende Ogg. Piensan que, si lo entierran en el valle, crecerá y se transformará en un gran tesoro. Pero Ogg se presenta en el pueblo con la intención de recobrar su lingote. Mientras tanto, Sharon se enamora de uno de los campesinos.