在澳大利亚内陆的炎热地带,一名男子开着车被一辆巨大的油罐车追赶,试图将他赶出马路,最终男子撞车昏迷。当他在医院醒来时,已经失去了全部的记忆,甚至忘记了自己的名字。海伦·钱伯斯是当地的一名新秀警察。她被派来调查这个男人。海伦告诉男人现场没有任何可以证明身份的物品。这时护士送来了男人的衣物,男人发现了一张字条,字条上约定在餐馆见面。男人急着出院,热心的海伦承诺帮助他找到答案。男子在餐馆遇见了漂亮的女孩露西,两人刚走出餐馆,餐馆便发生了爆炸。男子后来发现露西和他是旧相识,露西告诉他他的名字叫艾略特,是英国人,她口袋里的纸条也是自己放的,并说艾略特之前杀了人。艾略特寻找着能证明自己身份的线索,他渐渐发现越来越多的人出现在自己的周围:铁桶里曾向自己求救的男子、追踪爆炸案的警察、神秘的大胡子男人、还有一个叫科斯特的男人。艾略特要在时不时地危险打斗以及追捕与逃脱的游戏中找出自己的真实身份。。故事发生在1968年的南非,严格残酷的种族隔离制度让在那里生活着的两千五百万黑人面临着悲惨的命运。为了维护种族的权利,一部分黑人们奋起反抗,但等待着他们的结局不是驱逐出境就是被关押在罗宾岛监狱之中。
詹姆斯(约瑟夫·费因斯 Joseph Fiennes 饰)就出生在这样恶劣的局势之中,幸运的是,他是一位不折不扣的白人。从小大人们就向詹姆斯灌输着“黑人低人一等”的荒谬概念,成年之后,已然完全被洗脑的詹姆斯成为了罗宾岛监狱的一名看守,而他所看管的囚犯正是南非的民主斗士曼德拉(丹尼斯·海斯伯特 Dennis Haysbert 饰)。随着时间的推移,对黑人们越来越了解的詹姆斯开始对自己的所作所为产生了质疑——难道白人就真的可以这样理所当然的囚禁和侮辱自己的同胞吗?。“你永远也不知道,两通没有接到的电话,竟会失去两个最爱的人,人生从此发生改变。”美丽女孩金天(王丽坤饰)遭到未婚夫背叛,而她在这个世上的唯一亲人奶奶陈兰心(徐静蕾饰)也因病去世。这个万念俱灰的女孩顿时失去人生的方向,彷徨间她拉起行李箱,乘飞机来到了浪漫都市布拉格。至于为什么来到这里她没有确切的原因,或许是因为这是奶奶年轻时曾生活过的地方。金天不愿再像从前那样浑浑噩噩,她尝试着做一些不平凡的事情,于是便在某个喧嚣的舞厅结识了英俊帅气的大提琴手彭泽阳(吴亦凡饰)。以爱情的名义,金天仿佛和去世的奶奶建立了某种联系,数十年前发生在兰心身上的恋情似乎又以别样的方式重演。 在浪漫的河畔流连忘返,男男女女兀自朝着未知的方向行进……。