安東尼·菲舍爾(德里克·盧克飾),是一個從小失去父母的孩子。他先是被送進孤兒院,后來被一對夫婦領(lǐng)養(yǎng)。在養(yǎng)父母的家中,菲舍爾度過了一個悲慘的童年,不僅被養(yǎng)父母濫施以私刑,還被沒有血緣的“姐姐”折磨。不幸的遭遇使菲舍爾養(yǎng)成了暴虐的性格和仇視女人的心理。長大后的他,來到海軍服役,因為性格問題經(jīng)常引起麻煩。于是,他被命令接受軍中的心理醫(yī)生杰羅姆(丹澤爾·華盛頓飾)的心理治療。治療的過程是艱難的。開始的時候,杰羅姆甚至無法了解菲舍爾的真正想法。直到后來通過慢慢接觸,用感情的力量感化他,兩人才漸漸開始了真正心靈上的溝通。而黑人女孩謝莉爾(喬伊·布賴恩特)、杰羅姆夫人(薩利·理查森飾)在菲舍爾轉(zhuǎn)變中的作用也是不可小視。是她們溫暖了菲舍爾的心,讓他擺脫了兒時的陰影,重新找到了生活的航標(biāo)。