1964年,美國紐約布朗克斯區,聖尼古拉斯天主學校。修女阿洛伊修斯•貝維爾(Meryl Streep 梅麗爾•斯特里普 飾)令行禁止,教條嚴明,爲學生們所畏懼;而新來的布倫丹•弗林的神父(Philip Seymour Hoffman 菲利普•塞默•霍夫曼 飾)則態度和藹,處事開明,受到學生們的喜愛。 這期間,弗林尤其關心學校內有史以來第一位的黑人學生唐納德•米勒(Joseph Foster 飾)。某天,詹姆斯修女(Amy Adams 飾)將唐納德的奇怪表現報告給貝維爾修女。貝維爾認定弗林正與男孩發展不正當的關係,她決心不惜一切代價制止。然而事實究竟怎樣?