Saamiya Siddiqui (Rani Mukerji) acaba de perder a su padre, abogado como ella. Sobre su tumba jura que ganará su primer caso, en nombre de él, y de todas las mujeres de Pakistán. Se le asigna el caso de Rajesh Rathore, un espía indio que ha estado en la cárcel sin decir palabra por 22 años. Ella quiere ayudarlo, pero él no quiere hablar. Es entonces que ella le dice por qué es tan importante para ella, por su padre. Entonces él le dice que verdaderamente es Veer Pratap Singh (Shahrukh Khan) y le cuenta su historia..
Zaara Haayat Khan (Preity Zinta) es una mujer independiente y jovial. Vive en Pakistán. Su nana muere y como último deseo le pide que viaje a India (su país natal) y disperse sus cenizas en el río de su pueblo. Ella viaja sin avisar a sus padres. Allí, con las cenizas en su cartera, tiene un accidente y es salvada por el capitán de Rescate Veer Pratap, que se molesta al ver la importancia excesiva que ella le daba a la cartera.Después ella le pide disculpas, y le explica la situación verdadera. ÉL comprende y se hacen amigos. Él la ayuda a dispersar las cenizas llevándola a conocer India. Ella le dice que hará lo que le pida en agradecimiento. Él le pide un día para mostrarle sus costumbres, y llenarla de recuerdos de su país. Ella llama su madre Miriam Haayat Khan (Kirron Kher) que estaba preocupada por ella, pese a que su fiel ayudante Shabbo (Divya Dutta) la encubría. Su padre aún no sabe nada.
Veer la lleva con sus tíos, su única familia: Bauji (Amitabh Bachchan) y Maati (Hema Malini) donde celebran el holi. Ambos notan que él la ama, y al despedirse, rezan porque terminen juntos. Cuando se despedían en la estación, llega el prometido de Zaara: Raza a recogerla. Ella se ha enamorado de Veer pero se despiden. Otra vez en Pakistán Zaara le dice a sus padres que no ama a Raza. Pero su padre es un alto funcionario de policía cuya reputación está en juego.Veer se presenta ante Zaara. Se declaran su amor pero se despiden. Antes de viajar a India, Veer es detenido en el bus y en la comisaría se le aparece Raza diciéndole que debe aceptar hacerse pasar por un espía para quedar preso y no dañar el honor de Zaara. Él acepta y Raza desaparece. Y es así que 22 años pasaron...ahora Saamiya se tendrá que enfrentar al abogado Zakir Ahmed (Anupam Kher) en el juicio.
¿Logrará Saamiya demostrar la verdadera identidad de Veer?¿Se casó realmente Zaara con Raza?
¿Se concretará esta historia de amor?