Vankikarkuri Butch Haynes ottaa pakomatkallaan panttivangikseen pienen pojan, ja parivaljakon paetessa Texasin halki heidän välilleen kehittyy erityislaatuinen suhde. Karkulaiset saavat peräänsä lainvartijoiden armeijan, jota johtaa kovaksikeitetty poliisimies Red Garnett. Ennen kuin pakomatka on ohi, huomataan, että hyvän ja pahan raja on häilyvä.
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.