Rahul (Shahrukh Khan) is the adopted son of Yashvardhan "Yash" Raichand (Amitabh Bachchan) and...
Rahul (Shahrukh Khan) is the adopted son of Yashvardhan "Yash" Raichand (Amitabh Bachchan) and his wife Nandini (Jaya Bachchan). Their biological son, Rohan, is younger than Rahul by nine years. Yash is a rich and famous business man in India. He believes in keeping traditions, and is against love marriages. When Rahul returns home from his overseas university, however, he meets and falls in love with a poor girl from the Chandni Chowk region of Delhi named Anjali (Kajol). Meanwhile, Rohan befriends Pooja, Anjali's younger sister.
Yash decides to arrange Rahul's marriage to his friend's daughter, Naina (Rani Mukerji). Rahul, however, tells his father that he wants to marry Anjali; this angers Yash, who berates Rahul for not considering Anjali's social status. Rahul apologizes to Yash and promises to do whatever is asked of him. He goes to tell Anjali that he cannot marry her, only to find that her father has died suddenly. After seeing that Anjali and Pooja have no other family, he marries Anjali on the spot. When he brings her home, his enraged father disowns him, and says that, because he is adopted and not of Raichand blood originally, he did such an act. Rahul, shocked and hurt, shares an emotional goodbye with his mother; Nandini asks Rahul's and Rohan's nanny, Sayeeda (Farida Jalal), to accompany Rahul wherever he goes so that he will always have a mother's love and care. After visiting Rohan at boarding school for the last time, he leaves with Anjali, Pooja, and Sayeeda.
Rohan (played by Hrithik Roshan as an adult) is devastated by the split in the family, but has never learned why Rahul left because Rahul had made him promise never to ask. Ten years later, on his way home for the holidays, he stops to meet his maternal and paternal grandmothers and overhears them discussing the split; upon confrontation, they tell him the whole truth. When he goes to his parents' home, he learns from a few friends of Anjali's that Rahul and Anjali have settled down in London. Vowing to bring Rahul and Anjali home, Rohan tells his parents that he wants to go to London to study; Yash reluctantly agrees. As soon as he arrives in London, he tracks Rahul down and learns his address. He enrolls at the university and finds that Pooja (Kareena Kapoor) happens to be a student there. He tells her who he is and asks her to help him bring the family back together.
Meanwhile, Rahul has started his own business and is living comfortably with Anjali and their nine-year-old son, Krish, along with Pooja and Sayeeda. Pooja tells everyone that Rohan is her best friend's brother who has come from India and needs a place to stay. Rahul and Anjali welcome him (grudgingly, on Rahul's part), and Rohan soon becomes a part of the family without revealing who he is. He reminds Rahul and Anjali of how much they miss India and their parents, drawing pangs of guilt in Rahul. Slowly, the truth comes out and he tries to convince Rahul to go back to India. He even goes so far as to convince Yash and Nandini to come to London with the hope that Yash will reunite with Rahul. His plan fails, but Rahul and Nandini share a joyful reunion. At this point Anjali, too, attempts to persuade Rahul to go back to India and reconcile with his father. Rahul, convinced that his father does not love him and wants nothing to do with him, remains adamant until they learn that Yash's mother has died, and that her last wish was for Rahul, Yash, and Rohan to light her funeral pyre together. Rahul goes back to India, but participates in the funeral without speaking to his father.
Nandini confronts Yash and tells him, for the first time in ten years, that he was wrong in cutting ties with Rahul, whom he had brought into their home with such love and happiness. This leaves Yash stunned, and at odds with himself. Rohan finally manages to convince Rahul to visit home for Nandini's sake. They go with Anjali and Pooja, and find Yash humbled and sad. Yash apologizes to Rahul and berates him for believing that his father did not love him and for not returning home sooner.
Things end happily, with Rohan and Pooja's wedding and a belated celebration of Rahul and Anjali's wedding.