Sidharth (Aamir Khan) is a Mumbai "Tapori" and a boxing champion. His elder brother, Jai (Rajit Kapoor) works with Raunak Singh (Sharad Saxena), who now rules their "Basti" through terrorising its people and collecting "Hafta" from local merchants. Sidharth idolized his father, a freedom fighter, whom he saw falling to his death as a child. This affects Sidharth through his adult life. Sidharth meets a young girl, Alisha (Ranee Mukherjee), who rides with a motorcycle gang and Charlie (Deepak Tijori), the gang leader. Sidharth also meets Hari, whose idealism reminds him of his father.