Houdini (Guy Pearce) é um astro internacional e sua incrível habilidade de contornar a realidade encanta audiências do mundo todo. Isolado pela fama e mergulhado em arrependimento, Houdini lança um desafio com o pagamento de uma alta recompensa para aquele que descobrir as últimas palavras de sua falecida mãe. Sua determinação o leva a ser alvo de vários golpistas. Entre eles, Mary McGregor (Catherine Zeta-Jones) e sua filha Benji (Saoirse Ronan), que aparentam possuir grandes poderes sobrenaturais, mas que na verdade têm motivos bem diferentes para cativar um relacionamento com o famoso mágico.