寂寞的城市之夜,电台DJ西蒙(雷宇扬饰)时常接到听众猫(甄子丹饰)的电话,表达自己的诚意。猫挂断电话,拿起枪,变身冷血杀手。他冲进一座建筑物并带走目标人。杀死所有的保镖。女警嘉莉(吴晨军饰)的团队接手了此案。每天听同一个节目,对Cat的声音相当熟悉的Carrie,看不懂Cat的形象。猫的形象已经出现在她的脑海中……猫在表演新工作当他们遇到老朋友韦斯利(黄嘉诺饰)时,原来两人曾经一起去美国打猎。猫因为卫斯理的背叛失去了一切,成为了无法回头的杀手。猫误会嘉莉是卫斯理的女朋友,将她带走,并向她透露了她的孤独和绝望。两人在天台山上跳起了孤独的舞蹈。不久,卫斯理威胁嘉莉最好的朋友,卡特确定只有嘉莉一个人处于危险之中。