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