5. Haider (2014)
Shahid played the titular character who is a young man. Haider returned to Kashmir to confront his uncle as his uncle was involved in the disappearance of his father. Powerful and haunting, this is undoubtedly the best performance by Shahid Kapoor.
6. Udta Punjab (2016)
Kapoor played the role of Tommy Singh in the crime drama directed by Abhishek Chaubey. Playing a young and successful Punjabi musician, it was gripping to see the character go through a series of event linked to the drug menace addressed in the film, which is ironical considering that actor is actually a teetotaller in real life.
7. Padmaavat (2018)
Shahid’s performance in Padmaavat was highly appreciated. We all know, his co-star Ranveer Singh did an amazing job with the negative role of Alauddin Khilji but there is no denying that Shahid made his presence felt in this one. Throughout the movie, he had the aura of a king and came across a brave opponent to Khilji.
8. Batti Gul Meter Chalu (2018)
This was yet another anti-hero performance of Shahid Kapoor which is highly appreciated. He played the character of Sushil Kumar Pant who is a mean advocate and had countless ways to make money. But he had a change of heart when his childhood friend commits suicide due to issues with a local electricity board. How Pant brings justice to his friend Sunder Mohan Tripathi (Divyendu Sharma) makes for an insightful yet entertaining watch. Batti Gul Meter Chalu makes up for a weekend treat.
How many of you have watched all? Once again wishing Shahid Kapoor a very Happy Birthday.
Sponsored By Zee5