O mágico Stanley (Colin Firth) que trabalha com o pseudônimo de Wei Ling Soo se considera o melhor em sua profissão, com sua formação voltada totalmente para o racional se diz com o talento para desmascarar qualquer falso espiritualista. Esse é justamente o chamado que Stanley recebe de seu amigo Howard (Simon McBurney), quando este o visita à procura de ajuda para se certificar se uma jovem americana de origem humilde, Sophie (Emma Stone) realmente tem poderes mediúnicos. Howard convida Stanley para passar um final de semana com a milionária família Catledge na Riviera Francesa em que a jovem está hospedada e avaliar se é ou não uma fraude os poderes espirituais de Sophie.