Anjali [Kareena Kapoor], the younger daughter of a Canadian mother [Nafisa Ali] and an Indian father [Kabir Bedi], lives in Montreal. She shares that perfect relationship with her parents, but has a secret to hide: She's in love with an aspiring singer Indian Raja [Akshay Kumar].
Enter Anjali's elder sister Aarti [Sushmita Sen], who flies to Montreal since she's expecting a child. Aarti assures Anjali and Raja that she will convince the parents of their true love.
But, unfortunately, fate has different plans for them. Aarti passes away while delivering twin babies. Circumstances force Anjali to marry Aarti's husband Aditya [Anil Kapoor]. Anjali migrates to New Delhi.
Aditya, a tycoon, hardly has time for his sister-in-law turned wife Anjali or his two lovable daughters from Aarti. Anjali fulfils every role that one expects from a housewife, but cannot bridge the gap between Aditya and herself. She finds herself trapped in a marriage that seems more like a compromise.
Raja walks back into her life, as he arrives in New Delhi for a show. Anjali is torn between the two men - her indifferent husband and her ex-lover. By the time Aditya wakes up to reality, Anjali has embarked upon an extra-marital affair with Raja.
But there's trouble brewing. Dil [Manoj Bajpai] and his wife Pallavi [Shamita Shetty], Aditya's close friends and confidantes, get to know of the clandestine meetings. Anjali finds herself at the crossroads. Whom will she choose?