Mumbai: They say heroes win the battle, but villains win the audience. And when it comes to playing intense, layered antagonists, Arjun Rampal stands out for his versatility and screen presence. Over the years, he has delivered some unforgettable negative characters—stylish, menacing, and surprisingly charming. Here’s a look at seven standout performances where Rampal owned the title of Bollywood’s most stylish villain.
1. Om Shanti Om (2007)
As the suave yet sinister Mukesh ‘Mike’ Mehra, Arjun broke the mould of Bollywood villains. Even after almost two decades, his portrayal is etched in popular memory. Interestingly, Rampal initially turned down the role, finding it “too evil.” But what he delivered became one of the most iconic antagonist roles of the modern era—subtle, smooth, and scary.
2. Rana Naidu Season 2 (2025)
In his most recent outing, Arjun played the gritty and unpredictable Rauf. The character is raw, layered, and exudes a dangerous charm. Rampal himself called the role “unhinged” and admitted that such complex characters rarely come by. Fans were thrilled to see him dive deep into the dark side again—and clearly, he nailed it.
3. Ra.One (2011)
As the futuristic villain Ra.One, Arjun gave Bollywood a digital-age antihero. With a striking screen presence and the now-famous line, “Tum har saal Raavan ko isliye jalate ho, kyunki tum jaante ho… woh kabhi nahin marta,” Rampal showed that a villain could be as compelling—and even as attractive—as the hero.
4. Daddy (2017)
In a biographical turn, Arjun portrayed gangster-turned-politician Arun Gawli. Gritty, complex, and emotionally nuanced, the performance brought the real-life story of a feared and revered figure from Mumbai’s underbelly to life. Arjun’s transformation for the role proved his acting depth and commitment.
5. Dhaakad (2022)
Playing the deadly Rudraveer, Arjun offered a villain who was cold, calculated, and visually striking. The blend of physicality and menace made the character unique. His look and action sequences became one of the film’s highlights, redefining how action villains are portrayed.
6. Crakk (2024)
From the chaos of the Mumbai streets to high-octane sports arenas, Arjun’s antagonist in Crakk was rugged, edgy, and built for adrenaline. He looked the part and brought an unmatched energy to his role, proving once again that he thrives when he’s breaking the rules.
7. Ek Ajnabee (2005)
As Shekhar, Arjun played a character with a twist. Starting off as a trusted ally, he revealed his darker shades as the plot thickened. The role showcased Rampal’s ability to portray conflicted characters with a subtle menace, long before complex villains became the norm.
From gritty gangsters to suave criminals and cybernetic foes, Arjun Rampal has carved a niche for himself as Bollywood’s modern-day villain. His performances consistently blur the line between heroism and villainy—making him one of the most compelling actors in the grey zone. And judging by his most recent work, he’s only getting started.