九纹龙(郑伊健 饰)曾经叱咤江湖,这号风云人物却被人出卖,在泰国被拘捕。多年后他回到香港,在“九龙冰室”当侍应,打算就此在江湖销声匿迹。怎料一名6岁的男孩直呼自己爸爸,原来这个叫兆龙的男孩是当年他远赴泰国后女友Helen(莫文蔚 饰)生下的儿子。当年纹龙为了女友的安全 ,狠心不辞而别。兆龙的出现使纹龙的生活再次泛起波澜,他的气质吸引的儿子的班主任阿蒙(李彩桦 饰)。纹龙的身份还是被江湖之人发现了,并希望他能重振雄风。Helen再次见到的纹龙已经风光不再,她积极为纹龙的复出铺路,纹龙却不想再过问江湖事……
1991年,香港黑帮龙头倪坤被杀,倪氏家族旗下五大头目中除韩琛(曾志伟)外,均伺机背叛发难,不料却被倪家不起眼的第二代倪永孝(吴镇宇)不费一兵一卒牵制,此举引来重案祖督察黄志诚(黄秋生)的戒心,使其派出警校学生陈永仁(余文乐)渗入倪家进行长期的卧底工作,而韩琛为了巩固势力,早在警察内部安插了线人刘建明(陈冠希)。三年后,事业蒸蒸日上的倪永孝为安枕无忧,决意将五大头目一举歼灭,却因疏忽让韩琛成为漏网之鱼。 1997年,大难不死的韩琛重出江湖,为替死去的同事报仇,黄志诚找到他商议合作除掉倪永孝的事宜,不久却