1950年代的蘇格蘭外赫布里底群島,一位名叫羅絲(安德麗婭·賴斯伯勒飾)的三十歲女子陷入情感漩渦。她的丈夫亞歷山大(戴米恩·路易斯飾)是當地嚴苛的福音派牧師,整日沉溺于布道與戒律。隨著16歲少年犯克里斯托弗(羅斯·安德森飾)作為政府康復計劃的受助者被送來島上,三人關系逐漸失衡。克里斯托弗在牧師夫婦庇護下參與漁業勞作,其未經馴化的野性生命力與封閉島嶼的壓抑氛圍形成劇烈碰撞。羅絲在日常照料中對少年產生隱秘情愫,而克里斯托弗則試圖通過偷獵等越軌行為反抗權威規訓。隨著私奔計劃的敗露,這對禁忌關系者最終被困于潮間帶洞穴,在漲潮吞噬中走向宿命結局,而牧師丈夫在最后時刻的救援失敗也使其信仰體系徹底崩塌。