Watchworthy

16 Actors Who Have Played Macbeth 

Celebrity Lists
Updated May 5, 2019 82k views 16 items

Macbeth is one of William Shakespeare's darkest tragedies. It tackles political themes and the lengths that men will go to in order to achieve power. Several famous actors have taken on the role of Macbeth. One famous actor is appearing in a 2015 film adaption of the classic play. This list of actors who have played Macbeth is loosely ranked by fame and popularity. 

Written sometime between 1599 and 1606, Macbeth reflects Shakespeare's relationship with the royal family and the ruling class, specifically James I, who was a patron of Shakespeare's acting company. Macbeth is the shortest of Shakespeare's tragedies, telling the story of a Scottish general (Macbeth) who receives a prophecy that he will one day become King of Scotland.

Who is the most famous actor who has played Macbeth? Michael Fassbender tops our list. Fassbender is playing Macbeth in a 2015 film directed by Justin Kurzel. Michael Fassbender isn't the only X-Men actor to take on Macbeth. Patrick Stewart played Macbeth in a 2010 TV movie for the BBC and James McAvoy played Macbeth at the Trafalgar Studio in 2013.

Which actor do you think did that best job portraying Macbeth? Share your thoughts in the comments section.
Data-driven recommendations based on voting from over 40 million monthly visits to Ranker. Try the free app
Michael Fassbender is listed (or ranked) 1 on the list 16 Actors Who Have Played Macbeth
Photo:  Macbeth/The Weinstein Company
Michael Fassbender is playing Macbeth in a 2015 film directed by Justin Kurzel.

Age: 41

Birthplace: Heidelberg, Germany

More Michael Fassbender 

The Best Michael Fassbender Movies #31 of 273 The Greatest British Actors of All Time #58 of 285 The Best (Male) Actors Working Today

Ian McKellen is listed (or ranked) 2 on the list 16 Actors Who Have Played Macbeth
Photo:  Macbeth/Royal Shakespeare Company
Ian McKellen played Macbeth in a 1978 production for the Royal Shakespeare Company.

Age: 79

Birthplace: Burnley, United Kingdom

More Ian McKellen 

#4 of 273 The Greatest British Actors of All Time #13 of 285 The Best (Male) Actors Working Today #25 of 274 The Most Trustworthy Celebrities in the World

Peter O'Toole is listed (or ranked) 3 on the list 16 Actors Who Have Played Macbeth
Photo:  William Shakespeare/Facebook
Peter O'Toole played Macbeth at the Old Vic Theatre in 1980.

Age: Dec. at 81 (1932-2013)

Birthplace: Connemara, Republic of Ireland

More Peter O'Toole 

The Best Peter O'Toole Movies #26 of 273 The Greatest British Actors of All Time #52 of 1,139 The Best Actors in Film History

James McAvoy is listed (or ranked) 4 on the list 16 Actors Who Have Played Macbeth
Photo:  Smitten with James McAvoy/Facebook
James McAvoy played Macbeth at the Trafalgar Studio in 2013.

Age: 39

Birthplace: Port Glasgow, United Kingdom

More James McAvoy 

14 Things You Didn't Know About James McAvoy #19 of 273 The Greatest British Actors of All Time #34 of 285 The Best (Male) Actors Working Today