На исходе викторианской эпохи и накануне, соответственно, века электричества в Лондоне дают представления два фокусника — Роберт Энжер (Джекман) и Алфред Борден (Бейл). Поначалу товарищи, они расходятся, когда из-за неосторожности одного в жизни другого происходит несчастье. После этого их отношения становятся сперва профессиональным соперничеством, а потом и настоящей войной. Энжер одержим тем, что не может понять секрет коронного трюка Бордена «Перемещение человека» — фокусник за секунду исчезает в одном месте и появляется в другом. Он отправляется в Америку, где находит знаменитого изобретателя Николу Теслу (Боуи) и просит его создать машину для транспортации в пространстве.