Cerita dimulai dengan keluarga Raichand, yang dikenal sebagai keluarga yang kaya raya yang hidupnya serba mewah.
Yashvardhan Raichand (Amitabh Bachchan) adalah kepala keluarga yang angkuh dan memiliki standar tinggi untuk garis keturunan.
Namun, anak kesayangan mereka, Rahul (Shah Rukh Khan), memutuskan untuk mengikuti hatinya dan menikahi Anjali (Kajol), seorang gadis dari latar belakang yang sederhana.
Keputusan Rahul membuat Yashvardhan marah besar dan mengusirnya dari rumah. Ini menjadi peristiwa dramatis yang merobek hubungan keluarga.
Hubungan antara Rahul dan keluarganya retak, di mana ia lebih memilih meninggalkan rumah untuk memulai hidup barunya bersama istri dan anaknya.
Hikmah dan kekuatan cinta membawa adik Rahul, Rohan (Hrithik Roshan), kembali ke rumah Raichand.
Dengan tekad untuk menyatukan kembali keluarganya, Rohan merencanakan untuk menyatukan Rahul dengan keluarganya yang terpisah.
Saat Rohan menemukan kakak perempuannya yang hilang, Pooja (Kareena Kapoor), dan menyadari bahwa ia adalah putri Yashvardhan, cinta pun tumbuh di antara Rahul dan Anjali.
Lantas, bagaimana kelanjutan cerita Kabhi Khushi Kabhie Gham? Bagaimana akhir kisah cinta Rahul dengan Anjali? Apakah berakhir happy ending?