Shahid Kapoor completes 18 years in Bollywood; Take a look at his best portrayed characters in his career

As Shahid Kapoor completes 18 years of being in the movie industry, here are his best on-screen characters throughout his career. Read ahead to take a look.