一晃眼二十年過(guò)去。遠(yuǎn)赴他鄉(xiāng)的雷登(伊萬(wàn)·麥克格雷格 Ewan McGregor 飾)再度踏上了愛(ài)丁堡的故土。哪知道剛一回來(lái),就撞上了走投無(wú)路陷入絕望之中的屎霸(艾文·布萊納 Ewen Bremner 飾)試圖自殺,原來(lái),屎霸不僅婚姻失敗還再度染上了毒癮。在雷登的鼓勵(lì)下,屎霸決定用書(shū)寫來(lái)治愈內(nèi)心的傷痕?! ≈?,雷登找到了曾經(jīng)的摯友病孩(約翰·李·米勒 Jonny Lee Miller 飾),病孩因?yàn)樵?jīng)的齟齬痛揍了雷登,之后,一個(gè)復(fù)仇的計(jì)劃在他心中慢慢成型。在病孩的邀請(qǐng)下,雷登決定和病孩合伙開(kāi)一家妓院,之后,擅長(zhǎng)設(shè)計(jì)的屎霸亦加入了進(jìn)來(lái)。那邊廂,鋃鐺入獄的貝格比(羅伯特·卡萊爾 Robert Carlyle 飾)越獄成功,在了解了當(dāng)年事件的真相后,他亦決定找到雷頓向他尋仇。