Trainspotting vertelt het verhaal van de werkloze Mark Renton (Ewan McGregor) die samen met zijn zogenaamde vrienden het alledaagse leven in Edinburgh kleur probeert te geven. Hun leven bestaat voornamelijk uit bier drinken, uitgaan, drugs en voetballen. Dat is hun manier om de jaren '90 door te komen. Door verschillende gebeurtenissen besluit Mark te kiezen voor een nieuw leven dat hij los van zijn verleden op wil bouwen in Londen. Als één van zijn vroegere vrienden, Begbie (Robert Carlyle), in Edinburgh in moeilijkheden komt, zoekt hij onderdak bij Mark. Wanneer ook de anderen naar Londen komen, lijkt Mark onder de druk van zijn Schotse vriendenclub al snel zijn oude levensgewoontes weer op te pakken.
Renton, deeply immersed in the Edinburgh drug scene, tries to clean up and get out, despite the allure of the drugs and influence of friends.