The 15 Greatest Movie Villains (1990-Present)

  1. The Joker (Heath Ledger) The Dark Night
  2. Anton Chigurh (Javier Bardem) No Country for Old Men
  3. Amon Goeth (Ralph Fiennes) Schindler's List
  4. John Doe (Kevin Spacey) Se7en
  5. Max Cady (Robert Deniro) Cape Fear
  6. Bane (Tom Hardy) The Dark Knight Rises
  7. Lil' Dice (Leandro Firmino) City of God
  8. Detective Alonzo Harris (Denzel Washington) Training Day
  9. Bill "The Butcher" Cutting (Daniel Day-Lewis) Gangs of New York
  10. Buffalo Bill (Ted Levine) Silence of the Lambs
  11. The Jew Hunter Hans Landa (Christoph Waltz) Inglourious Basterds
  12. T-1000 (Robert Patrick) Terminator 2
  13. Captain Vidal (Sergi López) Pan's Labrynth
  14. Sheriff "Little Bill" Daggett (Gene Hackman) Unforgiven
  15. Longshawnks (Patrick McGoohan) Braveheart
  16. Norman Stansfield (Gary Oldman) The Professional
  17. Commodus (Joaquin Phoenix) Gladiator
Author Comments: 

Is Hannibal Lecter more of a villain in the sequels to Silence of the Lambs? Because I really see him as much of a villain at all in that movie. His role in that film is to help the police; actual villainy he commits is pretty sparse. Hell, I found myself rooting for him a little bit. If anyone is the villain of Silence of the Lambs, Buffalo Bill is. Don't get me wrong, I think Lecter is among the greatest characters ever put on film, but I've never understood people calling him the villain of Silence of the Lambs.

When you say "worst", do you mean "most evil" or "forgettable/not well acted"? I mean, do you like them or not, because this is not clear.

I guess it should really be most memorable, evil etc. I originally had named it 'greatest' but it felt weird calling this list of characters great.