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