1935年夏天,来自富裕英国家庭的13岁女孩布莱欧妮(由斯里兹罗南饰演)刚刚开始尝试写作,她有着丰富的想象力。 一天,她秘密发现仆人的儿子罗比·特纳(詹姆斯·麦克沃伊饰)与她的妹妹塞西莉亚(凯特·奈特莉饰)有染,而且他还给她写了一封情色情书。 布莱欧妮丰富的想象力虚构了各种可怕的事情,让她的想象力一飞冲天。 当她的堂妹罗拉被强奸时,布莱欧妮非常确定她看到了是罗比干的。这个证词把罗比送进了监狱,让塞西莉亚伤心欲绝。 第二次世界大战爆发。出狱后,罗比和塞西莉亚都为保卫祖国而战。布莱欧妮放弃了在剑桥的学习,成为了一名军队医务工作者。 没有人能理解她的行为,只有她知道自己有很大的秘密和悔恨。 她鼓起勇气解开这个秘密,这样她才能真正赎罪并被原谅。 然而,事情的变化超出了布莱欧妮的预算。