阿尔文(汤姆·赫兰德 Tom Holland 饰)出生在一个非常虔诚的基督教家庭之中,父亲威拉德(比尔·斯卡斯加德 Bill Skarsg?rd 饰)虽然沉默和严厉,但非常的爱自己的孩子,从阿尔文很小的时候起,父亲就教导他要将内心的一切想法都坦露给耶稣。虽然威拉德一生敬主,可是主却并没有善待他。威拉德的妻子患上了不治之症,无论威拉德怎样的祈祷,她最终还是撒手人寰,信仰破灭的威拉德选择了自杀,阿尔文沦为孤儿,被奶奶一家人收留了。在奶奶家,阿尔文遇见了同样是孤儿的雷诺拉(伊莱扎·斯坎伦 Eliza Scanlen 饰),两人虽然并没有血缘关系,但是亲如兄妹。雷诺拉亦是虔诚教徒,镇上新来了名叫普雷斯顿(罗伯特·帕丁森 Robert Pattinson 饰)的牧师,他虽仪表堂堂却是衣冠禽兽。普雷斯顿利用雷诺拉的信仰,向单纯的她伸出了魔爪。
1949年,新中国建立之初。江山初定,百废待兴,和平的表象下没有硝烟的战争早已拉开序幕。败逃台湾的国民党接连向大陆派出特工,伺机破坏。为了应对接二连三的破坏活动,中共成立情报部门701局与敌方展开连番较量。同年10月初,701局控制的侦听局莫名消失,为了查清消失电台的下落,701局负责人老鬼(王学兵 饰)授命代号二〇〇的张学宁(周迅 饰)去上海寻找耳力超群的钢琴调音师罗三耳。结果阴差阳错,学宁找到了罗德小徒弟——耳力同样超群的盲人调音师阿兵(梁朝伟 饰)。阿兵不负众望,不仅通过层层严苛的考试,还在工作中一鸣惊人。在残酷的谍报战争中,阿兵和学宁之间某种情愫也暗暗滋生……