故事發生在1938年的佛羅倫薩,瑪麗(克里斯汀·斯科特·托馬斯 Kristin Scott Thomas 飾)即將在這裏展開她愜意的假期。一次偶然中,瑪麗結識了年長的商人埃德加(詹姆斯·福克斯 James Fox 飾),後者隨即對瑪麗展開了熱烈的攻勢。瑪麗並不愛埃德加,可埃德加擁有的財富和未來榮華富貴的生活卻令瑪麗陷入了猶豫之中。 就在這個節骨眼上,美國帥哥拉里(西恩·潘 Sean Penn 飾),法西斯軍官萊奧帕蒂(馬西莫·吉尼 Massimo Ghini)和身無分文的窮小夥雷切爾(傑瑞米·戴維斯 Jeremy Davies 飾)這三個地位懸殊個性迥異的男人接連出現在了瑪麗的面前並對瑪麗產生了興趣。不知是出於同情還是憐憫,瑪麗對處境窘迫的雷切爾頗爲關照,雷切爾將這一系列的行爲誤解爲了愛情,就此埋下了悲劇的種子。