1935年夏天,來自一個寬裕的英國小康家庭的13歲的少女布里奧妮(斯奧里茲?羅南 飾)剛剛開始嘗試寫作,想象力豐富。一天,她暗中發(fā)現(xiàn)仆人的兒子——羅比?特納(詹姆斯?邁克沃伊 飾)和她姐姐塞西利亞(凱特?奈特莉 飾)之間有曖昧關(guān)系,而且發(fā)現(xiàn)他給她寫了一封充滿情色意味的情書。布里奧妮豐富的想象力虛構(gòu)著各種可怕的事情,浮想聯(lián)翩。當(dāng)她的表姐羅拉被強奸后,布里奧妮相當(dāng)肯定她看到是羅比做的,這次指證使羅比蒙冤入獄,留下傷心欲絕的塞西利亞。 第二次世界大戰(zhàn)爆發(fā)了,出獄后的羅比和塞西利亞都投入了保衛(wèi)祖國的戰(zhàn)斗,布利奧妮放棄到劍橋升學(xué)成為一名軍隊醫(yī)務(wù)人員。沒有人能理解她的做法,只有她知道她懷揣著巨大的秘密和自責(zé)。她鼓起勇氣,想把這秘密解開,能真正贖罪和得到寬恕。然而,世事幻變,出乎布利奧妮的預(yù)算。