Nuori ja menestyksekäs pankkiiri Andy tuomitaan elinkautiseen vaimonsa ja tämän rakastajan murhasta. Hän kohtaa vankilassa brutaalin todellisuuden, mutta myös odottamattoman voimakkaan ystävyyden, joka voisi murtaa muureja. Andy alkaa hiljalleen kaapia suunnitelmaa, jonka myötä kaikki olisi taas hyvin. Aikaa ja kärsivällisyyttä se kuitenkin vaati ja apua Rita Hayworthilta.
Ensin tuli tilaisuus… sitten petos. Kaksikymmentä vuotta on kulunut. Paljon on muuttunut ja paljon on pysynyt samana. Mark Renton (Ewan McGregor) palaa ainoaan paikkaan, jota voi kutsua kodikseen. Kaikki odottavat häntä: Spud (Ewen Bremner), Sick Boy (Jonny Lee Miller) ja Begbie (Robert Carlyle). Muitakin vanhoja ystäviä on odottamassa: suru, menetys, ilo, kosto, viha, ystävyys, rakkaus, kaipaus, pelko, katumus, heroiini, itsetuho ja kuolemanvaara ovat kaikki vastassa, valmiina toivottamaan hänet tervetulleeksi.
Päästyään vankilasta lomille väkivaltainen pikkurikollinen Cain karistaa vanginvartijat kannoiltaan ja palaa vanhoille kotikulmilleen. Tarkoituksena on kostaa kaikille niille, jotka ovat tehneet hänestä kovasydämisen tappajan. Cain joutuu eeppiseen ja veriseen taistoon etsiessään menetettyä sieluaan kaupungin kylmiltä kaduilta.