Emerged as a major commercial success, both domestically and internationally, with a lifetime gross of. Outside India, the film was the highest grossing Indian film ever, until its record was broken by Johar's next directorial, Kabhi Alvida Naa Kehna (2006). Kabhi Khushi Kabhie Gham. Won several awards at popular award ceremonies the following year, including five Filmfare Awards. Watch full movie online in HD on.
Yashvardhan 'Yash' Raichand (Amitabh Bachchan) is a rich business tycoon, living in Delhi with his wife Nandini (Jaya Bachchan) and two sons Rahul and Rohan. Rahul is the elder son and was adopted by Yash and Nandini at birth. This is known to everyone in the Raichand household, except Rohan. The Raichand household is highly patriarchal and follows traditions. While grown up, Rahul (Shahrukh Khan) comes across the vivacious Anjali Sharma (Kajol), and they eventually fall in love, but their love is forbidden, because Anjali is from a low-income background.
Yash and Nandini soon send Rohan (Kavish Majmudar) to a boarding school, which all the males in their family have attended. Yash announces his desire for Rahul to marry Naina (Rani Mukherji), as he believes that parents have the right to choose their offspring's spouse, but Naina learns that Rahul is in love with Anjali, and encourages him to pursue her. When Yash comes to know of this, he is enraged, and Rahul promises not to marry Anjali, as he wants to please his father. En route to tell her of his promise, he discovers that her father (Alok Nath) has died, and decides to marry her despite his father's hostility. Yash learns of the marriage and disowns Rahul, whereupon Nandini and Rahul share a tearful goodbye.