No início do século XIX, em Portugal, John Zarco Stewart, filho de uma judia portuguesa e de um escocês, é uma criança endiabrada, sensível e profundamente curiosa, herdeira involuntária de uma fé amortalhada em três séculos de secretismo.
Mas um período de perda e amargas revelações põe um fim abrupto à sua inocência, e só a misteriosa interferência de um mágico estrangeiro, trazido de África para o Porto pelo pai, consegue salvá-lo: Meia-Noite, um curandeiro africano e antigo escravo, que se tornará no maior amigo de John e determinará o curso do seu destino.
Quando as tropas de Napoleão invadem Portugal, a violência irrompe de novo na frágil paz de John e marca a sua passagem para a vida adulta com novas e devastadoras perdas; mas dos escombros surge a revelação, à medida que John Stewart descobre as verdades e mentiras escondidas por aqueles que mais amava e em quem mais confiava, e o acto de imperdoável traição que destruiu a sua família – e a sua fé.