无间道

1991年，18岁的三合会会员刘建明（刘德华饰）听从大哥韩琛（曾志伟饰）的指示进入警校学习，成为警方卧底。而同时警校中的另一名学生陈永仁（梁朝伟饰），受警方安排表面上将其强迫退学，实际上则是让他进入三合会当卧底。刘建明从警校毕业后顺利的进入警局，并且职位步步高升，已成为刑事情报科A队的一员，在此期间他利用各种机会为韩琛提供了大量的情报。而陈永仁在这些年以来已经得到了韩琛的初步信任，但由于韩琛的案件始终没有破，他永远只能呆在黑帮，只有黄警督（黄秋生饰）与他单线联系。  2002年的一个晚上，根据陈永仁卧底情报，获知一批毒品即将交易，而交易的一方为韩琛，但由于当时刘建明及时将消息传给了韩琛使其成功逃脱，不过因此双方发现各自的内部俱有“内鬼”，于是一场激烈的角斗由此展开。在最后的结局中，双方“内鬼”都认出了自己的身份，不过刘建明抢先一步，已经将陈永仁在警察局的档案删除，但在删除之前，保留了一个备份，密码是女朋友Mary的生日。经过深思，刘建明决定做一个好人，请求陈永仁给他一次机会，陈永仁没有信，拷上了刘建明。最后陈永仁死在了韩琛的另一个警方卧底枪下，刘建明也杀死了那个开枪的卧底。
1991年，香港黑帮三合会会员刘健明（陈冠希 饰）听从老大韩琛（曾志伟 饰）的吩咐，加入警察部队成为黑帮卧底，韩琛许诺刘健明会帮其在七年后晋升为见习督察。1992年，警察训练学校优秀学员陈永仁（余文乐 饰）被上级黄志诚（黄秋生 饰）要求深入到三合会做卧底，终极目标是成为韩琛身边的红人。2002年，两人都不负重望，也都身背重压，高级警司刘健明（刘德华 饰）逐渐想成为一个真正的好人，帮派干部陈永仁（梁朝伟 饰）则盼着尽快回归警察身份。  重案组从陈永仁手中获悉一批毒品交易情报，锁紧目标人物韩琛，没料情报被刘健明泄出，双方行动均告失败。但此事将双方均有卧底的事实暴露，引发双方高层清除内鬼的决心。命运迥异又相似的刘健明和陈永仁开始在无间道的旅程中接受严峻考验…
“对不起，我是警察”  “谁知道”