劉建明被黑幫老大送進警校,讓他成為卧底。同時,警員陳永仁被選中當卧底以某種理由被退學。劉建明見在警局步步高升,陳永仁在黑幫逐漸得到老大的信任。
兩個卧底,都在為了組織辦事,一個為了正義,一個為了名義。
陳永仁的卧底身份隻有兩位警察知道,其中一位警察死去時,一場行動即将開始。
警方得到陳永仁的消息後,布下局抓捕黑幫。同時,參與這場行動的劉建明把消息傳達給老大。
在行動中,雙方都意識到自己的隊伍裡有卧底,不過劉建明比警方早一步,并發出停止行動的消息。
鬥智鬥勇的邪惡之間,有人為正義連線,有人當邪惡勢力的幫兇。

行動結束後,警方因沒有證據認定黑幫無罪,雙方都在找出自己隊伍裡的卧底。
劉建明被警方任命為調查警方隊伍中的卧底,同時黑幫老大要他協助揪出黑幫中的卧底。
要找出警方中的卧底,就必須有人當替罪羊;揪出黑幫中的卧底,必然會讓邪惡勢力更加猖狂。無論找到背鍋俠還是揪出黑幫中的卧底,對他都有利無害.。這時他想當個好人,不過他已經沒得選了。
陳永仁和黃警督接線時,警方派人跟蹤,黑幫為了鏟除黃警督也來到大樓。黃警督為了保全陳永仁,被黑幫殺害。
劉建明得知黃警督被害,對老大開始不滿,他和陳永仁聯系,并和他合作,親手殺了老大。
陳永仁來到警局恢複自己身份的時候,意外發現劉建明的真實身份。他一定沒想到,那個唯一知道他卧底身份的警官,成了警方卧底的替罪羊,而自己還幫他獲得榮譽。劉建明删除了陳永仁的檔案。回到家發現,他的女友知道他的真實身份。
陳永仁約劉建明,要求恢複自己的身份,并報警。另一名警察隊伍中的卧底,殺死了陳永仁,在警方到達的時候,劉建明也殺死那名卧底。
幾個月之後,陳永仁的警察身份被承認。兩個卧底,一個想當好人,一個本來就是好人,他們之間,隻能有一個好人活着。

劉建明想從壞人想做好人,洗心革面的一定會付出代價,不過,别人替他承擔了這個代價。陳永仁背着壞人的名義幫警察破案,多年卧底的生涯和死神擦肩而過。他萬萬沒想到,為了恢複自己的身份,搭上自己的性命,死後才得到遲到的身份證明。
