Le film raconte l'histoire de Veera Kaur (Rani Mukherji), une fille égocentrique qui vit dans un petit village du Pendjab et qui rêve de jouer au cricket dans une grande équipe. Rohan (Shahid Kapoor) est un capitaine accompli d'une équipe de cricket du comté de l'Angleterre. Rohan retourne en Inde pour diriger l'équipe de cricket de son père qui a perdu consécutivement tous ses matchs pendant ses 8 dernières années.
Dans un village où les filles ne jouent pas au cricket, Veera doit mettre un turban et une barbe pour ainsi devenir un homme et accomplir ses rêves. Veera devient alors Veer Pratap Singh (clin d'œil à Veer-Zaara). Sa grande intelligence dans le domaine lui vaut une place dans l'équipe de Rohan.