เบนจามิน บาร์คเกอร์ ชายหนุ่มที่ถูกจับเข้าคุกที่อยู่อีกด้านหนึ่งของโลกอย่างไม่เป็นธรรมเป็นเวลาถึง 15 ปี เขาได้หลบหนีกลับมาที่กรุงลอนดอนด้วยคำสาบานว่าจะแก้แค้น โดยมี มิสซิสเนลลี่ เลิฟเวตต์ (เฮเลน่า บอนแฮม คาร์เตอร์) เป็นผู้สมรู้ร่วมคิดด้วยความจงรักภักดีอย่างไม่เสื่อมคลายต่อเขา เขาปลอมตัวเป็น สวีนนีย์ ทอดด์ (จอห์นนี่ เดปป์) บาร์คเกอร์ กลับมายังร้านตัดผมเก่าของเขาที่ตั้งอยู่เหนือบ้านทำขนมพายของมิสซิสเลิฟเวตต์ และเฝ้าจับตามอง ผู้พิพากษาเทอร์ปิน (อลัน ริคแมน) ซึ่งได้รับความช่วยเหลือจาก บีดเดิ้ล แบมฟอร์ด (ทิโมธี สปอลล์) ลูกน้องผู้ความร้ายกาจ จับตัวเขาจากข้อกล่าวหาที่กุขึ้นเพื่อที่จะแย่งภรรยาคือ ลูซี่ (ลอร่า มิเชลล์ เคลลี่) และลูกสาวตัวน้อยของเขาไป
มิสซิสเลิฟเวตต์เล่าให้ทอดด์ฟังว่าภรรยาของเขาดื่มยาพิษฆ่าตัวตายหลังจากที่เธอเสียท่าให้กับผู้พิพากษาเทอร์ปิน แต่เมื่อร้านตัดผมคู่แข่งที่หรูหราของเขา พิเรลลี่ (ซาชา บารอน โคเฮน) ขู่ที่จะเปิดเผยว่าแท้ที่จริงแล้วสวีนนีย์เป็นใคร ทอดด์จึงจัดการเก็บเขาโดยวิธีปาดคอ เขานึกไม่ออกว่าจะทำอย่างไรกับศพ มิสซิสเลิฟเวตต์มองเห็นว่าวิกฤตนี้เป็นโอกาสสำหรับธุรกิจของเธอ และแนะให้เขาใช้เนื้อมนุษย์เป็นไส้ในการทำพาย
สวีนนีย์พบว่าผู้พิพากษาเริ่มคิดมิดีมิร้ายกับโจฮันนา (เจนย์น ไวเซเนอร์) ลูกสาววัยรุ่นของสวีนนีย์ ซึ่งตอนนี้อยู่ภายใต้ความอุปถัมภ์ของเทอร์พิน เธอถูกขังอยู่ในบ้านของเขาและเกิดได้รับความสนใจจากแอนโธนี่ (เจมี่ แคมป์เบลล์ บาวเออร์) กลาสีเรือหนุ่มน้อยซึ่งเคยได้ช่วยชีวิตสวีนนีย์จากทะเลมาแล้ว ด้วยความสิ้นหวังในความรักแอนโธนี่สาบานที่จะช่วยโจฮันนาและแต่งงานกับเธอ
ในขณะเดียวกัน ไม่นานนักพายของมิสซิสเลิฟเวตต์ได้กลายเป็นขนมยอดนิยมในลอนดอนและเมื่อธุรกิจกำลังไปได้ดี เธอมีความหวังที่จะใช้ชีวิตกับสวีนนีย์ที่เมืองชายทะเลโดยมีเขาเป็นสามีและโทบี้ เด็กหนุ่มที่เคยเป็นผู้ช่วยของพิเรลลี่ (เอ็ด แซนเดอร์ส) อยู่เคียงข้างในฐานะบุตรบุญธรรม
แต่สวีนนีย์มีแต่เรื่องแก้แค้นอยู่ในหัวของเขาไม่ว่าจะทำลายใครหรือทำอะไรก็ได้