Dans les années 20, Stanley (Colin Firth) est un prestidigitateur qui donne un spectacle grimé en Chinois. Il est chargé d'aller démasquer Sophie (Emma Stone), une jeune fille qui se vante d'être une grande médium et dépouille les riches héritiers de leur fortune dans le sud de la France. Sophie a-t-elle de vrais pouvoirs ? Stanley va-t-il tomber sous son charme?