Veer Pratap Singh (Shah Rukh Khan) is an officer and pilot in the Indian Air Force who one day meets a beautiful Pakistani heiress, Zaara Hayaat Khan (Preity Zinta), as she travels to a small Indian village to scatter the ashes of one of her family's loyal servants. Veer has family in the village, and while most Indians show no affection for Pakistanis, his aunt and uncle are willing to take Zaara in for the night. It isn't long before Veer finds himself falling for her; however, Veer learns that Zaara is engaged to another man, Raza (Manoj Bajpai), a cruel and humorless Pakistani. A friend of Zaara contacts Veer and tells him that Zaara wants out of her engagement and has strong feelings for him, but when he comes to her rescue, matters take a turn for the worse and Veer winds up in jail. Twenty years later, Veer is still behind bars, and finds that his case is being given a new trial, but while he has a new chance at freedom, he discovers his lawyer will be going up against a state attorney who has never lost a case.