8 Actors Who Are Great At Playing Heroes and Villains

Anthony Hopkins

"Antony Hopkins plays everything. Hannibal Lecter to a decent parent "says u/iamnotableto. They're correct. Hopkins is one of the most versatile and powerful performers.

Gary Oldman

Gary Oldman is known for his versatility and character transformations. U/dilldoeorg says "Dude constantly bounces between good guy and bad guy roles with ease."

Ralph Fiennes

Ralph Fiennes can portray honor and nobility, as he does as M in James Bond, or whimsy and heart, as in The Grand Budapest Hotel. He can also play sadistic and manipulative nearly as well as Hopkins.

Pierce Brosnan

In The Ghost Writer and The Thomas Crown Affair, Pierce Brosnan plays charming and sophisticated Remington Steele and James Bond or cruel and crafty. He excels as a deceptive media mogul.

Michael Shannon

Michael Shannon has portrayed notable good people and evil villains since the early 1990s. His portrayal of ruthless lawman Bobby Andes in Nocturnal Animals is one of his most memorable.

Sean Bean

Sean Bean portrayed many legendary parts, including power-hungry Boromir and honorable Ned Stark. In GoldenEye, he's mesmerizing as crafty agent Alec Trevelyan.

Alan Rickman

Alan Rickman was known for his unique voice and ability to play complicated characters like Truly, Madly, Deeply, and An Awfully Big Adventure heroes. In Galaxy Quest and The Hitchhiker's Guide, he excelled at humor.

Charlize Theron

Charlize Theron has portrayed heroes and villains well throughout her career. One of her best hero roles is Furiosa in Mad Max: Fury Road. In Jason Reitman's Young Adult and Tully, she demonstrated her vulnerability.