I filmen møder vi Christian Bale i rollen som Alfred Borden, Hugh Jackman som Robert Angier og  David Bowie som opfinderen Nikola Tesla. I tillæg har skuespillerne Michael Caine, Scarlett Johansson, Piper Perabo, Andy Serkis og Rebecca Hall større eller mindre roller.