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