After the police riots of 1990, the State Forces were disbanded and replaced by a central one. The police now had more powers. The crime rate continued to escalate. In the wealthier quarters of the city though, life went on… but it was an uneasy calm.
Aamir (Aamir Khan) had just turned 21. He is from a rich family. The only colour in his otherwise mundane life was his obsession for Neeta, an older, more pragmatic woman, who likes him but does not share his plans for their future.
One night, on their way back from a party, Neeta is molested by a local crime boss, Hassan Karmali and Aamir intervenes violently. On their way back home in their car, they are intercepted by Karmali and his goons and Karmali rapes Neeta, with Aamir watching helplessly.
Unknown to Aamir, an off-duty police officer is a silent witness to the incident. Frustrated, possessed by impotent rage and a sense of injustice, Aamir has to find release. He leaves home... Ironically, he turns to Sub-Inspector Kapoor – the silent witness. Kapoor, pretending to be unaware of the incident agrees to help
Aamir, in spite of dancing to their tunes, Kapoor hates the Karmalis and his inability to act against them.(Years ago Kapoor had taken on the Karmali clan, an unwise move that nearly destroyed his career.)
Aamir now feels he has a friend. Till one day, realizing the truth he is shattered. Soon after, S.I. Kapoor is suspended after he loses control in front of his superiors at a party thrown by Karmali and tries to shoot him. His life begins to spiral downwards.
Now alone, frightened, without a job and with nothing to lose, he sees in Aamir the means to fulfill his dark, unresolved dreams which has by now taken the form of an obsession.
Together they set about eliminating their common enemy – members of the dreaded Karmali family. Kapoor the embittered cop becomes a dark mentor to the innocent but fearless Aamir. Neeta, unaware of the changes in Aamir’s life, has decided to put her past behind her. She begins, slowly but painfully, to reconstruct her life.
Meanwhile, Aamir slips into vortex of terrifying violence – a road to certain doom. While the first murder he commits drives Aamir almost crazy with guilt, slowly he gets used to it and even starts enjoying it. Theirs is a war with no victors, a battle that has no glory. Amidst the lies of a logical life, sometimes the only truth is in madness, in losing control. Finally Kapoor and Aamir manage to corner Karmali at his sister's wedding.
As Kapoor shoots Karmali dead, he is shot at and killed by one of his corrupt ex colleagues. After Kapoor dies in his arms, Aamir picks up his gun and supposedly shoots down the corrupt cop. The last scene once again returns to the opening sequence, where Aamir, now on death row contemplates on the events of his short and poignant life.