故事发生在1938年的佛罗伦萨,玛丽(克里斯汀·斯科特·托马斯KristinScottThomas饰)即将在这里开始她愉快的假期。一次偶然的机会,玛丽结识了年轻的商人埃德加(詹姆斯·福克斯JamesFox饰),埃德加立即对玛丽展开了猛烈的攻势。玛丽并不爱埃德加,但埃德加的财富和未来荣华富贵的生活让玛丽陷入了犹豫。就在这个关头,帅气的美国人拉里(西恩·潘饰)、法西斯军官利奥帕尔迪(马西莫·吉尼饰),以及身无分文的穷小子雷切尔(杰瑞饰)、M·戴维斯(杰瑞米·戴维斯饰),这三个地位和性格各不相同的男人出现了一个接一个出现在玛丽面前,并对玛丽产生了兴趣。不知道是出于同情还是怜惜,玛丽对处境艰难的雷切尔一清二楚。雷切尔将这一系列行为误认为是爱情,从而埋下了悲剧的种子。