เรื่องราวติดตาม Benjamin Barker (รับบทโดย Johnny Depp), ชายผู้ถูกจับกุมโดย Judge Turpin (รับบทโดย Alan Rickman) ที่มีความสัมพันธ์กับภรรยาของเขา หลังจากที่ Barker ถูกปล่อยตัวจากคุก เขากลับมาที่ลอนดอนและเปลี่ยนชื่อเป็น Sweeney Todd เพื่อแก้แค้นต่อ Judge Turpin
Todd เปิดร้านตัดผมในเมืองฟลีทสตรีท และร่วมมือกับ Mrs. Lovett (รับบทโดย Helena Bonham Carter), เจ้าของร้านพายที่มีความฝันอยากทำธุรกิจให้รุ่งเรือง ในขณะที่ Todd เริ่มฆ่าลูกค้าของเขาเพื่อแก้แค้น และนำศพไปทำเป็นพายที่ขายในร้านของ Mrs. Lovett
การเล่าเรื่องดำเนินไปในขณะที่ Todd ต้องเผชิญกับผลของการกระทำและผลกระทบที่มีต่อคนรอบข้าง โดยเฉพาะต่อ Johanna (รับบทโดย Jayne Wisener), ลูกสาวของเขาที่ถูก Judge Turpin จับตัวไป