18世纪的伦敦就犹如影片中男主人公所说的——世间的坑洞看暗潮汹涌,世间的害虫聚集在其中,败坏的道德猪狗般贱格掩藏在堂皇的盛名下,在洞顶之上当权者坐,孤寂的园中虫豸尽嘲讽,任由肮脏和贪婪将美丽占有,伦敦的罪恶无处可比。
本杰明•巴克生活在这样肮脏的朝代中,和妻子露西还有女儿乔安娜一起过着简单而平凡的生活。可是好景不长,当地著名法官特平因觊觎露西的美貌,以莫须有的罪名将本杰明流放。
时隔15年,本杰明改名为斯温尼•陶德重新回到伦敦,他这次归来一心只想复仇。
陶德回到曾经居住的地方,遇到馅饼店老板娘洛维特太太,她告诉陶德这些年发生的事情——陶德的妻子无法忍耐特平的羞辱就服毒了,女儿被特平收养。洛维特太太得知陶德此次回来是找特平复仇,在洛维特太太的帮助下,陶德找回了方面的纯银剃刀,并重新开了理发店,等待特平的到来。
在一次机缘巧合之下,特平在本福德执事的推荐下来到了陶德理发店刮胡子,陶德刚怒杀完敲诈他的意大利理发师,慌忙收拾着装去迎接这位等待已久的客人。陶德克制住内心复仇的冲动在为法官刮胡子。不料在准备下手之际,水手安东尼突然闯进来,打断了陶德。特平得知安东尼向陶德寻求帮助他和乔安娜私奔,特平勃然大怒,再也不会再来理发店,陶德也因此错失了杀特平的机会。
因为这次失利,陶德被仇恨冲昏了理智,他幻想着杀掉所有人。在洛维特太太的人肉馅饼计划下,他们开始合伙杀人,陶德负责杀死来理发的人,而洛维特太太负责处理尸体,将人肉做成派出售,也因此她的馅饼店生意变得火爆。
馅饼店的烟囱拍出来的恶臭被邻里投诉,本福德来调查原因,害怕事情暴露的陶德将本福德给杀了,然后两人来到地下准备处理怀疑陶德杀人的小托比。小托比也在地下证实了心里所怀疑的事情。地下室里堆满人的骨骸,派里面能吃出手指头,他害怕得躲在下水道里。
在陶德他们在地下室找人的时候,安东尼就出乔安娜,并将她藏在理发店里。不久疯女人也走上楼来,闻声乔安娜赶紧躲在箱子里。没有找到小托比的陶德回到楼上,发现疯女人在他店里。这时收到信的特平也来了店里,情急之下陶德一刀把疯女人杀死。陶德哄骗特平乔安娜在他手上,让特平和乔安娜表白前先把自己打理一番,听信了陶德的花言巧语,特平坐在椅子上,陶德为他整理好衣服,随后一刮胡刀狠狠地插进特平的脖子上。
陶德终于报仇了,这时藏在箱子里的乔安娜被发现了,陶德害怕事情暴露,准备也将乔装成小伙子的乔安娜杀掉。这时,地下传来洛维特太太的尖叫声,陶德闻声放了乔安娜一马,立刻赶到地下室。
来到地下室,陶德一撇眼认出了疯女人是他的妻子,他责怪知情的洛维特太太为什么要隐瞒事实,洛维特太太因为太爱陶德,将事情隐瞒着希望有一天能和陶德修成正果。愤怒的陶德一气之下将洛维特太太推进烤炉里活活烧死。
在陶德抱着露西黯然神伤的时候,小托比从下水道爬出来,拿起地上的刮胡刀,在陶德浑然不知的情况下将他杀死,小托比为了他最爱的要守护一生的洛维特太太报了仇。
影片最后乔安娜、安东尼还有小托比活了下来。乔安娜和安东尼逃出了这肮脏的地方,但是又如乔安娜所说的,即使离开阴霾也会一直在。
影片有着浓厚的哥特气息,以灰色为主调,衬托着陶德晦暗的内心,以歌舞剧的形式,激昂唱出社会的黑暗。
陶德因复仇犯了太多错了,就连妻子也被他错杀了,也许是被仇恨围绕太久,早已忘记当初的美好。可能是老天怜悯他,千钧一发之际他没有把亲生女生也杀掉,这也许是留给陶德的唯一一点美好了。