प्रतिष्ठित फिल्म कल हो ना हो2003 की सबसे अधिक कमाई करने वाली फिल्म, दर्शकों को गहराई से पसंद आई और प्रशंसकों द्वारा संजोया गया एक भावनात्मक अनुभव बन गई।
हालांकि, कम ही लोग जानते हैं कि कल हो ना हो में शुरुआत में प्रीति जिंटा को मां का रोल ऑफर किया गया था नीतू कपूर. बाद में यह भूमिका जया बच्चन ने निभाई। जहां नीतू इसे स्वीकार करने के लिए उत्सुक थीं, वहीं ऋषि कपूर की आपत्ति के कारण उन्होंने इसे अस्वीकार कर दिया। अंततः यह भूमिका जया बच्चन को मिली, जिन्होंने यादगार अभिनय किया।
अपनी फिल्म जुग जुग जीयो के प्रमोशन के दौरान, नीतू ने इसका खुलासा किया और कहा, “ऐसा नहीं है कि मैं अभिनय नहीं करना चाहती थी, यह भी था कि मैं उस मानसिकता में नहीं थी। मेरे पति ने मुझसे कभी नहीं कहा कि ऐसा न करें।” काम करने के लिए, लेकिन वह बहुत पजेसिव आदमी था। वह चाहता था कि मैं घर पर रहूं और मैं बाहर भी जाती थी ना, वह पागल हो जाएगा कि कहां जा रही हो, इसलिए वह बहुत असुरक्षित हो जाता था मैं सोच भी नहीं सकती थी कि मैं अपने पति को छोड़कर शूटिंग पर जाऊंगी। इसलिए, मैं हमेशा यही कहती थी कि नहीं करना, बेचारा परेशान हो जाएगा।” पहले की रिपोर्ट्स के मुताबिक, करण जौहर शुरू में करीना कपूर को चाहते थे कल हो ना हो में मुख्य भूमिका निभाने के लिए। हालाँकि, कभी खुशी कभी गम में पू के रूप में अपनी सफलता के बाद, करीना ने अधिक फीस मांगी, जिसके कारण करण ने उनकी जगह प्रीति जिंटा को कास्ट कर लिया। इससे उनके बीच दरार पैदा हो गई, जिसे उन्होंने बाद में सुलझा लिया। करीना ने बाद में कॉफी विद करण में स्वीकार किया कि उन्हें फिल्म ठुकराने का अफसोस है।
कल हो ना हो में रोहित की भूमिका सैफ अली खान के फाइनल होने से पहले अभिषेक बच्चन और विवेक ओबेरॉय को ऑफर की गई थी। सलमान खान ने भी इसे ठुकरा दिया क्योंकि वह शाहरुख खान के लिए कोई दूसरा रोल नहीं चाहते थे। इस बीच, रानी मुखर्जी कथित तौर पर नैना की भूमिका की पेशकश नहीं करने के कारण करण जौहर से नाराज थीं। इसकी भरपाई के लिए, करण ने उन्हें माही वे गाने में एक विशेष उपस्थिति दी।