Shaurya raconte l'histoire du Capitaine Javed (Deepak Dobriyal), un homme trahi par son pays et par les hommes avec lesquels il s'est battu et qu'il considérait comme ses amis. C'est l'histoire du Major Siddhant (Rahul Bose), dont le seul but dans la vie était d'échapper à la réalité, lui qui n'était pas préparé à ce que la vie lui réservait. C'est l'histoire de Kavya (Minissha Lamba), qui n'a jamais compris pourquoi il était si difficile de dire la vérité. C'est l'histoire du Major Akash (Javed Jaffrey), pour qui le respect des règles était la seule façon de mener sa vie. Et c'est l'histoire du Brigadier Pratap (Kay Kay Menon), un homme qui vivait selon ses propres lois, même si celles-ci allaient à l'encontre de l'humanité.
Le capitaine Javed Khan est accusé de mutinerie, de trahison et du meurtre d'un de ses frères d'armes. Même lorsqu'il est traduit en cour martiale, il refuse de parler pour assurer sa défense, car le secret qu'il détient est bien trop puissant et compromettant pour que l'armée puisse le gérer.
Siddhant (Sid) et Akash se voient assigner cette affaire. Ils sont les meilleurs amis du monde, tous deux avocats et profondément ambitieux, mais avec des visions de la vie radicalement opposées. Cette affaire, qui les mène jusqu'à Srinagar, va changer leur vie à tout jamais.
Alors qu'Akash, pour qui gagner le procès compte plus que tout, suit scrupuleusement le protocole, Sid se découvre un nouveau but dans la vie. Kavya, Javed et bien sûr l'homme au centre de tout, le brigadier Pratap, deviennent les catalyseurs du procès et s'avèrent bien plus vitaux et cruciaux pour l'affaire qu'il ne l'avait imaginé.