The story of 'Kabhi Khushi Kabhie Gham' revolves around the tumultuous relationship between two brothers, Rahul (Shah Rukh Khan) and Anand (
Amitabh Bachchan). The family is initially portrayed as a happy and united one, with Anand being a loving father to his two sons, Rahul and Raj (Hrithik Roshan). However, their world is turned upside down when Raj marries Pooja (Kajol), a woman from a lower socio-economic status, which is unacceptable to Anand's traditional and
conservative values.Anand's disapproval of Pooja leads to a bitter confrontation, resulting in Raj and Pooja being disowned by the family. This painful separation forces the couple to live a life away from their family and their ancestral home, 'Palace'.Years pass, and Rahul grows up to be a charming and successful young man. When he meets Anjali (Kareena Kapoor), a girl from a similar socio-economic background, he is initially hesitant to pursue the relationship due to his family's history. However, Anjali's kindness and her unrelenting love for Rahul eventually win him over, and they get married.The story takes a dramatic turn when Anand, realizing his mistake in disowning Raj, sets out to find his son and reconcile with him. His journey is marked by introspection, self-realization, and a deep understanding of the consequences of his actions.As Anand's health begins to decline, Rahul, Anjali, and their son, Rohan (Hrithik Roshan's younger lookalike), return to 'Palace' to be with Anand. This leads to a heartwarming reunion between the estranged family members. The story culminates with Anand's passing, where Rahul and Raj finally reconcile, bringing closure to the painful chapters of their lives.The film is an emotional exploration of love, family, and redemption, with the characters' motivations driving the narrative forward. The dramatic events that unfold are a testament to the power of forgiveness and the unbreakable bond between family members.