Skip to main content
Friday, 19 June 2026 · Morning editionLondon ☀ 21°C1 TV premieres this week6 prime-time slots tonightStreaming #1: Project Hail MaryAbout UsOur TeamSourcesContactNewsletter

Cast of Trainspotting

HomeCasts

Ewan McGregor stars as Mark Renton, Ewen Bremner as Spud Murphy, and Jonny Lee Miller as Sick Boy in Danny Boyle’s 1996 film Trainspotting.

  • Channel Four Films
  • 1996
  • Film
  • 14 cast

Main cast

  • Mark RentonEwan McGregorMain
  • Spud MurphyEwen BremnerMain
  • Simon ‘Sick Boy’ WilliamsonJonny Lee MillerMain
  • Francis BegbieRobert CarlyleMain
  • Diane CoulstonKelly MacdonaldMain

Supporting cast

  • Tommy MacKenzieKevin McKiddSupp
  • Mother SuperiorPeter MullanSupp
  • AllisonSusan VidlerSupp
  • GailPauline LynchSupp
  • Mr RentonJames CosmoSupp
  • Mrs RentonEileen NicholasSupp

Guest & voice

  • Mikey ForresterIrvine WelshGuest
  • SharonShirley HendersonGuest
  • LizzyAnnie Louise RossGuest

No matches — try another name.

About this cast

Trainspotting is a 1996 British black comedy-drama film directed by Danny Boyle, based on Irvine Welsh’s novel. It follows a group of heroin addicts in late-1980s Edinburgh, focusing on Mark Renton’s attempts to break free from addiction and his friends. The film became a cultural landmark for its raw energy and soundtrack.

FAQs

Who plays Mark Renton in Trainspotting?

Ewan McGregor plays the lead character Mark Renton.

Who plays Begbie in Trainspotting?

Robert Carlyle plays the violent Francis Begbie.

Who plays Sick Boy in Trainspotting?

Jonny Lee Miller plays Simon ‘Sick Boy’ Williamson.

Who plays Spud in Trainspotting?

Ewen Bremner plays the hapless Daniel ‘Spud’ Murphy.

Who plays Diane in Trainspotting?

Kelly Macdonald plays Diane Coulston in her film debut.

Sources & where to watch: IMDb · Wikipedia · Where to watch (JustWatch UK) · Updated June 2026

Browse all cast guides →