譚頌堯(苗僑偉 飾)和譚頌舜(陳奕迅 飾)是黑社會老大譚信天(王志文 飾)的兒子,兩兄弟年幼時被父親安排分隔兩地。堯長大後接手父親的社團,並且銳意改革,一心想走上正途,可是幫會內九叔和兒子閆國區(湯鎮業 飾)卻不想放棄暴利的不法勾當,並對社團老大的位置虎視眈眈;另一邊,警探奎(劉德華 飾)密切關注著譚家社團的一舉一動,收集犯罪證據。
譚信天被害去世,譚頌舜回到香港,他開車意外撞死九叔,在舜的女友莊晴(黃奕 飾)陪同下逃到泰國,卻屢屢身陷險境,幸得親信阿鬼(黃日華 飾)的搭救才得以生還。
接連發生的事情,讓譚頌舜心生疑惑,兩兄弟之間的信任備受考驗,而幼時「宣武門之變」的卦象似乎正在慢慢應驗......