Fils de deux professeurs d'art, il fréquente la Portobello High School d'Édimbourg et pratique le théâtre. Il accède à la célébrité avec le rôle de Spud dans Trainspotting (1996), et avait auparavant joué au théâtre le rôle de Renton dans la pièce adaptée du même roman[1],[2].