20 Actors Who Played Both Villains And Heroes So Well, They Have ALL The Range

  • Oops!
    Something went wrong.
    Please try again later.

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.

Netflix

Redditor u/rigorousthinker 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 and American Psycho

Batman

2.David Tennant in Doctor Who and Jessica Jones

Doctor Who

3.Lupita Nyong'o in Us

Lupita Nyong'o

4.Bryan Cranston in Malcolm in the Middle and Breaking Bad

Screenshot from

5.Denzel Washington in Philadelphia and Training Day

Screenshot from

6.Robin Williams in Good Morning, Vietnam and One Hour Photo

Robin Williams in

7.Cate Blanchett in The Lord of the Rings and Thor: Ragnarok

Galadriel

8.Ian McKellen in The Lord of the Rings and X-Men

Gandalf

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

Vera Drake

10.Christoph Waltz in Django Unchained and Inglourious Basterds

Screenshot from

11.Lena Headey in The Sarah Connor Chronicles and Game of Thrones

Screenshot from

12.Hannah Waddingham in Ted Lasso and Game of Thrones

Rebecca

"She's amazingly evil as 'Shame Nun' Septa Unella, and then, she's such a delight as Rebecca. Although you could argue that she was a villain in Ted Lasso at first, too!"

—Andy Golder

©Apple TV/Courtesy Everett Collection, HBO

13.Alan Rickman in Harry Potter and Die Hard

Professor Snape

14.Daniel Day-Lewis in The Crucible and There Will Be Blood

John Proctor

15.Rosamund Pike in Pride & Prejudice and Gone Girl

Screenshot from

"She's so sweet and kind as Jane and then SO scary as Amy."

—Andy Golder

Focus Films / ©Focus Films/Courtesy Everett Collection, 20thcentfox / 20th Century Fox Licensing/Merchandising / Everett Collection

16.Sam Neill in Jurassic Park and Peaky Blinders

Screenshot from

17.Andrew Scott in Fleabag and Sherlock

Screenshot from

18.Lee Dong-wook in Bad and Crazy and Hell Is Other People

Lee Dong-wook as Ryu Soo-yeol

19.Charlize Theron in Mad Max: Fury Road and Monster

Imperator Furiosa

20.Javier Bardem in Vicky Cristina Barcelona and No Country for Old Men

Screenshot from Vicky Cristina Barcelona

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