movie spoiler guide

Kabhi Khushi Kabhie Gham spoilers explained

2001· Comedy, Drama· Updated 2026-07-06
Spoiler warning: This page reveals the ending and major plot turns.

How does Kabhi Khushi Kabhie Gham end?

Rohan reveals his identity to Rahul and Anjali, then brings them back to India where Nandini Raichand (Jaya Bachchan) embraces her elder son and grandson Krish (Jibraan Khan) tearfully. Yash initially remains rigid, but when Rahul touches his feet in respect and addresses him as "Bauji" despite everything, Yash's resolve breaks and he pulls Rahul into an embrace. The family is fully reunited at the Raichand mansion during Diwali celebrations, with Rohan and Pooja Sharma (Kareena Kapoor) also united, and Yash finally accepting Anjali and Pooja as his daughters-in-law.

What is the main twist in Kabhi Khushi Kabhie Gham?

Rahul Raichand (Shah Rukh Khan) discovers he was adopted as an infant when his father Yashvardhan Raichand (Amitabh Bachchan) coldly reveals the truth during a confrontation about Rahul's intention to marry Anjali Sharma (Kajol), a woman from a modest background. The revelation shatters Rahul's sense of belonging, but he chooses to marry Anjali anyway, prompting Yash to disown him completely. Years later, the younger son Rohan Raichand (Hrithik Roshan) learns the full history and secretly travels to London to engineer a reunion, pretending to be a university student while infiltrating Rahul and Anjali's household.

What happens in Kabhi Khushi Kabhie Gham?

Yashvardhan and Nandini Raichand raise two sons in their palatial Delhi mansion — Rahul, adopted as an infant and raised as the heir, and Rohan, their biological younger son. Rahul returns from boarding school in London as a young man and meets Anjali Sharma, a spirited girl from Chandni Chowk, during a chance encounter at a wedding. They fall in love, but Yash opposes the match because of Anjali's lower social status. When Rahul insists, Yash reveals Rahul's adoption in a moment of cruel anger, declaring that an adopted son has no right to defy his father's wishes. Rahul is devastated but marries Anjali anyway. Yash performs a symbolic funeral for his elder son, cutting all ties. Rahul, Anjali, and Anjali's younger sister Pooja move to London where Rahul builds a successful business and they raise a son, Krish.

Ten years later, Rohan returns from boarding school and senses the house's lingering grief. Nandini finally tells him the truth about Rahul's adoption and banishment. Rohan vows to reunite the family. He travels to London under the pretense of university studies and rents a room in Rahul and Anjali's neighborhood. He befriends Pooja, now a fashion-obsessed university student, and gradually wins her affection. He also bonds with Krish, who doesn't know he has a grandfather in India. Rohan eventually reveals his identity to Rahul and Anjali, who are overjoyed but fearful of Yash's reaction. Rohan convinces them to return to India for Nandini's sake.

At the Raichand mansion, Nandini collapses into Rahul's arms, weeping. Yash watches from the staircase, stone-faced. Rahul approaches him, touches his feet, and calls him Bauji. Yash's composure fractures — he pulls Rahul close, sobbing. The family celebrates Diwali together, whole again. Rohan and Pooja's engagement is announced. Yash welcomes Anjali and Pooja as his daughters, finally valuing love over lineage.TWIST: Rahul Raichand (Shah Rukh Khan) discovers he was adopted as an infant when his father Yashvardhan Raichand (Amitabh Bachchan) coldly reveals the truth during a confrontation about Rahul's intention to marry Anjali Sharma (Kajol), a woman from a modest background. The revelation shatters Rahul's sense of belonging, but he chooses to marry Anjali anyway, prompting Yash to disown him completely. Years later, the younger son Rohan Raichand (Hrithik Roshan) learns the full history and secretly travels to London to engineer a reunion, pretending to be a university student while infiltrating Rahul and Anjali's household.

ENDING: Rohan reveals his identity to Rahul and Anjali, then brings them back to India where Nandini Raichand (Jaya Bachchan) embraces her elder son and grandson Krish (Jibraan Khan) tearfully. Yash initially remains rigid, but when Rahul touches his feet in respect and addresses him as "Bauji" despite everything, Yash's resolve breaks and he pulls Rahul into an embrace. The family is fully reunited at the Raichand mansion during Diwali celebrations, with Rohan and Pooja Sharma (Kareena Kapoor) also united, and Yash finally accepting Anjali and Pooja as his daughters-in-law.

FULL_STORY: Yashvardhan and Nandini Raichand raise two sons in their palatial Delhi mansion — Rahul, adopted as an infant and raised as the heir, and Rohan, their biological younger son. Rahul returns from boarding school in London as a young man and meets Anjali Sharma, a spirited girl from Chandni Chowk, during a chance encounter at a wedding. They fall in love, but Yash opposes the match because of Anjali's lower social status. When Rahul insists, Yash reveals Rahul's adoption in a moment of cruel anger, declaring that an adopted son has no right to defy his father's wishes. Rahul is devastated but marries Anjali anyway. Yash performs a symbolic funeral for his elder son, cutting all ties. Rahul, Anjali, and Anjali's younger sister Pooja move to London where Rahul builds a successful business and they raise a son, Krish.

Ten years later, Rohan returns from boarding school and senses the house's lingering grief. Nandini finally tells him the truth about Rahul's adoption and banishment. Rohan vows to reunite the family. He travels to London under the pretense of university studies and rents a room in Rahul and Anjali's neighborhood. He befriends Pooja, now a fashion-obsessed university student, and gradually wins her affection. He also bonds with Krish, who doesn't know he has a grandfather in India. Rohan eventually reveals his identity to Rahul and Anjali, who are overjoyed but fearful of Yash's reaction. Rohan convinces them to return to India for Nandini's sake.

At the Raichand mansion, Nandini collapses into Rahul's arms, weeping. Yash watches from the staircase, stone-faced. Rahul approaches him, touches his feet, and calls him Bauji. Yash's composure fractures — he pulls Rahul close, sobbing. The family celebrates Diwali together, whole again. Rohan and Pooja's engagement is announced. Yash welcomes Anjali and Pooja as his daughters, finally valuing love over lineage.

Quick, non-spoiler context

Years after his father disowns his adopted brother for marrying a woman of lower social standing, a young man goes on a mission to reunite his family.

Sources and methodology

Title, release, genre, artwork, and rating metadata come from The Movie Database (TMDB). The spoiler explanation is AI-assisted, checked by automated consistency and completeness rules, and may contain errors. See our AI transparency note and report a correction.

Related spoiler guides