Keri Russell dans le rôle de Lyla Novacek
Jonathan Rhys Meyers dans le rôle de Louis Connelly
William Sadler comme sorcier
Robin Williams dans le rôle de Maxwell "The Magic Man" Wallace
Terrence Howard dans le rôle de Richard Jeffries
Léon G.Thomas III comme Arthur
Alexandra Daddario dans le rôle de Lacey
Rhys Ifans dans le rôle de Dezmond Doyle