John Hurt gives a heartbreaking performance as Joseph Merrick, with Anthony Hopkins as Dr. Frederick Treves and Anne Bancroft as Mrs. Kendal in David Lynch’s 1980 film The Elephant Man.
Main cast
- John MerrickJohn HurtMain
- Dr. Frederick TrevesAnthony HopkinsMain
- Mrs. KendalAnne BancroftMain
Supporting cast
- Carr GommJohn GielgudSupp
- MothersheadWendy HillerSupp
- BytesFreddie JonesSupp
- Silk (the Night Porter)Michael ElphickSupp
- Dr. FoxHugh ManningSupp
- Will (merryman)Peter VaughanSupp
Guest & voice
- Bishop Walsham HowJohn StandingGuest
- St. John’s PorterKenny BakerGuest
- Miss SandwichPatricia HodgeGuest
- LionelRalph WatsonGuest
No matches — try another name.
About this cast
The Elephant Man is a 1980 biographical drama directed by David Lynch, based on the life of Joseph Merrick (known as John Merrick). The film stars John Hurt in the title role, Anthony Hopkins as the compassionate surgeon Dr. Frederick Treves, and features a strong supporting cast including Anne Bancroft, John Gielgud, and Wendy Hiller.
FAQs
Who plays John Merrick in The Elephant Man?
John Hurt plays John Merrick (based on Joseph Merrick) in the 1980 film The Elephant Man.
Who plays Dr. Frederick Treves in The Elephant Man?
Anthony Hopkins plays Dr. Frederick Treves, the surgeon who rescues Merrick from a freak show.
Is The Elephant Man based on a true story?
Yes, the film is based on the life of Joseph Merrick (often called John Merrick), a severely deformed man who lived in London in the late 19th century.
Who directed The Elephant Man?
The film was directed by David Lynch, and it earned eight Academy Award nominations.
Who plays the hospital porter in The Elephant Man?
Michael Elphick plays the night porter named Silk, who tries to exploit Merrick for money.
Sources & where to watch: IMDb · Wikipedia · Where to watch (JustWatch UK) · Updated June 2026