Durga (Rakhee Gulzar) loves her sons Karan (Salman Khan) and Arjun (Shah Rukh Khan). Over and above, she is extra protective towards them as their father had been killed by the wicked Durjan Singh (Amrish Puri). Durga keeps them away from their heritage preferring them to stay alive than enjoy the riches that their grandfather could provide. But Durjan Singh seeks the boys out and kills them. The shocked mother goes to the temple of Goddess Kali in the village and prays that her sons get back to her. She never gives up her belief that they will return to her some day. Twenty years later ? Ajay (Salman Khan) is a champion prizefighter and all the money he earns is spent on buying medicines for his alcoholic father. When his father dies, he takes up the job offered by Saxena (Ranjeet) and uses his muscle to collect dues from people who owe his employer. Vijay (Shah Rukh Khan) works for his uncle in his stables after his parents pass away. He teaches Saxena?s daughter, Sonia (Kajol), to ride a horse and they both fall in love. Saxena wants Sonia to get married to Suraj, Durjan Singh?s son. Vijay keeps dreaming of strange incidents happening in an even stranger land and wakes up yelling every time. Then comes a day when Ajay and Vijay meet and strangely address one another as Karan and Arjun.