เรื่องราวเกิดขึ้นหลังจากเหตุการณ์ใน Man of Steel (2013) เมื่อเมืองเมโทรโพลิสต้องเผชิญกับความเสียหายจากการต่อสู้ระหว่าง Superman (รับบทโดย Henry Cavill) และ General Zod ในขณะที่ผู้คนเริ่มมีความกังวลเกี่ยวกับพลังของ Superman และความเป็นไปได้ที่เขาอาจเป็นภัยต่อมนุษย์
Bruce Wayne (รับบทโดย Ben Affleck), หรือที่รู้จักในนาม Batman, ได้เห็นความเสียหายที่เกิดขึ้นในเมโทรโพลิสและเชื่อว่า Superman เป็นภัยคุกคามต่อโลก เขาจึงตัดสินใจที่จะต้องหยุด Superman โดยใช้ทุกวิถีทางที่จำเป็น