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