De leraar Raimund Gregorius (Jeremy Irons) treft op de Kirchenfeldbrücke in Bern een mysterieuze Portugese vrouw. Via haar leert hij het fascinerende boek van Arztes Amadeu de Prado kennen, waarna hij spontaan besluit een avontuurlijke reis naar Lissabon te maken. Op zijn zoektocht naar de auteur van het boek belandt hij in een web vol politieke en emotionele intriges.