影片故事发生在“莱咖国”政权交替之际,黑势力头目宋邦(曾志伟 饰)欲洗白,勾结官员行贿,但遇到了巨额资金缺口。得力干将郑咤(安志杰 饰)与身份成谜的打手苏万(汪东城 饰)杀人越货、横行作恶,一步步帮“老板”上位。就在宋邦以为坐收渔翁之利时,三人的关系发生了惊人反转。
青蛇不吃人只吃妖,但在杭州城被百姓误解。遭到驱赶和攻击。青蛇负伤逃离,遇到小鬼,两人结伴而行。青蛇进入妖域,试图救回被捉的妖族,却遭到质疑和排挤。妖王看重青蛇的能力,让她继续任务。青蛇与小鬼相处中,开始感受到人的情感,两人建立了深厚的情谊。