Who are the best movie villains? Although we’re usually supposed to root for the good guy, let’s be honest with ourselves: we all like a bad boy, don’t we? No matter what the genre, whether it be fantasy movies, superhero movies, or action movies, we all know that the key to a good film isn’t just a protagonist you can root for, but also a compelling villain.
In terms of what qualifies a ‘best movie villain,’ there’s more than one way to go about it. You could be describing a villain that you love to hate; a villain with a complicated backstory that makes you feel for them; or a villain that is so diabolical — so rotten to the core — you can’t help but be fascinated by them.
It’s impossible to list every good movie villain out there, but we’ve done our best with our guide here, as we rank iconic villains from worst to best which you might recognise from some of the best movies of all time. So, without further ado, here are the best of the baddies.
Who are the best movie villains?
- Wicked Witch of the West
- Biff Tannen
- Regina George
- Agatha Trunchball
- The Evil Queen
- Lord Voldemort
- The Terminator
- Hans Gruber
- Hannibal Lecter
- Emperor Palpatine
- Nurse Ratched
Wicked Witch of the West —The Wizard of Oz (1939)
Margaret Hamilton’s chilling performance as the Wicked Witch of the West wasn’t just impressive because of her quotable moments (“I’ll get you my pretty — and your little dog too!”), but also because she set the blueprint for so many iconic villains to come. Yet, if you watch Wicked! the musical, you might get an entirely different perspective on Elphaba…
Biff Tannen — Back To The Future movies (1985-1990)
Every time something went wrong in the Back to the Future movies, you can bet fucking Biff Tannen or one of his stupid relatives were behind it. When it comes to universally-despised villains, our generation has Joffrey — but when it comes to our parents, you can bet Biff Tannen is among the worst of the worst. As well as being a nasty bully, he also proved to be villainous in every single timeline, from attempted rape, to even murder throughout the ’80s and ’90s movies. He was especially despicable, in my opinion, in Back to the Future 2.
Regina George — Mean Girls (2004)
This list might contain cannibals, sadistic nurses, and literal war criminals, but there’s nothing more diabolical than a bitchy teenage girl. Rachel McAdams plays Regina George to perfection in cult classic teen movie Mean Girls, leaving you shaking in your boots but also thinking, deep down, that she’s kinda cool.
Agatha Trunchball — Matilda (1996)
Some villains have an underlying softness, anti-hero vibes, or motives for their actions that at least, in part, make sense. But Miss Trunchball is irredeemably evil because of the sadistic delight she takes in playing swingball with little girl’s plaits and even inventing the Chokey: let alone actually chucking children in there. And let’s not forget the fact she not only stole Miss Honey’s home and inheritance, but almost definitely bumped off her dad, too.
The Evil Queen — Snow White and the Seven Dwarves (1937)
The blueprint for wicked stepmothers in Disney movies, you’d have to be a pretty messed up person to not just try and repeatedly murder your stepdaughter, but to do so just because she’s… prettier than you? The Evil Queen alone ticks all the boxes not just in terms of bad parenting/murderous intentions, but also in her sinister transformation into a cackling, manic witch brooding by a cauldron. The Disney villain is mean, she’s murderous, and she’s also very scary.
Lord Voldemort — Harry Potter movies (2001-2011)
On the surface of it, dedicating your life to chasing down a teenager as soon as their term at school comes to an end makes you quite a weak and lame villain, but the more we learn about Voldemort in the Harry Potter movies, the more we realize how he was so terrifying, people daren’t speak his name. As well as dabbling in some very dark shit, the Harry Potter villain also remorselessly killed and/or tortured anyone who stood in his way without a second thought, led his own death cult, and had some pretty extreme views about “pureblood” wizards and the like.
Saruman — Lord of the Rings movies (2001-2003)
As one of the Lord of the Rings movies‘ few “morally grey” characters, snakey Saurman makes Littlefinger look like a member of the Girl Scouts. With his vast intelligence and potential for good, seeing the extent power can corrupt even the most wisest of people definitely poses a lot of philosophical questions, and of course, Christopher Lee helps to elevate the character to another level. It’s impossible to imagine anyone else in the role.
The Terminator — The Terminator (1984)
What makes T-800 played by Arnold Schwarzenegger such a great character in the robot movie series is that he’s not only one of the best movie villains but also ends up being one of the best heroes, too. As well as having one hell of a redemption arc throughout the Terminator movies, he’s also an overpowered cyborg who can do all these robot fight scenes which are objectively cool and fun to watch.
Hans Gruber — Die Hard (1988)
Arguably, the true villains of Die Hard are the people that believe it’s a Christmas movie, but Alan Rickman as Hans Gruber is pretty memorable too. I know we aren’t supposed to root for the guy engineering the Nakatomi Tower heist, but Hans Gruber is so suave, it’s impossible to not respect him on some level.
A lot of action movie villains rely on big guns or muscly henchmen, but all Gruber needs to outmanoeuvre everyone is his sharp mind and continual ingenuity; which is what makes his ultimate defeat all the more satisfying. Yippie Ki-Yay, motherfucker.
Hannibal Lecter — The Silence of the Lambs (1991)
We all know that The Silence of the Lambs is one of the best horror movies of all time, and a major reason for that is Anthony Hopkins’ magnetic performance as Hannibal Lecter. As a cannibalistic serial killer, he should be irredeemably evil and impossible to like.
Yet, his charisma, unique moral code, and relationship with Clarice Starling (Jodie Foster) makes us continually drawn to him, which is both a testament in how well-written the character is and a damning indictment of how easily swayed we can be by people who we are supposed to hate.
Thanos — Avengers: Infinity War (2018), Avengers: Endgame (2019)
This Marvel villain is truly one of the worst: killing one adoptive daughter, continually torturing the other, pillaging whole societies without a second thought, and stopping at nothing to achieve his vision.
The thing that sets Thanos apart from most is his sheer power: he’s one of the only villains in superhero movie history that managed to outwit the good guys and ultimately ‘win’, albeit for a short while. And while his solution for overpopulation wasn’t… ideal, you’d be lying if you said you couldn’t see where he was coming from even a little bit.
Emperor Palpatine — Star Wars movies (1977 — 2019)
Who else could keep up villainous antics in not one, not two, but three Star Wars movie trilogies? The likes of Darth Maul and Vader are probably the Star Wars villains you remember most, but the thing about Palpatine is that even when he’s not on-screen, you can bet he’s in the background pulling all the strings.
He’s literally responsible for every bad thing that happened in all the films, and while Vader might be the muscle, he’s the one with all the power. There was a lot wrong with the Star Wars prequels, but Ian McDiarmid’s evolution from subtle manipulator to fully-fledged Emperor is very rewarding to watch.
Joker — The Dark Knight (2008)
Heath Ledger’s iteration of the Joker is an Oscar winner for a reason, as he strikes the perfect balance between mania and menacing, playful and brutal. The Joker as a villain has been done to death, but what set Ledger apart in Batman movie The Dark Knight was his ability to capture the essence of the character’s comic book origins while also doing something completely new by bringing a dimension of darkness to the character that is completely new.
Nurse Ratched — One Flew Over the Cuckoo’s Nest (1975)
The thing that makes Nurse Ratched the best movie villain of all time isn’t just her blatant sadism and abuse of vulnerable people, but the fact she is able to get away with it all while hidden in plain sight. Her armor is her nurse’s uniform, and Louise Fletcher’s chilling calmness and matronly bedside manner while inflicting such loathsome and inhumane torture makes her all the more unsettling and detached.
If you’ve had enough of bad guys on the big screen, maybe the small screen will be more to your tastes — here are the best TV series of all time.