大陆偷渡过来的女孩小惠相恋。
盲辉在香港庙街过着平静的生活,平时靠出售私烟为生,结果在餐厅遇到小混混的抢烟不给钱。
看着自己赖以为生的东西被抢,盲辉心有不甘,上前理论索要烟钱,小混混非但不给钱,还用烟头烫伤盲辉。最后,盲辉趁小混混付餐费找零钱之际,仅仅抢走属于自己的烟钱,结果招到小混混的追杀。
快被追上的时候,恰巧遇上巡逻的森哥等ptU部队成员,小混混识相地迅速离开,盲辉也准备趁机赶快离开。然而事与愿违,他被机动部队拦住去路。
ptU部队暴力执法,不但暴打盲辉,并利用盲辉端掉了黑社会团体和联胜的贩毒窝点,这件事引发了和联胜老大丧昆与烟铲乐的冲突。
丧昆认为是盲辉故意举报自己的窝点,于是去找烟铲乐兴师问罪,烟铲乐直接把盲辉抛出去。
盲辉知道落去丧昆手里,凶多吉少,于是,他趁乱逃跑,丧昆开始追杀盲辉,混乱中,盲辉跑到一家餐厅,刚好森哥跟同事在就餐。
森哥出于对利用盲辉的愧疚,喝止了丧昆等人的追杀恶行,然后,让盲辉从后门逃走。
然而,丧昆等人没有离开,而是埋伏在餐馆外,逃出后门的盲辉接着被追杀,最后,盲辉被追到了楼顶,无路可逃。
丧昆等人正欲行凶,烟铲乐手下火爆埋伏的一众人杀出,以多打少,丧昆被对方从楼上扔下坠亡。
由于所谓的平衡被打破,警局展开大规模扫黑行动,想借机彻底扫除横行庙街的黑恶势力,结果庙街由黑社会把持的非法生意被迫关闭。
烟铲乐生意做不成,恼羞成怒,他把这一切迁怒于盲辉,派人烧了盲辉的家,盲辉和小惠被迫流落街头。
小惠在火灾中烧伤,却没有钱医治,盲辉不得不再次去找烟铲乐。烟铲乐给盲辉5万元,条件是让他去顶罪。
盲辉收了钱,小惠不忍心盲辉顶罪坐牢,商议拿着钱离开这里。
他们一出门,就被火爆等人拦住去路。小惠被他们轮流奸污,盲辉被打断一只手和一条腿,最后被灌毒药。
小惠拖着奄奄一息的盲辉艰难前行,帮他把毒药吐出来,忙完这些才来得及清洗自己的身体,然后又在天桥底下用破旧箱子拼了一个住处。
由于没有生活来源,小惠不得不在厕所给一个老头做皮肉生意,仅仅为了一口面包。
而这一幕,刚好被盲辉看到,盲辉怒不可遏,跟老头打在一起,受伤的盲辉被老头压在身下暴揍,看着盲辉被打,小惠不得已一起打老头。
森哥等人执勤刚好遇上,老头要控告小惠,小惠被逮捕,盲辉对这个导致自己幸福破碎的沙展萌生恨意。
盲辉每天带着一把刀,跟踪巡逻的机动部队成员,目标就是森哥。
森哥出于同情,找肥沙帮忙想办法,撤销对小惠的控诉,把小惠放出来。
电影的最后,盲辉把刀捅向路过的烟铲乐,烟铲乐被连捅数刀得到了应有的报应,盲辉被肥沙开枪打伤,森哥被小惠刺伤住院昏迷不醒,小惠被警察开枪打死,警方代号“雷奥”的行动宣告失败。
ptU的年轻警察愤愤不平,认为首恶不惩是一种对警察本身的耻辱,如果不能惩恶扬善,维护法制和正义,这警察不做也罢。