雷纳德是一位手艺精湛的裁缝,一场火灾之后,他离开了伦敦,来到芝加哥,在这里经营着一间属于自己的裁缝店。店里的员工除了雷纳德自己外,还有一个名叫梅布尔的姑娘,梅布尔的父亲是一个臭名昭著的恶棍,背负着父亲的“盛名”,梅布尔下定决心要攒够钱,去看一看这个肮脏黑暗的街区以外的世界。一天深夜,黑帮大佬罗伊的儿子里奇和他的副手弗朗西斯闯入了店中,里奇身受重伤,在弗朗西斯的威胁之下,雷纳德处理了里奇的伤口,将他从死亡线上救了回来,但与此同时,他也被卷入了这个黑帮家族的纷争之中。

诗人但丁迷失在一片黑暗阴暗的森林中。在山顶上,他看到了救赎之光。他努力攀登,但他的路被三只野兽挡住了,这三只野兽象征着贪婪、傲慢和欲望。贝阿特丽丝看到了他的困境,从天堂来到地狱边缘,在那里她请求诗人维吉尔拯救并指引但丁。维吉尔知道另一条路,但这条路直接穿过整个地狱,然后继续通往天堂。维吉尔把但丁带到了地狱的入口。卡戎把他们渡过阿克伦河,然后他们开始穿过地狱的不同层级向下旅行。但丁遇到了各种各样的罪人,看到了他们必须经历的永无止境的惩罚。不同的惩罚根据不同的罪过而调整。在这些罪人中,但丁认出了他在佛罗伦萨遇到的许多人,当时他们还活着。他们向他讲述了他们悲惨的故事,以及他们为什么会落得如此下场。最后但丁和维吉尔......

年纪不小还吊儿郎当的乔(Ryan Kwanten 饰)被女友贝丝(Margarita Levieva 饰)三振出局,绝望之际,他被艾瑞克(Steve Zahn 饰)和亨(Peter Dinklage 饰)两位损友带回了吸毒酗酒的老路,颠倒迷幻的梦境过后,乔突然醒来,发现自己竟然穿上了中世纪的铠甲。原来在他昏睡期间,被两位中二病深度患者带到了中世纪格斗游戏的营地。既来之,则安之,伙伴们全副武装,投入各自的游戏和战斗中。不靠谱的艾瑞克带来一本魔法书,当中举行降灵仪式。没有人将其当真,可谁知他们走后竟然真的有一位魔女出现,展开了无情杀戮。 原来这本书是几个世纪前以为炼金师为了召唤神明而写出的书,但却无意中与恶魔建立了联系……

约翰·布雷斯(尼古拉斯·凯奇 Nicolas Cage 饰)被正义天使拉萨罗斯附体,但天使暴躁乖戾,遇到坏人就要吸取他们的灵魂。莫罗(伊德瑞斯·艾尔巴 Idris Elba 饰)请求布雷斯把小孩丹尼带来神殿以避免恶魔夺取他的灵魂,作为回报他将驱除布雷斯身上的诅咒。丹尼是魔鬼罗尔科的儿子,罗尔科为了把自己的魔力植入儿子体内正派卡里跟追踪逃跑途中的母子两人。正当母子俩被困在采石场的时候,布雷斯到来,他体内的天使爆发了出来,压制住了卡里根。他变成了恶灵骑士,毫不手软的把对手撕成碎片。当战争结束时,三人前往神殿,同时,罗尔科也救醒了死亡边缘的卡里根,并赋予他更可怕的摧毁力,让他再去把丹尼找回来。在神殿里,莫罗履行协议把布雷斯体内的扎萨罗斯驱赶了出来。但正当他做法时,神殿的牧师试图杀死丹尼——他认为丹尼就是恶魔。还没等他们行动,卡里根就到了。把丹尼带去见了罗尔科。罗尔科逼迫丹尼参与一个仪式,想使他变成一个彻头彻尾的恶魔。布雷斯试图阻止这个仪式,说服丹尼弃恶从善。在最后一战中,为了打败恶魔,丹尼用了他的力量把扎萨罗斯再次植入布雷斯体内。这次扎萨罗斯变成了正义的化身,打败了恶魔。