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