Gerçeklerle hayal ürününün bir karışımı olan film, dünyaca ünlü illüzyonist Harry Houdini'yle gizemli bir kadının Britanya'da karşılaşmalarını anlatıyor.
1926'da Britanya'da geçen filmde ünlü illüzyonist Harry Houdini (Guy Pearce) ölüme meydan okuyan şaşalı gösteriler yapmaktadır. Ama Houdini hayatını etkileyen bir pişmanlıkla yaşamaktadır. Yıllar önce annesini kaybeden sanatçı, son zamanlarında annesinin yanında bulunamamış ve son sözlerini duyamamıştır. Britanya turnesinde Edinburgh'a geçen Houdini annesinin ruhuyla iletişim kurabilen kişiye 10 bin dolar vermeyi vaat eder. Mary McGregor (Catherine Zeta Jones) kızı Benji'yle Edinburgh'da yaşayan fakir ve eğitimsiz bir kadındır. Benji insanlar hakkında bilgiler toplarken Mary, bu bilgileri insanları pisişik güçleri olduğuna inandırmak için kullanır. Sıra Houdini'yi ikna etmeye gelir. Houdini Mary'le vakit geçirdikçe güzel kadının gizemi onu cezbetmeye başlar.