Raimund Gregorius (Jeremy Irons), professore svizzero, incontra a Berna una bella e misteriosa donna di origini portoghesi. Grazie a lei, scopre un affascinante libro scritto dallo scrittore portoghese Amadeu de Prado, che fa nascere in lui il desiderio di mettersi sulle tracce dell'autore a Lisbona. Comportandosi come un detective che mette insieme i pezzi di un puzzle che coinvolge intrighi politici ed emotivi, Raimund si ritroverà ad affrontare un excursus storico che, travalicando i confini del tempo e dello spazio, lo porterà a confrontarsi con il regime dittatoriale di Salazar negli anni Settanta e con il vero significato della sua vita.