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