1964年,法国驻华大使馆会计高仁尼(杰瑞米·艾恩斯)在观看歌剧时,被舞台上的蝴蝶夫人迷住了。戏毕,他主动向蝴蝶夫人的扮演者、京剧演员宋丽玲示好。一次次的接触,使两颗孤独的心相爱了。然而好景不长,文化大革命爆发,宋丽玲音信全无。1968年,宋丽玲来到法国,与高仁尼重聚。多年后,当高仁尼因间谍身份被指控时,站在证人席上的,是西装革履的宋丽玲。指男为女的高仁尼成为了全法国的笑柄。这两个男人将如何面对对方,如何面对他们的爱情?
初出茅庐的鲁迪·贝勒(马特·达蒙 Matt Damon饰)是刚踏进律师界的新手。一腔热血的鲁迪接手的第一个案子是一宗涉及医疗保险赔偿的诉讼。无助的母亲,生命垂危的儿子,拒绝支付医疗费的保险公司,不择手段的辩护律师,一切都跟当初设想的大相径庭。面对种种举步维艰的行业阴暗面和陷于困境的弱势群体,鲁迪至始至终都没有放弃他的正义之心。影片的另一条主线还有一位遭受家庭暴力的受虐少妇。影片用写实的手法,向我们描绘了一场捍卫正义的道德之战。 本片根据约翰·格里沙姆的同名小说改编。