Keri Russell as Lyla Novacek
Jonathan Rhys Meyers as Louis Connelly
William Sadler as Wizard
Robin Williams as Maxwell "The Magic Man" Wallace
Terrence Howard as Richard Jeffries
Leon G. Thomas III as Arthur
Alexandra Daddario as Lacey
Rhys Ifans as Dezmond Doyle