Rohan (Hrithik Roshan) rentre en Inde pour la fête du Diwali (début du nouvel an indien), retrouver son père Yashovardhan (Amitabh Bachchan) et sa mère Nandini Raichand (Jaya Bachchan) - une riche famille indienne. En chemin, il va voir ses deux grand-mères. Un soir, il surprend une conversation et apprend alors de leurs bouches que son frère aîné Rahul (Shah Rukh Khan) est un enfant adopté et qu'il a été chassé de la maison par son père dix ans auparavant. Car Rahul en se mariant avec Anjali (Kajol), une jeune fille de classe moyenne, a déshonoré la famille et est allé à l'encontre des désirs de son père, qui lui avait déjà choisi une jeune femme, Naina (Rani Mukherjee). Rahul a depuis quitté le pays, et vit à Londres avec sa femme et sa famille. Rohan décide alors de retrouver son frère et de réunir la famille séparée depuis trop longtemps...