Balthazar Blake (Nicolas Cage) เป็นนักมายากลระดับสูงในแมนฮัตตันยุคใหม่ที่พยายามปกป้องเมืองจาก Maxim Nemesis ที่ชื่อ Horvath (Alfred Molina) Balthazar ไม่สามารถทำคนเดียวได้เขาจึงชักชวน Dave Stutler (Jay Baruchel) ซึ่งเป็นคนธรรมดาที่ดูเหมือนจะแสดงศักยภาพที่ซ่อนเร้นในขณะที่ผู้ประท้วงไม่เต็มใจของเขา นักเวทย์มนตร์ทำให้เขาล้มเหลวในการเรียนวิชาศิลปะและศาสตร์แห่งเวทมนตร์อย่างไม่เต็มใจและด้วยความร่วมมือที่ไม่น่าเป็นไปได้เหล่านี้จะหยุดยั้งพลังแห่งความมืด มันต้องใช้ความกล้าทั้งหมดที่เดฟสามารถรวบรวมเพื่อเอาตัวรอดจากการฝึกฝนของเขาบันทึกเมืองและเอาเด็กผู้หญิงคนนั้นมาเป็นผู้ฝึกหัดของ The Sorcerer’s