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.
Een Zwitserse leraar Latijn raakt zo geboeid door de filosofische overpeinzingen van een Portugese arts dat hij in een opwelling naar Lissabon afreist om meer over hem te weten te komen.