故事发生在七十年代的智利,独裁者的武断和专横让这里的民众生活在水深火热之中。弗兰西斯卡(安东尼奥·班德拉斯 Antonio Banderas 饰)是一位底下革命工作者,他伪装成了摄影师,想要通过获得独裁者暴力统治的证据来推翻政权。
一次偶然中,弗兰西斯卡结识了名叫伊莲娜(詹妮弗·康纳利 Jennifer Connelly 饰)的女子,伊莲娜是一位时装杂志的记者,她的美貌和独立很快就吸引了弗兰西斯卡的注意,随着时间的推移,情投意合的两人渐渐走到了一起。然而,伊莲娜已经有了男友,而她的男友正是一名秘密警察,就这样,弗兰西斯卡和伊莲娜为了他们的爱情,开始了行走在刀尖之上的游戏。。建设(徐成林饰)和建国(张嘉译饰)是情同手足的亲兄弟,两人与仁义(胡亚捷饰)交好,三人之间友谊十分坚实。长大之后,仁义成为了一名警察,本来拥有光明前途的他,却因为一场意外人生走向了完全不同的方向,不仅事业萌受了巨大打击,就连恋人也离开了他。 建设个性老实本分,独自一人承担起了家中的重担,然而却误入歧途,最终落得一个被最好的朋友仁义捉拿归案的讽刺下场。出狱后,他洗心革面,经营了一间小公司,只想过好自己的小日子。和建设比起来,建国有着更为宏大的理想,为了实现理想,他不惜做出种种背信弃义之事,并最终获得了法律和道德的双重审判。。