20 Actors Who Played Both Heroes And Villains Perfectly

By | December 21, 2022

Some actors are known for playing villains. Others are always playing the hero. But there are a handful of talented actors out there who can do BOTH, and do it incredibly well.

Redditor u/rigorouslythinker recently asked, “Who’s an actor who’s both played the ‘good’ guy and the ‘bad’ guy amazingly well?” And the responses are a who’s who of some of the best actors in the business, who definitely have the range. Here are the most upvoted responses:

1.

Christian Bale in The Dark Knight other American Psycho


2.

David Tennant in Doctor Who other jessica jones


4.

Bryan Cranston in Malcolm in the Middle other Breaking Bad


5.

Denzel Washington in Philadelphia other Training Day


6.

Robin Williams in Good Morning, Viet Nam other One Hour Photo


7.

Cate Blanchett in The Lord of the Rings other Thor: Ragnarok


8th.

Ian McKellen in The Lord of the Rings other X-Men


9.

Imelda Staunton in Vera Drake other Harry Potter and the Order of the Phoenix


10

Christopher Waltz in Django Unchained other Inglourious Basterds


11.

Lena Headey in The Sarah Connor Chronicles other game of Thrones


12.

Hannah Waddingham in Ted Lasso other game of Thrones


13.

Alan Rickman in Harry Potter other The hard


14

Daniel Day-Lewis in The Crucible other There Will Be Blood


15

Rosamund Pike in Pride & Prejudice other gone girl


16

Sam Neill in Jurassic Park other Peaky Blinders


17

Andrew Scott in Fleabag other sherlock


18

Lee Dong-wook in bad and crazy other Hell Is Other People


19

Charlize Theron in Mad Max: Fury Road other monster


20

Javier Bardem in Vicky CristinaBarcelona other No Country for Old Men


Is there anyone missing from this list? Let us know which actors you thought crushed it as both the hero and the villain in the comments below!

Leave a Reply

Your email address will not be published. Required fields are marked *