Janardhan Jakkar (Ranbir Kapoor) est un jeune homme de condition modeste, asocial, un « bon à rien » qui est en mauvais termes avec ses parents. C'est aussi un musicien déterminé à accéder à la gloire, mais ses efforts restent vains. Réalisant que les plus grands musiciens ont en commun d'avoir un destin tragique, il décide de se lier à Heer, la plus belle fille de l'université, celle qui brise tous les cœurs afin de tirer son inspiration de la douleur.
Heer se marie, sa famille le jette à la rue et il ère dans les rues de Delhi où il fréquente des musiciens traditionnels. Il est repéré par un musicien classique qui lui obtient un contrat avec une maison de disque : Janardhan Jakkar devient Jordan, vedette adulée, anticonformiste et irritable.
Censure
Lors d'une scène en présence du héros, qui interprète un hymne à la liberté, il apparaît des drapeaux du Tibet. La censure indienne a demandé qu'ils ne soient pas visibles. Ceux-ci ont été floutés[1]. L'association Students for a Free Tibet a réagi en regrettant une telle censure dans la plus grande démocratie du monde[2].
Le film comporte 14 titres composés par A.R Rahman sur des paroles d'Irshad Kamil dont neuf sont interprétées par Mohit Chauhan. La bande originale est sortie le . AR Rahman déclare que la plupart des morceaux sont interprétés à la guitares, comme le laisse supposer le titre du film, Rockstar.