The film starts with school teacher Satyakant Acharya Shastri (Mithun Chakraborty) who has two children: Surya and Shiv. After Surya picks up brawls with another child multiple times and eventually kills him, Satyakant kicks him out and disowns him. Years later, Shiv (Shiv Pandit) grows up as the only son to his father. It is revealed that, after being disowned, Surya had saved the life of a transport businessman Tauji a.k.a. Big Boss (Danny Denzongpa) who had taken him in and raised him like a son for 15 years. Now, Surya (Akshay Kumar) has transformed himself into Boss, a suave, tough transport businessman who fights for justice.
Shiv falls in love with Ankita (Aditi Rao Hydari), an early college acquaintance, who turns out to be the sister of a corrupt police officer named Ayushman Thakur (Ronit Roy). Ayushman is in cahoots with the corrupt and power-hungry Home Minister, Shoorvar Pradhan (Govind Namdeo). Pradhan suggests to Ayushman that he should get Ankita married to his son Vishal (Aakash Dabhade). Ayushman agrees and decides that Ankita will marry him whether she wants to or not. Upon finding out she is in love with Shiv, he has Shiv arrested and convicted for crimes he hasn’t committed. It is also revealed that Surya didn’t murder his classmate. Instead, Satyakant accidentally impaled him when he shoved them into a room so that they would learn to deal with each other.
Satyakant then tries to bail Shiv out and calmly explains to Ayushman. He is instead is humiliated and thrown out of the police station. Without any choice, Satyakant turns to his other son for help, visits Boss and gives him a photograph of Shiv, which convinces Surya that Shiv’s life is in danger.
Boss meets Ayushman and Vishal convinces him to free Shiv from all charges, telling him that Boss would kill Shiv when he is released from the police custody. Boss, however, helps Shiv escape from custody. Pradhan sends his cops to capture Boss and take him to Ayushman’s farmhouse. Boss escapes from the goons and reaches Ayushman’s farm house. Pradhan calls Tauji there to complain about Boss. In front of Tauji, Pradhan cancels his contract of killing Shiv with Tauji. After noticing Ankita, Surya asks her whether she loves Shiv — she replies positively. He takes the responsibility of getting Ankita married to Shiv in front of Tauji and her brother Ayushman. Satyakant and Shiv are attacked by a contract killer, Jabbar Bhai, and his goons, sent by Pradhan. Surya decapitates Jabbar Bhai and his gang, saving his father and brother.
Twenty-five of the MLAs of Pradhan’s political party are caught red-handed at a brothel with prostitutes by the media with the help of an unknown informer, later revealed to be Boss. Ayushman sets a trap against Shiv by setting up Ankita’s friend Dimple (Hunar Hali) and arrests Shiv in a fake rape case. Surya then tortures Vishal and sets a fake time bomb on him to get have Shiv freed from police custody. Tauji informs Satyakant that Surya did not kill his schoolmate and that it was an accident. Satyakant rushes to meet Surya along with Tauji, but their car is hit by a truck sent by Ayushman. Tauji survives the accident; Satyakant is injured and hospitalized. Finally, Boss brutally defeats Ayushman followed by a long fight. In the end, Satyakant with Shiv is shown opening his arms calling Boss to hug and they reunite.