一晃眼二十年過去。遠赴他鄉的雷登(伊萬·麥克格雷格 Ewan McGregor 飾)再度踏上了愛丁堡的故土。哪知道剛一回來,就撞上了走投無路陷入絕望之中的屎霸(艾文·布萊納 Ewen Bremner 飾)試圖自殺,原來,屎霸不僅婚姻失敗還再度染上了毒癮。在雷登的鼓勵下,屎霸決定用書寫來治癒內心的傷痕。
之後,雷登找到了曾經的摯友病孩(約翰·李·米勒 Jonny Lee Miller 飾),病孩因爲曾經的齟齬痛揍了雷登,之後,一個復仇的計劃在他心中慢慢成型。在病孩的邀請下,雷登決定和病孩合夥開一家妓院,之後,擅長設計的屎霸亦加入了進來。那邊廂,鋃鐺入獄的貝格比(羅伯特·卡萊爾 Robert Carlyle 飾)越獄成功,在瞭解了當年事件的真相後,他亦決定找到雷頓向他尋仇。