脾气暴躁的约瑟夫(彼得·穆兰 Peter Mullan 饰)有一个破碎的家庭,他的生活自暴自弃混乱不堪。到处惹事的他无意间闯入了一间服装店,结识了店主汉娜(奥莉薇娅·柯尔曼 Olivia Colman 饰)。汉娜是一名虔诚的天主教徒,住在高档小区,有一个完美无瑕的丈夫,但是无法生育的事实让她一直都耿耿于怀。约瑟夫在汉娜的身上感受到了同自己相似的气息,果不其然,汉娜的生活并不如表面上那样平静,看似完美的丈夫在背地里却是一个可怕的施虐狂,动则就对妻子拳脚相加。某日,经历过又一番非人折磨的汉娜鼻青脸肿的找到约瑟夫,她告诉他自己已经决定离开丈夫,希望约瑟夫能够收留无亲无故的她。这一举动触动了约瑟夫对已故妻子的回忆,他答应帮汉娜回家收拾行李。约瑟夫拿着汉娜的钥匙进入了汉娜家,但出现在眼前的情景却让他大吃一惊。
无因的暴力,就像暴龙般在这个街区的上空徘徊不去。
失业的鳏夫约瑟夫在醉酒的愤怒中踢死了他的狗布鲁伊,他立即后悔了。埋葬布鲁伊后,他去了邮局,在那里与几名巴基斯坦雇员发生了冲突,后来袭击了在当地酒吧取笑他的三名男子。逃离酒吧后,他躲进了一家二手店,一位富有同情心的员工汉娜主动提出为他祈祷。约瑟夫后来回到家,遇到了他六岁的邻居塞缪尔,塞缪尔被迫在自己的房子外面等待,而他的母亲和她虐待的男朋友在里面。第二天早上,约瑟夫醒来并前往汉娜的商店,在那里她照顾他的伤口。尽管她富有同情心,他还是开始斥责和侮辱她。她听着他的话,没有发表任何评论,但她的眼睛里充满了泪水。
汉娜回到家,喝了酒就睡着了。当她的丈夫詹姆斯到达并无法唤醒她时,他向她撒尿。汉娜第二天早上上班后,约瑟夫过来为他前一天的行为道歉,然后他们去喝了一杯。那天晚上,詹姆斯告诉汉娜,那天早些时候有人看到她和另一个男人在一起,但汉娜否认了这一点。第二天早上,汉娜带着黑眼圈来上班,她告诉约瑟夫她在浴缸里摔倒了。后来,在后面的房间里,她喝了一瓶伏特加。约瑟夫后来再次回到商店,邀请汉娜和他一起为他最好的朋友杰克祈祷,杰克因癌症濒临死亡。几天后杰克去世了,约瑟夫回来为他的葬礼取一套西装。詹姆斯走进来,发现汉娜正在约瑟夫试穿西装时帮他系领带,并悄悄威胁她。约瑟夫听得够多了,意识到詹姆斯是汉娜黑眼圈的罪魁祸首。她继续声称自己只是掉进了浴缸里,但她显然很沮丧。她要求约瑟夫立即离开商店。
下班后,汉娜不敢回家,因为担心丈夫会对她做什么。由于无处可去,她找到了一家酒吧,独自喝酒。发现她的位置后,詹姆斯来接她,这导致了家里的一场暴力争吵,詹姆斯用刀残忍地强奸了汉娜,直到她昏厥过去。第二天,汉娜离开家,找到约瑟夫,告诉他她要离开詹姆斯,要求留下来和他在一起,因为她无处可去。他犹豫着同意了,在她安顿下来的过程中,约瑟夫透露,他身材魁梧的妻子已经因糖尿病并发症而去世五年了。他还告诉汉娜,他很后悔给妻子起了“霸王龙”的绰号。他用它是因为它让约瑟夫想起了电影中的场景侏罗纪公园里有霸王龙电影中可以听到孩子们在后面跺脚的声音,就像他妻子走上自家楼梯时的声音一样。当时,他觉得这很有趣,但他对自己对待她的方式表示内疚。几天后,约瑟夫告诉她,和他在一起并不安全,并建议她离开。约瑟夫护送汉娜回到她家取回一些个人物品,但汉娜最终逃跑了,说她还没准备好面对她的丈夫。那天晚些时候,在参加了一位老朋友的追悼会后,约瑟夫决定与詹姆斯对质。他拿走了汉娜的钥匙,来到她家,发现詹姆斯的尸体靠在壁橱门上。他震惊地回到家,面对汉娜,说他知道她杀了她的丈夫。一开始她很困惑,
一年后,有消息称汉娜已入狱。约瑟夫在一封信中告诉她,塞缪尔被他母亲男朋友的狗咬伤了。作为报复,约瑟夫用砍刀砍下了狗的头。他还承认,他一直远远地欣赏她,因为她是镇上唯一对他微笑并向他表示善意的人,这就是他首先接近她的原因。尽管如此,他们似乎都对更美好的未来充满希望。