Lukijan tapahtumat alkavat toisen maailmansodan jälkeisestä Saksasta, jossa äkillisesti tulirokkoon sairastuneen nuoren Michaelin auttaa kotiin tuntematon, kaksi kertaa hänen ikäisensä Hanna. Parannuttuaan Michael etsii Hannan käsiinsä kiittääkseentätä. Pian he ajautuvat intohimoiseen mutta salamyhkäiseen suhteeseen. Michael huomaa Hannan pitävän siitä, että tälle luetaan, ja heidän suhteensa syvenee. Heidän voimakkaasta siteestään huolimatta Hanna katoaa mystisesti eräänä päivänä jättäenjälkeensä hämmentyneen Michaelin ja särkien tämän sydämen. Kahdeksan vuotta myöhemmin, Michaelin ollessa tarkkailijana natsien sotarikosoikeudenkäynneissä hän huomaa yllätyksekseen Hannan palanneen elämäänsä, tällä kertaa syytettynä oikeussalissa.Samalla, kun Hannan menneisyys alkaa paljastua, Michael saa selville salaisuuden jolla on suuri vaikutus heidän molempien elämään