Nhà ảo thuật tài ba Robert Angier đột ngột chết khi đang trình diễn, trong lúc địch thủ của anh tìm cách móc túi bí quyết. Alfred Borden, bạn thân từ thuở thiếu thời của nạn nhân bị buộc tội giết thịt bạn vì tư lợi. Câu chuyện trở về kí vãng khi Robert và Alfred là những người bạn đồng môn… Chuyện xảy ra ở Anh vào thế kỷ 19. Robert Angier (Hugh Jackman) và Alfred Borden (Christian Bale) là bạn đồng môn, cùng làm việc với kỹ sư chuyên kiểu dáng dụng cụ ảo thuật John Cutter (Michael Caine) trong đoàn Milton. Những câu chuyện kí vãng mở màn sống lại qua cuốn nhật ký của Robert mà Alfred nhận được khi đang ngồi sau song sắt chờ ngày hầu tòa. Alfred kể lại, chính anh cũng đọc nhật ký của Robert mà biết những ngón nghề ảo thuật bạn mình có lí ra. Robert, Alfred theo John Cutter đi diễn giả khắp nơi trên nước Anh với những màn ảo thuật rùng rợn thú vị khán giả. Tuy là đồng nghiệp, song hai người vẫn có những kèn cựa ngầm trong công việc, không ai nhường ai và không ai bỏ dở thời cơ nào để qua mặt người kia.
bác bỏ hoàng hậu bác bỏbác bỏ hoàng hậu bác bỏ
Một lần, Alfred và Robert cùng diễn giả trò ảo thuật không xa lạ trên sân khấu. “Vật mẫu” ảo thuật lại là Julia, cô vợ xinh xắn của Robert. Cô bị trói chân và treo lên cao, phía dưới là một chiếc thùng đầy nước. Trò này đã quá không xa lạ với vợ chồng Robert. Khi móc khóa mở ra, Julia rơi xuống, nắp thùng sập lại. Theo thông lệ, một lúc sau, Julia đã ở ngoài, ko phải bị trói gì cả. Tuy nhiên, lần này, John Cutter (Michael Caine), người kỹ sư chế tính năng cụ ảo thuật giật thột linh tính có chuyện chẳng lành. Khi ông vác rìu đập vỡ thùng kính thì Julia đang giãy giụa và trút hơi thở cuối cùng. Robert tin rằng chính Alfred là thủ phạm vì anh chàng cố tình buộc Julia không đúng quy cách…