Er zijn twintig jaar verstreken sinds Trainspotting en er is veel veranderd, maar ook veel hetzelfde gebleven. Ex-verslaafde Mark Renton (Ewan McGregor) keert terug naar de enige plaats die hij thuis kan noemen. Zijn oude maten Spud (Ewen Bremner), Sick Boy (Jonny Lee Miller) en Begbie (Robert Carlyle) wachten op zijn komst.