เรื่องราวเกิดขึ้นในกรุงเวียนนาในช่วงต้นศตวรรษที่ 20 ติดตามชีวิตของ Eisenheim (รับบทโดย Edward Norton), นักมายากลที่มีความสามารถพิเศษในการสร้างภาพลวงตาและการแสดงมายากลที่น่าทึ่ง
Eisenheim มีความรักที่ลึกซึ้งกับ Sophie (รับบทโดย Jessica Biel), สาวน้อยจากชนชั้นสูงที่เขาพบเมื่อยังเด็ก แต่เมื่อ Sophie ถูกหมั้นหมายกับ Prince Leopold (รับบทโดย Rufus Sewell), Eisenheim ต้องเผชิญหน้ากับอุปสรรคที่ยากลำบากในการนำเธอกลับมา
เมื่อ Eisenheim กลับมาแสดงในเวียนนาอีกครั้งและได้รับความนิยมอย่างมาก เขาใช้ความสามารถของตนในการเปิดเผยความจริงเกี่ยวกับความสัมพันธ์ระหว่างเขากับ Sophie และการทุจริตในราชสำนัก โดยมี Inspector Uhl (รับบทโดย Paul Giamatti) ที่พยายามจับตามอง Eisenheim และเปิดเผยความลับที่เขาซ่อนอยู่