Suraj Saxena (Arjun Rampal) lives in a remote hill station in India with his dad (Om Puri), mom (Smita Jaykar), and sister, Asha (Amita Nangia). One day he meets with Kiran Choudhary (Diya Mirza), who has come on holiday trip with a group of girls. He offers to show her around and they fall in love with each other.
Suraj is unable to see her home by the train as his dad has chest pains and has to be rushed to hospital. But Suraj is unable to get Kiran out of his mind and heart. After his sister gets married, the family decide to relocate to Bombay, where Suraj enlists in College and makes several new friends, as well as becomes a popular football player. He eventually meets Kiran and both renew their romance.
Ranvir Choudhary (Vinod Khanna) does not appreciate the attentions of a poor man like Suraj on his daughter, and has Suraj brought up before him and introduced to his many friends, which include prominent lawyers, politicians, high ranking civil and municipal employees, the police commissioner as well as the state chief minister. Suraj is warned of dire consequences if he and his family do not leave town immediately.
Suraj does not leave town, and hell descends on his family and himself. His mother is unable to purchase food and is publicly humiliated; his father is followed around by Ranvir's goons, harassed, and robbed, and then faces the ultimate humiliation of being publicly arrested, handcuffed, and imprisoned on charges of conspiring against the country and loses his job; and some of Suraj's friends exile him. With so much pressure, will Suraj relent and leave the city, or will he let his dad rot in prison? Ranvir has sworn to kill Suraj, and if he does so, what will happen to Suraj's mom?