警員徐瑜昌(張孝全 飾)為調查一宗黑槍案件,隻身犯險將黑幫人物龐天南之子捉拿。時值民選的最後階段,調查局方正北與龐天南達成交易:龐天南出人行刺候選人來換回兒子無罪開釋。黃營候選人吳志雄在民調中被對手田正遠遠甩開,普通的宣傳戰已無法挽回局勢,但一則更大的陰謀早已在暗中籌劃……龐天南義子金水(林家棟 飾)由越南返回擔任殺手,但是他得到的兩顆子彈卻並無致命的藥量,於此同時,失業退伍軍人陳二同(廖啟智 飾)因生計所迫,收錢在刺殺行動中扮頂罪羔羊。吳志雄在親民巡遊時計劃正式啟動,金水槍擊吳志雄使田正陣營陷入不利局面。這場自導自演的槍擊競選秀牽涉高層利益,令負責此案的孫學仁(任達華 飾)警官與徐瑜昌倍感黑幕重重……