Frank是個(gè)侏儒。故事從Frank寫(xiě)了本自傳小說(shuō)開(kāi)始,穿插著(zhù)倒敘他媽媽Bernadette一生的故事。
Bernadette是個(gè)法國諾曼底附近小村莊的美女,二次世界大戰后為了遠離父母慘死的故鄉,混在美國軍艦里偷渡到愛(ài)爾蘭。生下不知父親是誰(shuí)的侏儒小孩Frank,Bernadette先是成了海關(guān)官員Jack的情婦,后來(lái)又和個(gè)美國人回到美國德州。Bernadette愛(ài)過(guò)的這兩個(gè)男人都沒(méi)有辦法成為Frank永久的父親,堅忍的Bernadette只好帶著(zhù)Frank又回到愛(ài)爾蘭,在得知自己又懷孕的狀況下,投海自殺身亡。
因為出版了這本小說(shuō)而成為作家的Frank,意外和Jack的大女兒重逢。多年后的相聚,讓原本以為跟愛(ài)情無(wú)緣的兩個(gè)人重拾信心。片子的最后便是兩人的婚宴,Frank帶著(zhù)新娘子到天臺,在經(jīng)由Jack啟發(fā)而愛(ài)上的天文星空下共舞以終。