Interrogé lors d'une émission télévisée, le général Amarjeet Bakshi (Kabir Bedi) expose son opération « Mission Milaap» qui consiste à libérer des prisonniers pakistanais pour qu'ils puissent regagner leur pays. Ce projet serait la première étape vers un processus de paix envers le Pakistan. L'émission tourne au carnage au moment de l'attaque terroriste menée par Raghavan Datta (Sunil Shetty), opposé à cette opération. Le général Bakshi s'en sort vivant, mais Shekhar Sharma (Naseeruddin Shah) est touché par balle en plein cœur. Avant de mourir, il révèle à son fils, le major Ram Prasad Sharma (Shahrukh Khan) qu'il a un demi-frère, Laxman (Zayed Khan). Le général Bakshi, craignant que le terroriste Raghavan Datta ne s'en prenne à sa fille Sanjana (Amrita Rao), envoie le major Ram Prasad Sharma à son lycée afin de la protéger. Il se fait donc passer pour un étudiant dans ce même lycée où doit également étudier son demi-frère...