Hugh Jackman : Robert Angier

Christian Bale : Alfred Borden

Scarlett Johansson : Olivia Wenscombe

Michael Caine : Cutter

Rebecca Hall : Sarah Borden

David Bowie : Nikola Tesla

Andy Serkis : Alley

Piper Perabo : Julia McCullough