เรื่องราวเริ่มต้นในเยอรมนีหลังสงครามโลกครั้งที่สอง โดยติดตามความสัมพันธ์ระหว่าง Michael Berg (รับบทโดย David Kross ในวัยหนุ่ม และ Ralph Fiennes ในวัยผู้ใหญ่) กับ Hanna Schmitz (รับบทโดย Kate Winslet), หญิงสาวผู้มีอายุมากกว่าเขาและมีความลึกลับ
ความสัมพันธ์ระหว่าง Michael และ Hanna เริ่มต้นขึ้นเมื่อเขาเป็นเด็กหนุ่มที่ป่วย และ Hanna เข้ามาช่วยเขา โดยหลังจากที่พวกเขามีความสัมพันธ์ที่ร้อนแรง Michael ต้องจากไปเมื่อ Hanna หายตัวไปโดยไม่บอกลา
หลายปีต่อมา Michael ได้พบ Hanna อีกครั้งในระหว่างการพิจารณาคดีสงครามอาชญากรรมของนาซี ที่เธอถูกกล่าวหาว่ามีส่วนเกี่ยวข้องกับการฆ่าล้างเผ่าพันธุ์ และในระหว่างการพิจารณาคดีนี้ Michael เริ่มทำความเข้าใจถึงความลึกลับของ Hanna และประวัติศาสตร์ที่เกี่ยวข้องกับเธอ