Filmens inledning utspelar sig på familjen Tallis ägor i England några år före andra världskrigets utbrott, närmare bestämt 1935. Robbie Turner, som under sommaren jobbar i familjens trädgård, inleder en romans med Cecilia Tallis. Men efter en rad missförstånd och en falsk anklagelse från Cecilias 13-åriga lillasyster Briony hamnar Robbie i fängelse för ett brott han inte begått.
Några år senare får Robbie chansen att slippa återstoden av fängelsetiden genom att tjänstgöra som menig i den brittiska armén, och innan han skickas till Frankrike för att strida mot tyskarna får han chansen att återförenas med Cecilia. Båda systrarna Tallis tjänstgör nu på sjukhus i London, men på var sitt håll. Cecilia har brutit alla relationer med systern och resten av familjen efter anklagelserna mot Robbie. Briony börjar successivt inse konsekvenserna av sina anklagelser, och försöker samla mod till att försonas med sin syster.
Roller
Keira Knightley som Cecilia Tallis, den äldre av de två systrarna Tallis.
James McAvoy som Robbie Turner, son till familjen Tallis hushållerska.
Saoirse Ronan som 13-åriga Briony Tallis (yngre systern).