Kashi (Sunny Deol) is a kind-hearted wrestler and the dutiful son of Shambhu Nath (Amrish Puri) living in Banaras. Shambhu Nath who was a freedom fighter awarded with Tambra Patra, is an honourable and respectable man in town. Kashi comes to Mumbai with his father for his medical treatment for his throat and stays with his brother Shiv Nath (K. K. Raina). Kashi meets Gauri (Meenakshi Seshadri) and starts liking her. He learns that the colony is being terrorized by a tyrannical gangster named Katya (Danny Denzongpa) along with his other six brothers. Before Kashi's arrival, a resident named Sachdev (Om Puri) tries to initiate revolt against Katya but gets ruthlessly killed by him, thereby making Malti (Ila Arun), wife of Sachdev, go mad. Katya and his brothers become enemy with Kashi when he beats up their goons when they were beating up Malti. Shambhu Nath is later diagnosed with throat cancer and has only a few days to live.
When Kashi refuses to be a member of Katya's gang, Katya become ferocious and makes Shambhu Nath a dog in front of the entire society. After a series of dramatic events, Shiv Nath is murdered by Jeena (Mukesh Rishi), one of Katya's brother. Kashi then kills Antya (Deep Dhillon) and gets arrested. Meanwhile, Shambhu Nath dies of cancer. When Kashi was going to disperse his father's ashes in the Ghat with the police, the police van gets attacked by Katya's brothers and goons. Kashi kills all of them including Katya's three brothers and reaches Katya's home. There he kills Jeena, thereby causing only two brothers to survive, including Katya. As Katya made Kashi's father dog, he made Kashi as Ox and takes him to the colony to re-establish his supremacy. But Kashi stands up and Katya's entire gang is then attacked by the residents. Sixth brother (Tinu Verma) is then killed by the mob. Kashi makes Katya dog and asks him to bark. Katya having no choice barks on Kashi's instructions. Kashi then kills Katya and the colony gets freedom from his tyranny.
The film was made at a budget of Rs. 40 million and did collections of Rs. 440 million and was declared a superhit. Originally Kamal Haasan was signed to play the lead role and the advertisement appeared in Screen read as Welcome back to Hindi Screen, but Kamal withdrew from the film for unknown reasons.