Compelling villains show the characters for who they are by displaying who they are not. And, let’s be truthful, they often get the best lines.
Serial killers, gang leaders, crime lords, and just plain jerks: evil takes many forms on television, and it’s uncommon to find a show that wouldn’t be better without it.
Here are the 9 greatest villains ever to (dis)grace your TV screen:
- Ntsiki Lukele played by Pamela Nomvete on Generations
- Barker Haines on Isidingo played by Robert Whitehead
- David Genaro on Rhythm City played by Jamie Bartlett
- Cherel De Villiers Haines on Isidingo The Need played by Michelle Bortes
- Jack Mabaso on Generations played by Vusi Kunene
- Mazwi’s played by Menzi Ngubane on Ubambo Lwami
- Bra Gibb played by Dominic Tyawa on Yizo Yizo
- Anne De Villiers played by Camilla Waldaman on Generations
- Duke played by Carlos Radebe on Backstage
- Stefano DiMera played by Joseph Mascolo on Days of Our Lives
- Ntate Moloi played by Patrick Ndlovu on Zone 14