15 actors who have mastered playing both heroes and villains perfectly

Sayan
Christian Bale (Image via Warner Bros, Lionsgate Films)
Christian Bale (Image via Warner Bros, Lionsgate Films)

13) Heath Ledger

Heath Ledger (Photo by Jemal Countess/WireImage)
Heath Ledger (Photo by Jemal Countess/WireImage)

Heath Ledger played Patrick in 10 Things I Hate About You as a laid-back and charming romantic lead. He gave Patrick enough attitude to stand out but kept him grounded, making the character likable without feeling forced. Then, in The Dark Knight, Ledger played the Joker and completely disappeared into the role. He made the Joker unpredictable and terrifying by mixing humor with chaos. Ledger kept the character unsettling by shifting between jokes and violence without warning. His performance felt natural instead of over-the-top, which made the character even scarier. He proved he could handle any role, no matter how different.

Love movies? Try our Box Office Game and Movie Grid Game to test your film knowledge and have some fun!

Edited by Debanjana