Der Rettungsflieger Veer Pratap Singh (Shah Rukh Khan) ist Inder, und seine große Liebe Zaara (Preity Zinta) ist Pakistani. Die beiden treffen durch einen Wink des Schicksals aufeinander. Zaara ist gerade auf dem Weg nach Indien, um dort die Asche ihrer verstorbenen und geliebten Amme zu verstreuen, da gerät sie in einen Unfall und kommt beinahe ums Leben. Doch Veer kann ihr in letzter Sekunde zu Hilfe eilen und rettet die junge Frau. Sie verbringen daraufhin einen gemeinsamen Tag miteinander, an dessen Ende sie wissen, dass sie füreinander bestimmt sein müssen. In Pakistan hat Zaaras Vater für seine Tochter jedoch schon eine Ehe mit Razaa (Manoj Bajpai) arrangiert, und Veer landet durch eine Intrige im Gefängnis. Doch um Zaaras Ehre zu retten, schweigt er mehr als 20 Jahre und erzählt erst der pakistanischen Anwältin Saamiya (Rani Mukerji), die seinen Fall neu aufrollen will, von seinem Schicksal.