譚頌堯(苗僑偉飾)與弟弟譚頌舜(陳奕迅飾)自幼被黑幫頭目父親譚信天(王志文飾)分開撫養(yǎng),成年后因家族變故重聚。譚頌堯繼承父親社團(tuán)后推行正當(dāng)化改革,卻遭元老九叔及其子閆國區(qū)(湯鎮(zhèn)業(yè)飾)激烈抵制。警探奎(劉德華飾)長期暗中調(diào)查譚家罪證伺機(jī)收網(wǎng)。譚信天遭殺害后,譚頌舜返港為父奔喪,意外撞斃九叔而與女友莊晴(黃奕飾)亡命泰國,在親信阿鬼(黃日華飾)營救下屢次脫險。隨著血案接連發(fā)生,兄弟間嫌隙漸深,幼年“宣武門之變”命卦的陰影愈發(fā)清晰。最終譚家內(nèi)部長期積累的權(quán)力傾軋與外部警方收網(wǎng)行動同時爆發(fā),兄弟在對抗中徹底決裂,譚頌堯因改革理想破滅與手足相殘悲劇而精神崩潰,警探奎成功將譚家主要成員繩之以法。