Mark Renton (Ewan McGregor) é um jovem usuário de heroína que leva uma vida despreocupada em Edimburgo, na Escócia. Após problemas com a justiça, ele se muda para Londres, na tentativa de largar as drogas mas terá que lutar contra a influência dos amigos.