劉德華飾演的金融大亨餘順天是一個對販毒嫉惡如仇對毒品恨之入骨的富商,這一切都源自幼年陰影,親眼目睹父親就是被毒品毀掉的,毒品成了痛苦根源。從那個時候他就暗暗下定決心要将所有沾毒的趕盡殺絕。于是離開了正興幫會,同時也得罪了古天樂飾演的地藏。
古天樂飾演的地藏是一個心狠手辣的反派,剛開始和餘順天是同門師兄,因為販毒被鄭則仕演的幫會老大趕出正興,同時也讓餘順天砍掉了地藏三根手指。地藏懷恨在心,但是沒有找餘順天報複,一直相安無事。一直到餘順天的兒子死掉開始爆發,餘順天開始懸賞捉拿地藏。而地藏也懸賞幹掉餘順天,于是正邪兩人開始了天地對決。
之所以《掃毒2》劇情殘酷,就是因為在這個過程中,正邪13個角色全軍覆沒,唯獨隻有一人還活着。死掉的人分别是:劉德華飾演的餘順天,古天樂飾演的地藏,餘順天妻子,餘順天前女友,餘順天和前女友的兒子,應采兒飾演的毒枭Ca姐,歐陽靖飾演的毒枭,恭碩良飾演的毒枭,林警官手下一男一女,林警官的妻子,林警官女兒的同學,林警官的卧底,還有鄭則仕飾演的正興幫會老大。這樣的劇情難道不殘酷不慘烈嗎?真的是沒有想到。
隻有苗僑偉飾演的林警官還活着,毒枭毒販的命不能被私人處決,必須由警察進行公開審判。所以這是電影要讨論的話題。餘順天認為跟毒販還講什麼人格,但是林警官堅持一個觀點那就是毒販是抓不完的,毒販也有自己的生命,個人無權處置,隻有抓住毒販毒枭審判他們才行。兩者是存在矛盾的,所以這也是天地對決的揪心一幕。
餘順天前女友不能容忍餘順天是幫會成員同時還整天喝醉,患癌症死了。前女友生的兒子因為沾染毒品産生幻想不幸墜樓也死了。餘順天的妻子不能生育,同時知道了餘順天的過去也很生氣,被地藏手下打死了。太多的人都是因為毒品死的,或者是間接和禁毒有關死的,最可惜的就是林警官妻子被吸毒人員割喉死了,一開場很震撼。
最後結局算是邪不壓正嗎?餘順天和地藏互相擊斃了對方都死了,林警官無奈的跪下了,正義赢了嗎?看似是赢了其實都輸了。電影反應的依然是禁毒,依然是反毒。到底是吸毒人有錯,還是毒販有錯,電影沒有給出答案,這個答案是暫時無法回答的。珍愛生命,遠離毒品,這才是電影最想要呼籲的核心點。