影片以退伍军人托马兹在树林里的一个哨所挖出一枚护身符开始。显然,这里正是他之前驻扎在故国的地方,最终他逃亡至伦敦。托马兹不时地闪回这段经历,以及米里安——一位试图越境被他抓住并饶过一命的女子,后来她来到他那里避难。 在伦敦,托马兹一边打零工,一边和其他难民一起睡在一栋废弃的大楼里。大楼着火后,托马兹被迫在夜里突然逃离。浓烟熏得他无法呼吸,倒在一条小巷里,被修女克莱尔发现。克莱尔去医院探望他后,建议他过上更好的生活,并带他去了一户人家,解释说住在里面的玛格达需要帮忙维护房子,因为她要照顾她奄奄一息的母亲。玛格达走开时,把托马兹以为丢了的钱扔进了下水道。 玛格达明确表示不想让托马兹留下来,他也不愿留下。然而,两人渐渐习惯了彼此,托马兹也开始尝试修理。在修理水管时,托马兹发现一只活蝙蝠堵住了马桶。他杀死了它,但蝙蝠咬了他一口。 托马兹最终见到了玛格达的母亲,她被囚禁在阁楼里。尽管玛格达病得很重,但她还是当着托马兹的面攻击玛格达,托马兹也因此对她产生了保护欲。托马兹带玛格达去城里玩,满足了她一个愿望:如果她有空,可以出去彻夜跳舞。 后来,玛格达和托马兹回到家,看到她的母亲正在生下一个像蝙蝠一样的生物,托马兹在马桶上看到了它。托马兹去咨询克莱尔修女,克莱尔修女告诉他,孩子的母亲是个恶魔,玛格达和她多年来一直负责控制它。托马兹回到屋里,决心杀死恶魔,拯救玛格达。然而,在刺穿恶魔的喉咙后,恶魔却咬了托马兹并袭击了他,最终被玛格达阻止了。 托马兹随后回忆起他和米里亚姆在一起的时光。他逐渐迷恋上了她,并恳求她和他在一起直到战争结束,并保护她免受战友的伤害。然而,当发现她试图离开,试图与女儿团聚时,他追捕了她并强奸了她。 托马兹在屋中醒来,决心保护玛格达,于是返回并攻击了恶魔。他斩首恶魔后,意识到宿主的尸体实际上是这栋房子的前主人,一个杀害了自己孩子的男人。克莱尔修女解释说,他现在是新的宿主,并问他希望谁来做他的监护人。他要求玛格达照看他。后来,托马兹病了。随着他的胃开始蠕动,他也生下了一个恶魔。 后来,玛格达开车来到一家便利店,米里亚姆正在收银台工作。确认米里亚姆安然无恙后,她开车离开,并在后车厢里扔了些食物,托马兹正躲在毯子下面。