Mark Renton (Ewan McGregor) hat den nicht ganz so normalen Weg des Lebens eingeschlagen. Auf eine ganz armselige Art und Weise vegetiert und gammelt er mit seinen besten Kumpels Tag ein Tag aus herum. Sie klauen, betrügen, zocken Leute ab und geben sich allzu gerne einen Schuss Heroin. Dieses Leben ist für Mark, Daneil (Ewen Bremner), auch Spud genannt, und Simon (Jonny Lee Miller), den sie "Sickboy" nennen, ein 24-Stunden-Job: Schuss besorgen und über den verdammt langen und harten Tag kommen. Zu der Clique gehören auch noch Tommy (Kevin McKidd) und der gewalttätige Francis Begbie (Robert Carlyle). Doch irgendwann merkt Mark, dass es doch noch mehr im Leben geben muss, eine Freundin muss her! Allerdings geht auch das schief, denn erst am nächsten Morgen merkt er, dass er mit der minderjährigen Schülerin Diane (Kelly MacDonald) eine heiße Nacht verbracht hat - und das kann unangenehm werden. Er und seine vermeintlichen Freunde bringen sich gegenseitig immer wieder in die sonderbarsten Situationen und vor allem in eines: Ärger! Irgendwann sagt Mark dem Drogen-Leben endgültig den Krieg an - und scheitert. Seine Eltern wollen sich das auch nicht mehr antun und so wird Mark, auf ein mehr oder minder freiwillige Aktion doch noch "clean". Er sieht seine Kollegen nicht mehr häufig, nimmt sich eine Wohnung, sucht sich eine Job du spart etwas Geld. Leider geht das nicht lange gut, denn erst sucht Begbie ihn auf, denn dieser muss sich vor der Polizei verstecken. Später kommt auch noch Sickboy und Mark driftet in sein altes Leben ab. Plötzlich ergibt sich durch einen Zufall ein großer Drogen-Deal, es winken Abertausende Pfund! Aber, bekommt Mark sein Leben doch noch einmal in den Griff... ?