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)

8) Idris Elba

Idris Elba (Photo by Tim P. Whitby/Getty Images for Paramount+)
Idris Elba (Photo by Tim P. Whitby/Getty Images for Paramount+)

Idris Elba played Heimdall in the Thor series as a loyal guardian willing to stand alone against impossible odds. He gave Heimdall quiet strength, keeping him calm and in control even in chaotic scenes. In Star Trek Beyond, he played Krall, a bitter and vengeful villain. Elba used his voice and presence to make Krall feel dangerous, giving him a sense of anger that felt personal. He showed he could play the hero protecting others just as easily as the villain tearing things apart.

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

Edited by Debanjana