Anjali (Kareena Kapoor) is the younger daughter of her Canadian born mother (Ayanita) and Indian father (Kabir Bedi), living in the city of Montreal, Quebec. She shares a healthy relationship with her parents and an equally loving bond with her elder sister Aarti (Sushmita Sen). Anjali develops an attraction towards a budding musician named Raja (Akshay Kumar). Their friendship soon turns to love but Anjali keeps the relationship a secret from her parents, since Raja is not stable in his career and future as yet. Aarti assures Anjali and Raja that she will convince her parents of their true love.
Aarthi is married to Aditya Sahai (Anil Kapoor) and the couple are soon expecting twins. Complications arise during the pregnancy and Aarthi dies while giving birth. While still in mourning, and unaware of her love for Raja, Anjali’s parents suggest that she get married to Aditya. Although she is initially against the idea and can not bear the thought of being with someone other than Raja, Anjali eventually marries Aditya in order to provide motherly love to her sister’s children. After the marriage, the family migrates to New Delhi. Aditya is a business tycoon who hardly finds any time for his sister-in-law turned wife or his two young daughters, since he is still mourning the loss of Aarthi. Anjali fulfills the role of mother and wife but cannot bridge the gap between herself and Aditya. She finds herself in a marriage that has no compatibility but only compromise. She stays in the passionless union for the sake of the twins, who she now considers as her own.
Amidst all this, one day Raja, who has since become a famous fusion singer, walks back into her life. Anjali feels torn, but starts spending time with him and they redevelop their friendship. Raja seeks to rekindle their relationship but Anjali can not forget her husband and children. Aditya returns from a business trip and he senses a change in Anjali, which decides to look into by seeking the help of his friends, a flamboyant couple — Dil and Pallavi Arora (Manoj Bajpayee and Shamita Shetty). He finds out about Raja and reveals to Anjali that he knows about their past and previous love. Aditya gives her the freedom to choose between Raja and himself. Anjali ultimately chooses Aditya over Raja, not only because of her duty as a mother, but also because she realises that she has come to love Aditya. Raja is heartbroken but finally has closure, and leaves to embark on a world tour.