Mel Gibson

Mel Gibson played Hamlet in Franco Zeffirelli's 1990 film.
Hamlet is one of William Shakespeare's most notable tragedies. Many famous actors have portrayed the complicated title character. Several actors have even directed the productions of Hamlet in which they starred. One Academy Award winning actor passed out on stage during a production of the famous play. This list of actors who have played Hamlet is loosely ranked by fame and popularity. Shakespeare's Hamlet is a tragedy, was written sometime between 1599 and 1602 and centers on the title character Hamlet, the Prince of Denmark. Hamlet is Shakespeare's longest play, dramatizing Prince Hamlet's revenge on his uncle Claudius, who murdered Hamlet's father. The play follows Hamlet's descent into madness and is one of Shakespeare's most performed plays, even to this day. Many famous actors have played Hamlet, but who is the most famous? Mel Gibson tops our list. Gibson played Hamlet in Franco Zeffirelli's 1990 film. Oscar-winning actor Daniel Day-Lewis played Hamlet at the National Theatre in London in 1989. An exhausted Day-Lewis collapsed during the pivotal scene where the ghost of Hamlet's father first appears. Day-Lewis later claimed to see the ghost of his own dead father during the incident. He has not returned to the stage since that fateful performance. Which legendary actor do you think portrayed Hamlet the best? Share your thoughts in the comments section.
Tap upor downto vote. Your vote is added to Ranker's counts.
Voting identifies your browser with an anonymous fingerprint, stored only as a salted hash, to count one per visitor. Privacy
Source: Ranker, ranked by its voters.

Mel Gibson played Hamlet in Franco Zeffirelli's 1990 film.

Keanu Reeves played Hamlet at the Manitoba Theatre Centre in Winnipeg in 1995.

Jude Law played Hamlet at Donmar West End Theatre and on Broadway in New York.

Christopher Walken played Hamlet at the American Shakespeare Theater in 1982.

Ian McKellen played Hamlet in a 1970 TV movie.

In 1995, Ralph Fiennes won a Tony award for his portrayal of Hamlet.

Daniel Day-Lewis played Hamlet at the National Theatre, London in 1989.

David Tennant played Hamlet in a 2010 BBC film.

Kevin Kline played Hamlet at the New York Shakespeare Festival in 1990. He also directed the production.

Ethan Hawke played Hamlet in Michael Almereyda's 2000 film.

Richard Burton played Hamlet on Broadway at the Lunt-Fontanne Theatre in 1964.

Kenneth Branagh played Hamlet in a 1996 film which he also directed.

Christopher Plummer played Hamlet in a 1964 BBC TV production.

Michael Sheen played Hamlet at the Young Vic Theatre in London in 2011.

Richard Chamberlain played Hamlet in a 1970 production for the ITV Sunday Night Theatre.

Ben Whishaw played Hamlet at the Old Vic in London in 2004.

Laurence Olivier played Hamlet in a 1948 film which he also directed.

Sarah Bernhardt played Hamlet on stage in 1899 and on film in 1900.

Derek Jacobi played Hamlet in a 1980 TV movie directed by Rodney Bennett.

Campbell Scott played Hamlet in a 2000 TV movie which he also directed.

Henry Irving first played Hamlet as early as 1864.

Maurice Evans played Hamlet in a 1953 TV movie directed by Albert McCleery.

John Barrymore played Hamlet in 1922.

Mark Rylance first played Hamlet in a 1976 production at the University School of Milwaukee. He went on to act in and directed several productions at Shakespeare's Globe Theatre in London.

Toby Stephens played Hamlet in 2004 at the Royal Shakespeare Theatre in the U.K.

Richard Burbage was the first actor to ever portray Hamlet at Shakespeare's Globe Theatre.

Benedict Cumberbatch played Hamlet in productions at the National Theatre Live.