Während des zweiten Weltkriegs wird der Graf Almasy (Ralph Fiennes) von deutschen Militärs über der Sahara abgeschossen. In einem italienischen Kloster wird er von einer Krankenschwester (Juliette Binoche) umpflegt und für einen Engländer gehalten, weil er sich nicht mehr an seinen Namen erinnern kann. Nach und nach erwachen in ihm wieder Erinnerungen an ein ereignisreiches Leben und seine Ehefrau Katharine (Kristin Scott Thomas). Der Dieb Caravaggio (Willem Dafoe) glaubt in dem Patienten einen Spion wiederzuerkennen, und versucht seine wahre Identität herauszufinden.
Preisgekrönte Verfilmung des Romans von Michael Ondaatje.