Ranjit Rai (Sadashiv Amrapurkar) and Harbanslal (Dalip Tahil) are two wealthy business magnates who absolutely despise poor people. They think poor people are like insects who spread germs and disease and contaminate the earth with filthiness. They decide their children, Ajay (Ajay Devgan) and Madhu (Juhi Chawla), would marry wealthy spouses because they hate poor people.
They also try to break their children's friendship with Raja (Aamir Khan) and Kajal (Kajol) who are poor. One day Ajay spots Kajal and crashes into Madhu's car, creating chaos between Raja and Madhu. Ajay and Kajal fall in love and meet up in Ooty, where Ajay was supposed to go to see Madhu. Raja decides to go to Ooty too as he wanted to tease Madhu over there. There, Madhu put Raja and Ajay in a car with no brakes and Raja decided to get revenge by scaring Madhu into thinking they were dead and their ghosts were going to kill her.
This upsets Madhu and she slaps Raja. An angry Raja decides to go back home but Madhu stops him and they kiss each other, eventually falling in love. The next day, their fathers are waiting for Madhu and Ajay (supposed to be in love). However, they find Ajay with Kajal and Madhu with Raja. This angers them and they try very hard to separate the couples. They try to bribe them and when that doesn't work they try to kill Kajal and Raja.
They even deceivingly get Ajay and Madhu to sign a marriage certificate which indicates that they are lawfully married to each other. When the children realize what their fathers really did, they refuse to back down.