故事發(fā)生在1930年的英國。蓋伊·貝內(nèi)特(魯珀特·埃弗雷特飾)是一名同性戀,曾就讀于伊頓公學(xué)。他的朋友賈德(科林·費(fèi)斯,科林·費(fèi)思)是一名共產(chǎn)主義者。他討厭資本主義,蔑視學(xué)校的規(guī)章制度。學(xué)校里的同性戀氛圍蔓延開來,一位名叫馬蒂諾的學(xué)生被發(fā)現(xiàn)與另一位男同學(xué)發(fā)生性關(guān)系,隨后馬蒂諾上吊自殺。這對蓋伊和整個(gè)學(xué)院都產(chǎn)生了重大影響。不久后,蓋伊愛上了他的同學(xué)詹姆斯(卡里·埃爾維斯飾演),兩人經(jīng)常在晚上約會(huì)。然而,有一天,蓋伊為了保護(hù)詹姆斯而獨(dú)自承擔(dān)了責(zé)任,他作為最高年級教師的地位也被取代了。嚴(yán)格的學(xué)校規(guī)定和保守的道德觀使他對自己在英國的職業(yè)前景感到失望。20年后,蓋伊從英國外交部叛逃到蘇聯(lián)共產(chǎn)主義國家,成為一名“叛徒”,并在英國政府中引起轟動(dòng)。這部電影最初是一部在英國引起轟動(dòng)的舞臺劇,根據(jù)20世紀(jì)30年代的真實(shí)事件改編。主角蓋伊·貝內(nèi)特的原型是“劍橋五人組”之一的蓋伊·伯吉斯。