Les années 20. Le très britannique Stanley Crawford (Colin Firth), la bonne cinquantaine, est plus connu sous le nom de Wei Ling Soo, un grand prestidigitateur "chinois" qui triomphe à Berlin. Il a beau vivre de l’illusion, Crawford ne supporte pas les charlatans qui prétendent posséder de vrais dons surnaturels. Lorsqu'un de ses confrères vient le trouver pour lui proposer de confondre une nouvelle affabulatrice sur le point de gruger une riche famille propriétaire d’une magnifique villa sur la French Riviera, Crawford accepte le défi. Il se fera passer pour un riche homme d'affaires.