Karan Johar pisał scenariusz z myślą o swej przyjaciółce Kareenie Kapoor w roli głównej bohaterki. Ale zażądała za dużej stawki i została zastąpiona przez Preity Zintę.
Karan Johar zaproponował Neetu Singh rolę Jennifer, ale ta odmówiła.
W filmie Nikkhil Advani i Karan Johar w ramach urozmaicenia piosenki "Maahi Ve" postanowili gościnnie zaprosić Rani Mukherjee, która razem z Shah Rukh Khanem i Saifem Ali Khanem wykonuje układ choreograficzny z filmu "Czasem słońce, czasem deszcz" do utworu "Say Shava Shava".
W piosence "It's the time to disco" kiedy cała trójka tańczy razem, Aman stoi po prawej stronie Nainy a Rohit po lewej, w następnym ujęciu widzimy jednak, że Aman i Rohit zamienili się miejscami, ale nie mieli kiedy tego zrobić, gdyż widzimy, że w tym czasie stoją w miejscu.
Na początku filmu, kiedy Aman wychodzi na balkon widzimy jego cień, który chce odsunąć zasłonę- jedną ręką, jednak w następnym ujęciu widzimy Amana odsłaniającego tę zasłonę obiema rękami.
Kiedy Naina przedstawia Rohita trzyma książkę, jednak kiedy cofa się czas i Rohit dociera na miejsce spotkania, Naina nie ma książki, lecz kiedy idą dalej książka znowu pojawia się.
W piosence "It's the time to disco" spodnie Shahrukh Khana zmieniają się w zależności od ujęcia.
Podczas tytułowej piosenki "Kal Ho Naa Ho", w scenie, w której Aman i Naina tańczą w nocy, Aman dotyka Nainę różą, po czym ją wyrzuca. Następnie róża ponownie pojawia się w ręce Amana.
Zdjęcia kręcono w Indiach, USA (w Nowym Jorku) i Kanadzie (w Toronto).
Na początku filmu widzimy uprawiającą jogging Nainę. Jednak Preity Zinta była zbyt zajęta w tym czasie, więc Nikhil Advani zatrudnił modelkę do biegania przed kamerą (dlatego filmował ją tylko od tyłu).