Sophie (Emma Stone) é uma simpática jovem que acredita ser médium. Alguns acham que ela mente, e por isso contratam Stanley (Colin Firth), um ilusionista que desmascara charlatões e não acredita em espiritualismo. Ao se conhecerem, ele se surpreende por Sophie descobrir várias informações importantes e pessoais. Após algum tempo de convivência com a jovem, Stanley presencia várias situações sem explicação. Aos poucos ele deixa de lado o seu lado cético, passa a duvidar de suas certezas e começa a se encantar por Sophie.