Después de 20 años de la historia original, contada en Trainspotting, Mark Renton (Ewan McGregor) vuelve a Escocia a enmendar a sus amigos, Daniel "Spud" Murphy (Ewen Bremner) y Simon "Sick Boy" Williamson (Jonny Lee Miller), y el siempre problemático Francis "Franco" Begbie (Robert Carlyle), quien acaba de escapar de prisión.