Raj Malhotra (Salman Khan) and Priya (Rani Mukerji) are members of high society. They meet, get married and soon Priya gets pregnant. Soon after, Priya trips, miscarries, and becomes permanently infertile. On the doctor's advice, the couple conceal this fact and decide to secretly look for a surrogate mother to bear Raj's child. Raj meets Madhubala aka Madhu (Preity Zinta), a prostitute who agrees to have Raj's baby, for the money. After some much-needed grooming, Madhu meets Priya—who will be left unaware that Madhu was a prostitute—and the three depart for Switzerland together to carry out their plan.
Soon Madhu is pregnant with Raj's child, and he happily tells his family that Priya is expecting. Meanwhile, his business partner is sexually harassing Madhu until she's ready to leave, upset at the thought that Raj told his friend that she is a prostitute (he didn't). Although Priya finds out about Madhu's past, she still believes that Madhu should carry their child, and she begs her to stay. Finally the partner assaults Madhu while (he thinks) she's home alone, but Raj saves her. Overwhelmed by Raj's kindness, Madhu falls in love with him.
Raj's family suddenly arrives in Switzerland. While Priya reaches for pregnancy-simulating pillows, the family meet the heavily-pregnant Madhu and Raj tells them that she's a friend who's staying with him and Priya while her husband is business-traveling. Raj's grandfather (Amrish Puri) arranges a religious ceremony and tells Raj and Priya that they are going back to India; this also includes Madhu.
The ceremony is very important so Priya sends Madhu as herself. The emotion at the ceremony is too much for Madhu and she becomes conflicted about giving up her child. Priya finds Madhu's room empty and the money dumped on the bed, and pursues her to the train station, only to slap Madhu when she confesses that she loves Raj. By the time Raj gets there, Madhu has gone into premature labor. The doctor announces that only one—Madhu or her child—can be saved, and Priya asks him to save Madhu. However, both mother and baby survive and seem likely to thrive. Madhu gives the baby to Priya, who quickly settles into a hospital bed with "her" baby. The doctor tells the family that Madhu's child was stillborn but has made a recovery.
When Madhu is ready to leave, she promises Raj that she won't go back to prostitution. When he takes her to the airport he realizes that she loved him and kisses her forehead. Madhu leaves happily, ready and able to start fresh, as Raj and Priya start their own new lives as thankful and proud parents.