Divya (Manisha Koirala) and Karan Saxena (Sunny Deol) are in love and plan to marry. Karan has a younger step-brother, Vivek Saxena (Sonu Nigam), and looks after him as though he were his own brother. Divya and Vivek hang out with quite a few people in their college including Atul (Akshay Kumar), Vijay (Sunil Shetty), Prem (Aftab Shivdasani), Ashok (Aditya Pancholi), Nita (Rambha), Abdul (Arshad Warsi) and Victor (Sharad Kapoor). Two men, Rajesh (Rajat Bedi) and Madan (Siddharth) try to sexually molest Divya, and get a sound thrashing from Karan. However, later they apologize and after the special request from her all friends, she forgives them.
After being made to apologise, the two decide to avenge their beating and humiliation. Karan goes out of India for business. After entrapping Divya, they sexually molest her to such an extent that Divya attempts to kill herself. Unknown to Divya, in a previous life she was the lover of Kapil, a snake with magical powers. Their love life was shattered by an angry sage who cursed them with separation until the 21st century. Divya, who was called Vasundhara in her previous life, dies after this curse, and is reborn as Divya. Now seeing Divya dying, Kapil swears to avenge her death by killing them one by one. Divya does die, but her spirit has survived and joins Kapil to avenge her humiliation and death, not just against the rapists, but against all the male members of the gang. Soon death visits the friends one by one, and no one can stop the killing. People die in all possible ways, from drowning to electrocution, to being sliced, smashed.
However, the priest and the principal of their college (Raj Babbar) creates a force field when Kapil is fighting Karan and Vivek and eventually Kapil is defeated by Karan.