1909年夏,劍橋大學二年級學生莫里斯·霍爾(奧蘭多·威爾斯飾)在海灘經歷性啟蒙后宣稱永不結婚。同年,他與三年級學生克萊夫·達勒姆(休·格蘭特飾)相戀。1910年,這段感情因被保守派教授康沃利斯(巴里·福斯特飾)發現而曝光,莫里斯遭學院除名。1911年目睹好友里斯利(馬克·坦迪飾)因同性戀罪名入獄后,克萊夫承受巨大精神壓力。1912年,在階級與道德的雙重束縛下,克萊夫主動終結了這段感情。三年后,已成為律師的莫里斯受邀擔任克萊夫婚禮的儐相(詹姆斯·威爾比飾),卻與達勒姆莊園獵場看守亞歷克·斯卡德爾(魯伯特·格雷夫斯飾)相知相戀。在經歷身份認同與社會壓迫的多重掙扎后,兩人最終放棄世俗認可的生活軌跡,共同離開莊園尋求新生。