Happy to be single, Raj (Abhishek Bachchan) finds himself urged into marriage by his overzealous uncle (Satish Shah). At the uncle's urging, his employee Namrata (Aishwarya Rai) begrudgingly plays matchmaker for Raj. However, eventually Raj realizes he has eyes for Namrata, and not her potential brides. He finally gets the strength the tell her but to his shock he meets her son, Aditya, and realises she is already married.
Raj is confused, but forms a strong fatherly relationship with her son anyway. Soon enough, when Namrata finds out about his love for her, she is angry and knows they can never be together. Raj ends up coming to Aditya's boarding school, following Namrata against her will. Whilst on the way home, he blames her circumstances on her. Upset, she tells Raj that her husband was the one that left her for another woman whilst she was pregnant. Eventually Namrata comes round and they both get together.
Raj wants Namrata to meet his mother, but just as she is about to leave, her husband Sanjeev (Arbaaz Khan) walks back into her life after seven years. He has come back for Namrata and Aditya, but she does not want anything to do with him. She grudgingly takes him back even though she is still in love with Raj. After a chance meeting with Sanjeev, Raj invites Sanjeev to his cousin's wedding.
Adi also comes and goes straight to Raj and calls him dad. Sanjeev, jealous and angry, insults Raj and his family and creates a scene at the wedding. Namrata, finally gets the courage to tell Sanjeev that she is no longer his wife and that she is in love with Raj. Raj and Namrata get married and live happily.