Indie, rok 1875. Kraj jest już podbity przez brytyjskich kolonistów. Przybyszom opiera się jedynie hinduski klan Pindaru, który specjalizuje się w specyficznym stylu walki. Na ich czele stoi najdzielniejszy i najsilniejszy wojownik o imieniu Veer (w tej roli Salman Khan). Pałający miłością do pięknej księżniczki Yashondary (Zarine Khan) i skonfliktowany z jej ojcem, królem Madhavgarthem (Jackie Shroff) Veer będzie musiał podjąć walkę o wolność i przeciwstawić się obcym przybyszom.
Kiedy Raj (Hrithik Roshan) wyjeżdża do Londynu ze swoją rodziną, pozostawia swoich przyjaciół, oraz swą młodzieńczą miłość. Tina (Kareena Kapoor) i Pooja (Rani Mukherjee) są przyjaciółkami i obiecały Rajowi, że będą do niego regularnie pisały, lecz Tina szybko o nim zapomina. Pooja, natomiast wciąż o nim pamięta i odpisuje na każdy jego e-mail do czasu kiedy Raj postanawia odwiedzić swój kraj...