Writer: Ila Bedi Dutta
Hrithik Roshan as Vijay Deenanath Chauhan, a man seeking to avenge the murder of his father and his wife.
Priyanka Chopra Jonas as Kaali Vijay Deenanath Chauhan/Kaali Gawde, a talkative village girl. She loves Vijay and marries him. She provides moral support to him in a quest of revenge and sister but she is murdered by Kancha.
Sanjay Dutt as Kancha Cheena, an unscrupulous man, often mocked for his hairless appearance; he runs Mandwa as a concentration camp and exploits the villagers in order to deal in cheap cocaine.
Rishi Kapoor as Rauf Lala, an underworld Don, who runs a meat business and simultaneously deals in drugs and prostitution.
Om Puri as Police Commissioner Gaitonde, a brutally honest cop who develops a close bond with Vijay.
Zarina Wahab as Suhasini Deenanath Chauhan, Vijay’s mother. She tries hard to dissuade Vijay against choosing a path of violence.
Chetan Pandit as Master Deenanath Chauhan, Vijay’s father. A morally upright man, he is wrongly framed for the rape and murder of a young girl and is subsequently killed by Kancha.
Sachin Khedekar as Mr. Borkar. He is the Home Minister of Maharashtra and an aide of Kancha.
Rajesh Tandon as Mazhar Lala, Rauf Lala’s elder son, who is suspicious of Vijay’s loyalties.
Deven Bhojani as Azhar Lala, a mentally challenged younger son of Rauf Lala.
Rajesh Vivek as Mr. Bakshi, a police inspector who doubles as Kancha’s informer.
Banwarilal Taneja as Kancha’s father.
Ravi Jhankal as Shantaram, Kancha’s aid who conspires with Vijay.
Kanika Tiwari as Shiksha Deenanath Chauhan, Vijay’s sister. She lives with her mother and is unaware of Vijay’s existence.
Pankaj Tripathi as Surya.
Brijendra Kala as Muneem.
Madhurjeet Sarghi as Lachhi, Kaali’s mother.
Arish Bhiwandiwala as the younger Vijay Chauhan.
Sunil Chauhan as Police Inspector.
Vraddhi Sharma as a journalist.
Inaamulhaq as one of the villagers.
Ali Asgar as Qawwal in Mazhar’s wedding
Rajendra Chawla as Qawwal in Mazhar’s wedding
Katrina Kaif in the item number “Chikni Chameli”
In the island village of Mandwa, the school teacher Dinanath Chauhan (Chetan Pandit) is highly respected by the villagers. The chief of the village, extremely jealous of Dinanath’s popularity in the eyes of citizens, summons his evil son Kancha (Sanjay Dutt) to destroy Dinanath’s image in citizen’s eyes. Kancha also has plans to start a drug cartel from Mandwa, knowing that the soil of Mandwa is rich for the cultivation of cocaine. When Kancha requests the people to lend their lands to him under the pretext of expanding the salt industry of Mandwa, Dinanath dissuades the villagers from doing so. Knowing this, Kancha decides to get rid of the school teacher. He ambushes and murders a young girl inside the school, framing Chauhan for the murder. With the support of the villagers, Kancha then kills Chauhan by hanging him to death from a tree which is witnessed by young Vijay Chauhan (Arish Bhiwandiwala), the son of the teacher. Vijay Chauhan along with his pregnant mother Suhasini Chauhan (Zarina Wahab) leaves the village. Destitute, they find shelter in the city of Dongri, Mumbai but Vijay harbours intentions to go back to Mandwa and kill Kancha. While in Mumbai, Vijay’s mother delivers a baby girl named Shiksha. Vijay is attracted to Rauf Lala (Rishi Kapoor), a local girl-trafficker and importantly an enemy of Kancha and wants to get into his company. He earns his favour by refusing to stand as a witness in court to a crime committed by Lala and joins his gang. Meanwhile, his mother along with his baby sister leave Vijay’s side as he kills a corrupt cop at a young age and resorts to violence.
A grown-up Vijay (Hrithik Roshan) now works for Rauf Lala and finds himself as his trusted wing-man. Once inspector and now commissioner, Gaitonde (Om Puri) acts as a silent guardian for Vijay and tries to eliminate crime in Mumbai. During the time when Rauf’s influence over the drug business in Mumbai is falling, Kancha decides to grow his influence as a drug lord in the city and sends his aid, Shantaram (Ravi Jhankal) over to Mumbai for the process. Shantaram succeeds in bribing the Home Secretary of State of Maharashtra, Mr. Borkar (Sachin Khedekar) in order to get the access to the interiors of Mumbai for smuggling cocaine. Vijay catches the Home Secretary of Maharashtra, Mr. Borkar red-handed while trying to smuggle cocaine from Mandwa into Mumbai through his headquarters in Goa. Borkar and Shantaram are forced to hand over the pure cocaine to Lala, thus making them Lala’s suppliers rather than rivals. Lala rewards Vijay with the territory of Dongri for his achievement. He further gains the trust of Lala by taking a bullet shot which was aimed for Lala’s son, Mazhar (Rajesh Tandon); but is later revealed as a conspiracy involving Vijay and Shantaram to eliminate Mazhar.
After murdering both Mazhar and Shantaram, Vijay brings Mazhar’s corpse to Lala, who falls sick and is admitted into a hospital. In the meantime, Vijay takes over Lala’s empire and stops all the crimes committed by Lala’s gang. He is then contacted by Kancha and offers to go to Mandwa for a business agreement. While in Mandwa, Vijay’s companions are killed and Vijay gets severely beaten by Kancha’s men. In a wounded state, he tries to strike a deal with Kancha to hand over the drug business in Mumbai over to Kancha and in return taking Mandwa. Though Kancha initially suspects this deal, he later agrees on the condition that Gaitonde must be killed.
Meanwhile, back in Mumbai, Lala regains health and finds out the truth behind Mazhar’s death. He gets hold of Shiksha (Kanika Tiwari) and tries to sell her off. Vijay is notified of this by Kancha and he flees back to Mumbai and kills Lala in a bloody skirmish. Soon after, Kancha sends a man to assassinate Gaitonde. This man identifies Vijay to be the son of the teacher killed by Kancha and reports this to Kancha. However, while he tries to assassinate Gaitonde, he is killed by Vijay. Vijay meanwhile marries his love interest Kaali Gawde (Priyanka Chopra), who is killed right after during a shooting spree by Kancha’s men.
Vijay leaves for Mandwa to avenge the death of his father and his wife. He destroys the island of Mandwa through explosions and after an intense battle, Kancha almost kills Vijay with knife, but with all his might, Vijay kills Kancha by hanging him from the same tree in which his father was hanged. However, due to his severe injuries, Vijay is last seen in his mother’s and sister’s hands passing away whilst seeing a vision of his father and his younger self calling him forward.