Comedic Criminals: Bollywood Best Villains


Bollywood movies have succeeded in entertaining audiences with the stories of the hero taking on the big, bad villains. Ye Bhi Theek Hai, but let’s not forget that the malicious characters of popular Hindi cinema have thrilled many generations of viewers in front of the silver screen. And for decades, it was the villains that made the heroes worthy of notice. Let us remember the Best Villains in Bollywood.

We surely have to admit that, somehow, Bollywood villains of the 80s, 90s, and early 2000s just hit differently (by their physical presence).

Keeping that in mind, here are some classic Best Villains in Bollywood that still continue to scare us:


Gabbar Singh, Sholay (played by Amjad Khan)

“Kitne aadmi thay? As if putting Gabbar on the list needs to be justified. If Gabbar doesn’t define villains, we don’t know what does. Gabbar Singh, played by Amjad Khan, is one of the most beloved movie characters of all time. Sholay wouldn’t have been Sholay without Gabbar’s character. Amjad Khan shot to stardom with the film. His mannerisms and dialogues have become an integral part of Bollywood.

Bollywood Best Villains- ye bhi theek hai

And today also, people say, “Jo Dar Gaya, Samjho Mar Gaya,” and more importantly, he is so obsessed with Holi that he always asks his gang members about it.

“Holi Kab Hai… Kab Hai Holi, Kab?”

Shakaal, Shaan (played by Kulbhushan Kharbanda) 

Though the movie couldn’t win hearts and was a big flop, one character from the movie lived on. Shakaal, with his shiny bald head and his fingers running over it, became one of our favourite villains. Armed with modern gadgets, he maintained a pond filled with sharks and crocodiles, a true representation of a modern-day villain. A badass villain, Shakal is probably the only person remembered from the movie. And well, he deserves it.

Bollywood Best Villains- ye bhi theek hai

Have you seen Kapil Sharma show one character played by Chandu (Chandan Prabhakar), that bald guy, and the famous dialogue “अजीब जानवर है…कितना भी खाए भूख ही रहता है”  was inspired by Shri Shakaal ji.

Mogambo, Mr India (played by Amrish Puri)

Amrish Puri was born to be a villain. He was one of those actors who defined Bollywood’s most iconic villains that are remembered to date.

Captain Zorro, and they greet each other with, “Hail Mogambo!

Amrish, with his terrifying presence, voice, and piercing gaze, instilled fear not just in us but even in on-screen heroes.

Bollywood Best Villains- ye bhi theek hai

His performances as the criminal mastermind Mogambo in Mr. India and Thakur Durjan Singh in Karan Arjun were insanely intimidating for movie watchers, and he downright looked like the evilest villain there ever was.

Kancha Cheena, Agneepath (played by Danny Denzongpa)

Kancha Cheena (Agneepath), a stylish underworld don, is one of the most talked-about villains even today. His power-packed performance, wicked sins, and on-point costume—everything just added to the role. It was all perfect, or, as we might call it today, it was lit. Apart from all these evil elements, his name, Kancha Cheena, is itself so badass. It just appeals to the audience in every way, and Bakhtawar Singh (Hum) is the owner of docks in Mumbai who considers the people who work for him to be his slaves and thus treats them shoddily. Bakhtawar had the typical habit of smoking pipes. Danny’s expressions and acting leave us in awe of him.

ye bhi theek hai

Even I think Kancha thinks in the future because nowadays people do things like this.

“Apna ussool kehta hai… agar fayda ho toh jhoot ko sach maan lo… dushman ko dost bana lo.”

Sir John, Ram Lakhan (played by Raza Murad)

With over 250 Bollywood films to his name, you can say that Raza Murad had quite a presence as a classic movie villain.

However, one of his most iconic performances that struck a chord with viewers was when he played Sir John in 1989’s Ram Lakhan, starring Anil Kapoor and Jackie Shroff.

Raza played the role of a foreign national and a smuggler known to be one of the most dangerous men in the world. His character even had a glass eye to make him look scarier for movie watchers. He succeeded in justifying his role.

Bollywood Best Villains- ye bhi theek hai


His famous dialogue is “Baap, baap hota hai… beta dus janam lene ke baad bhi baap ka baap nahi ban sakta,” and I literally felt this after India beat Pakistan in the Asia Cup Super Four match.

Bulla, Gunda (played by Mukesh Rishi)


A tall and muscular build, scary expressions, and a towering voice. That was what all Bollywood villains would like to have, and well, that’s exactly what actor Mukesh Rishi had in plenty.

The actor may have played the wonderful role of a good guy in Aamir Khan’s Sarfarosh, but his performances as a classic Bollywood villain still remain fresh in the minds of the audience.

Bollywood Best Villains- ye bhi theek hai


“Mera naam hai Bulla, Rakhta hun mai khulla.” As cheap as his dialogue sounds to our dirty-minded generation, these lines were on the lips of every guy after the release of the movie Gunda back then. In the end, they kill the boss of the underworld, Bulla. He is arrogant, outrageous, and ignorant enough to use his own baby girl as a shield to protect himself.

Crime Master Gogo, Andaz Apna Apna (played by Shakti Kapoor)

Shakti Kapoor’s Crime Master Gogo from Andaz Apna Apna is a masterclass in comedic villainy. Prepared with a funny name & an even funnier laugh, Gogo became a cult figure. Who can forget his iconic dialogue, “Aankhen nikaal kar gotiyan khelta hoon”? In between alarming villains, Gogo stands out as the quirky bad guy we all really admire.

Bollywood Best Villains- ye bhi theek hai

Dr Dang, Karma (played by Amrish Puri)

Amrish Puri returns to the list, this time as the unforgettable Dr Dang from Karma. With his iconic laugh and evil plans, Dr Dang became the epitome of a mad scientist villain. His dialogue “Dang, dang, dang, dang!” boomed in the minds of viewers. Dr Dang wasn’t just a baddy; he was a symphony of madness that made us concurrently fear and enjoy the world of Bollywood enemies.

Best Bollywood Hindi Movie Villains of All Time

Kesar Singh, Bobby (played by Prem Chopra)

Prem Chopra’s Kesar Singh from Bobby brought a different flavor to villainy. Playing the role of a cunning and mysterious character, Kesar Singh pulled the strings behind the scenes. His dialogue “Prem naam hai mera, Prem Chopra” became iconic, & his representation of a manipulative puppeteer left a lifelong impression. In a world of loud villains, Kesar Singh’s subtle threat stood out.

past's best and biggest villain in Bollywood

Kesariya Vilayati, Padmaavat (played by Ranveer Singh)

Ranveer Singh brought a fresh spin to villainy with his portrayal of Kesariya Vilayati in Padmaavat. Dressed in vibrant attire and oozing charisma, Kesariya blended flamboyance with danger. His unpredictable nature and desire for grandiosity made him a charming and enigmatic anti-hero. In a tale of royal intrigue, Kesariya Vilayati left a permanent mark as an evergreen opponent. 

“Rang bhi main, roop bhi main, tere ishq ka jaadu, sab main chhupa leta hoon. Aaj se tu meri duniya mein, aur main teri.

best bollywood Villans

These might not be the only Best Villians in Bollywood, but they definitely tickle some bones & entertain us every time we tune in to their films! Which one is your favourite villain?

Wish to read more such content – Ye Bhi Theek Hai


Response (1)
  1. […] not notice Parvati or her love for him. On the other side, the Devas were tortured by Tarakasur, a famous villain from those times who could only be defeated by the son of Lord Shiva. All these led to the […]

Leave a comment
Your email address will not be published. Required fields are marked *