20 anni dopo Trainspotting, molte cose sono cambiate, ma altrettante sono rimaste le stesse. Mark Renton (Ewan McGregor) torna all'unico posto che da sempre chiama casa. Lì ad attenderlo ci sono Spud (Ewen Bremner), Sick Boy (Jonny Lee Miller), e Begbie (Robert Carlyle), insieme ad altre vecchie conoscenze: il dolore, la perdita, la gioia, la vendetta, l'odio, l'amicizia, l'amore, il desiderio, la paura, il rimpianto, l'eroina, l'autodistruzione e la minaccia di morte. Sono tutti in fila per dargli il benvenuto, pronti ad unirsi ai giochi.