ADVERTISEMENT

Needless to say, acting ain't easy. It's not just about remembering lines, articulating, and gesturing properly. It's about being a certain kind of jack of all trades—assuming a role to its fullest, with its character, emotion, and lifestyle, whatever it may be.

And, in an actor's life, there will be numerous roles to fill, some even being as drastically different as serial killers or murderers and saviors of the world.

Bored Panda has created a list of some of the best actors out there who have managed to land roles of good guys as well as bad guys.

Check out the list below, and hey, while you're down there, vote and comment on the actors and characters you've enjoyed the most!

#1

Ian McKellen

Ian McKellen

McKellen has been in the acting scene for over 60 years now and has been credited in over 120 films and series. One of his most iconic roles is, of course, Gandalf in the Lord of the Rings and Hobbit series, where he plays a renowned wizard who helps restore peace to the land. In contrast, McKellen also plays Magneto, one of the key villains in the X-Men universe (though Magneto does develop other roles, so much that he also becomes a superhero and an ally to the X-Men, but I digress).

New Line Cinema , Marvel Report

Add photo comments
POST
just a hamilfan (hufflepuff)
Community Member
3 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

I've been lucky enough that a small theater downtown is reshowing the lord of the rings movies for the twentieth anniversary of the first movie, I haven't read the books, so the beginning of the first movie was confusing, but I'm reading the hobbit now!

View More Replies...
View more commentsArrow down menu
#2

Helena Bonham Carter

Helena Bonham Carter

This actress has played numerous striking and vivid roles. One of many attention-drawing characters played by Bonham Carter is Bellatrix Lestrange in the movie series about the boy wizard Harry Potter. After playing her role of Bellatrix, she returned to the cinema as Queen Elizabeth in The King’s Speech. This role got her the BAFTA award for Best Actress in a Supporting Role. Seeing the endless list of movies and TV shows that she appeared in, it’s only fair to question what other unforgettable characters she will introduce us with.

Transmission Films , Willow Malfoy Report

ADVERTISEMENT
#3

Heath Ledger

Heath Ledger

In his career, Heath Ledger not only had the opportunity to play both the villain and the hero, but he also took some iconic roles such as William Thatcher from A Knight’s Tale and the Joker from The Dark Knight. Understanding the complexity of the latter role raised questions about whether this could have had an impact on his mental health.

Movieclips Classic Trailers , Flashback FM Report

#4

Hugo Weaving

Hugo Weaving

We have another Lord of the Rings actor here, this time English actor Hugo Weaving. He’s, of course, seen in films like V for Vendetta, The Matrix, Mortal Engines, and, as mentioned before, in the Lord of the Rings, where he played Elrond, the Half-Elven Lord of Rivendell. As for the bad guy part, he was Agent Smith in the Matrix.

New Line Cinema , Warner Bros. Report

#5

David Tennant

David Tennant

Actor David Tennant, for some also known as one of the greatest actors in Scotland, has played in numerous TV series. One of his signature roles is the Tenth Doctor in the TV series Doctor Who. Did you know that Tennant became an actor because his dream was to star in this show? And now we get to see how well this dream turned out. He also showed his “villain” side in the TV series Jessica Jones, where he plays Kilgrave, or the Purple Man. A perfect what-to-watch for Marvel Comics lovers.

Doctor Who , Just Tennant Report

Add photo comments
POST
Deena Salzman
Community Member
3 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

Why is he not higher? Lack of name recognition. He's so loveable as the Doctor (and Crowley in Good Omens) and skin crawlingly horrible in Jessica Jones.

View More Replies...
View more commentsArrow down menu
ADVERTISEMENT
#6

Gary Oldman

Gary Oldman

Gary Oldman is a man of many faces, having starred in a slew of films playing a variety of characters, among them playing the likes of James Gordon, commissioner of the Gotham City Police in the Batman series of films, as well as Jean-Baptiste Emanuel Zorg, the main antagonist bent on destroying life on Earth in The Fifth Element.

DC , Gaumont Report

Add photo comments
POST
Vicky Z
Community Member
3 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

Even though he finally got the oscar he is still really underrated

View more commentsArrow down menu
#7

Anthony Hopkins

Anthony Hopkins

Actor Anthony Hopkins has been in more than 88 movies, but one of the most iconic villain roles that brought him numerous awards is Dr. Hannibal Lecter in Silence of the Lambs. As good as he is at playing a psychotic character, his portrayal of Odin in Thor showed that he is also very much suitable for heroic good guy roles.

Movie Screencaps , Movieclips Report

Add photo comments
POST
Vicky Z
Community Member
3 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

Always amazing as a villain but i really want to see "the father" cause it's different

View More Replies...
View more commentsArrow down menu
#8

Christoph Waltz

Christoph Waltz

Austrian-German actor Christoph Waltz has been at it for many decades now, being featured in a number of James Bond movies, the Pirates of the Carribean, Alita: Battle Angel, as well as two other films where he was the good guy and the bad guy: as Dr. King Schultz in 2012’s Django Unchained and Hans Landa in 2009’s Inglourious Basterds respectively.

A Band Apart , A Band Apart Report

Add photo comments
POST
Britta B
Community Member
3 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

I know I said this about Helena Bonham Carter too, but: He's my favourite!

View more commentsArrow down menu
ADVERTISEMENT
ADVERTISEMENT
#9

Meryl Streep

Meryl Streep

Known as “the best actress of her generation,” Meryl Streep has been in the film industry for more than 40 years. One of her best-known roles, especially for those who love fashion, is Miranda Priestly in The Devil Wears Prada. She is a fierce-tempered woman who can make anyone’s day a living hell. Quite the opposite character is Donna, who Streep plays in Mamma Mia!. Donna is a light-hearted mother—nearly a perfect example of a character full of positivity.

Movieclips Classic Trailers , Movieclips Classic Trailers Report

#10

Ralph Fiennes

Ralph Fiennes

This isn’t the first time Fiennes has made it into a Bored Panda list. Not too long ago, we featured actors who played multiple roles in the same movie, where Fiennes played three different roles in a single movie, namely as Ignatz Sonnenschein, Adam Sors, and Ivan Sors in Sunshine. Well, he’s back here with the roles of Monsieur Gustav from the movie The Grand Budapest Hotel and Amon Goeth from the movie Schindler's List.

Searchlight Pictures , Movie Screencaps Report

ADVERTISEMENT
#11

Johnny Depp

Johnny Depp

There is no doubt that Jonny Depp is one of the most popular actors who has played more than 81 roles. One of his first important roles was Edward Scissorhands in the movie of the same name. 17 years later, Depp switched from scissor blades to a straight razor when he played the role of Sweeney Todd in Sweeney Todd: The Demon Barber of Fleet Street.

Movie Screencaps , Movie Screencaps Report

Add photo comments
POST
Eslamala
Community Member
3 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

He has been playing many slight variations of the same role for 30 years though. As have Robert de Niro, Al Pacino and many others.

View More Replies...
View more commentsArrow down menu
#12

Christian Bale

Christian Bale

While English actor Christian Bale has been active since the early '80s, he is best known for films he did back in the 2000s. Namely, he is one of the faces behind the Batman mask in DC’s Batman films from 2005 to 2012. But, before he was the Caped Crusader, he was Patrick Bateman, better known as the American Psycho.

DC , Edward R. Pressman Productions Report

#13

Charlize Theron

Charlize Theron

Oscar-winning dramatic actress, action hero, and comedy star Charlize Theron has been an actress for the past 20-something years, but has started producing more actively in the recent years. But not without making this list as Imperator Furiosa in Mad Max: Fury Road and as Ravenna in Snow White and the Huntsman.

Warner Bros. , Universal Pictures Report

Add photo comments
POST
TheReader19
Community Member
3 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

Charlize is such a versatile actress, played so many good roles

View more commentsArrow down menu
ADVERTISEMENT
#14

Joe Pesci

Joe Pesci

In the movie Home Alone, the actor played one of the most unforgettable villains—Harry Lime. And I guess we get to see him every year before Christmas, as Home Alone is still one of the most watched movies. Another great comedy where Pesci plays a lead role of a good fella Vinny is My Cousin Vinny. Throughout his career, Pesci has played in more than 32 movies. And did you know that he is a musician too?

20th Century Studios , Movieclips Classic Trailers Report

Add photo comments
POST
columbokateUK
Community Member
3 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

Love him. I completely believe whatever character he is playing. Serious or comedy..... my favourite is still My Cousin Vinny 😄

View More Replies...
View more commentsArrow down menu
#15

Jack Nicholson

Jack Nicholson

Throughout his acting career of 60 years, Jack Nicholson has played some daring roles. One of them is Jack Torrance in The Shining. If you haven’t seen this movie, probably you are still familiar with it from all the memes circulating the net. Another significant role that Nicholson played was in One Flew Over the Cuckoo's Nest, where he portrayed Randle McMurphy, a clever and sly protagonist. For this role, Nicholson received Academy Award for Best Actor.

Universal Markets , Warner Bros. Entertainment Report

ADVERTISEMENT
See Also on Bored Panda
#16

Lucy Liu

Lucy Liu

Lucy Liu began her career in 1991 and, since then, she has played some very well-known roles. Both her characters, the leader of the crime organization O-ren Ishii in Kill Bill and Alex Munday in Charlie’s Angels, depict strong women with extraordinary traits. Her movie and TV show list includes recent productions of Stage Mother and Why Women Kill.

Movie Screencaps , Movieclips Classic Trailers Report

#17

Chris Evans

Chris Evans

From superhero Steve Rogers in Captain America to the antagonist Ransom Drysdale in Knives Out, Chris Evans has played various and well-known roles for about 24 years. Aside from being a full-time Captain America, he also played in a dystopian movie called Snowpiercer and in the romantic drama Before We Go. And did you know that he will be the voice of Buzz Lightyear in the upcoming animated movie Lightyear?

Movie Screencaps , Movieclips Trailer Report

#18

Tom Hardy

Tom Hardy

If you were fascinated or were struggling to finish the movie Inception in one sitting, you probably remember Tom Hardy playing a role in it. But this is not the only significant movie he has been in. The movie Mad Max: Fury Road, where he played one of his main good guy characters, Max Rockatansky, received some great reviews from critics. And this says a lot about his performance in the movie. However, there are various opinions about the production of The Dark Knight Rises, where he plays villainous Bane.

Warner Bros. Pictures , Warner Bros. Pictures Report

ADVERTISEMENT
See Also on Bored Panda
#19

Mike Myers

Mike Myers

How often do we get to see an actor play both the villain and the good guy in the same movie? Actor Mike Myers showed that this is possible by playing two main characters, Austin Powers and Doctor Evil, in Austin Powers: International Man of Mystery. Some other of his significant works in cinema include the voice of Shrek in all four movies and his character Ray Foster in Bohemian Rhapsody.

Movieclips Classic Trailers , Movieclips Classic Trailers Report

#20

Rachel McAdams

Rachel McAdams

The movies Mean Girls and The Notebook came out in the same year, 2004, where actress Rachel McAdams played two very different characters: Regina George, a spoiled and envied girl, and Allie, a young and loving woman. Throughout her career, McAdams has had a lot of roles in romantic movies such as Midnight In Paris, The Vow, and About Time.

Warner Bros. , Movieclips Classic Trailers Report

#21

Will Smith

Will Smith

The examples of movies where Will Smith plays both the villain and the superhero are interesting as they do not show these characters as a typical bad and good guy. In the movie Hancock, he plays a superhero who loses his good name, and in Suicide Squad, his character Deadshot seems like a villain with morals. Smith is not only a popular actor, but also a producer. He has his own production company, Overbrook Entertainment.

Movieclips Classic Trailers , Warner Bros. Pictures Report

Add photo comments
POST
Vicky Z
Community Member
3 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

For me the surprise was the Ginnie in Aladdin!! I didn't expect to like him after Robin Williams' performance!!

View More Replies...
View more commentsArrow down menu
ADVERTISEMENT
See Also on Bored Panda
#22

Angelina Jolie

Angelina Jolie

Since her first appearance in cinema in 1982, Jolie has played in more than 48 movies and won three Golden Globes and an Oscar. One of her memorable roles was in Lara Croft: Tomb Raider, where she played the lead protagonist. It was stated that for this role, she had to undergo special training. During her career, she had some opportunities to appear as a villain too: in the movie Maleficent, where she was an evil fairy.

Paramount Pictures , Movie Screencaps Report

#23

Brad Pitt

Brad Pitt

There is no doubt why one of the best-known Brad Pitt movies is Fight Club, as I guess there is quite a number of people who have heard and remember the first two rules of Fight Club. In this movie, Pitt played Tyler Durden, an antagonist of the movie. A movie where Pitt appeared as a whole different kind of fighter was Troy. In this historic movie, he played Achilles.

Movie Screencaps , Movie Screencaps Report

Add photo comments
POST
Vicky Z
Community Member
3 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

I wouldn't say he has ever played an actual villain.... i don't consider Tyler Durden as villain...

View More Replies...
View more commentsArrow down menu
#24

Arnold Schwarzenegger

Arnold Schwarzenegger

Now known as the governor of California, Schwarzenegger is still seen as a popular actor who played in movies such as The Terminator and Predator. In The Terminator, he played a cyborg who was sent from the future to 1984 to kill the protagonist Sarah Connor. With its genre, this movie is quite opposite to the one in which Schwarzenegger starred in 1990. Kindergarten Cop is an action comedy where he plays an undercover cop seeking justice, adding a good guy role to Schwarzenegger's movie list.

Movieclips , Movie Screencaps Report

Add photo comments
POST
Alloydog
Community Member
3 years ago DotsCreated by potrace 1.15, written by Peter Selinger 2001-2017

I think it would have been more fun to point out that he played the bad guy in The Terminator and the good guy in Terminator 2, while essentially playing the same character!

View More Replies...
View more commentsArrow down menu
ADVERTISEMENT
See Also on Bored Panda
#25

Demi Moore

Demi Moore

It seems that actress Demi Moore played not one but at least several villain characters that we should all remember. She was the main antagonist Madison Lee in the movie Charlie's Angels: Full Throttle, and Meredith Johnson in Disclosure. Her not-so-villainous role was in the movie L.O.L. where Moore played Anne, a mother who is dealing with a troubled teenage daughter.

Lionsgate Films UK , Movieclips Classic Trailers Report