1977年,农历七月十三。七个小孩在废屋中发下毒誓,相约每年的农历七月十四都要相聚一次。1993年,农历七月初七。一对男女离奇死亡,刑警周警官和他的新搭档奉命追查。在调查追踪中,两人发现男死者的太太嘉仪嫌疑最大,她所提供的很多线索都难以得到合理的解释。两人带着嘉仪继续追查这宗离奇的死亡案件,发现她竟是当年发过毒誓的七个小孩之一,而另外五名也曾发过毒誓的人都已经死亡。随着他们的深入调查,两人发现了种种不可思议的怪事,每一个跟她有关的人不是失踪就是被杀。那个他们童年时代发下的毒誓,似乎正在一一应验。。故事发生在抗日战争初期,日军攻陷武汉后一路南下,长沙危在旦夕。面对突如其来的战事,城内人心惶惶,不少人携家带口南逃西奔。胡家孙女婿薛君山(任程伟饰)在家人配合下,极力安排胡家最为宠爱的一对龙凤胎湘湘(杨紫饰)和小满(牛骏峰饰)的退路。湘湘被托咐给留洋归来的军人才俊顾清明(霍建华饰),不料自幼傲气的湘湘与清明水火不容,薛君山只好另寻人家。在全家人的努力下,终于在战火烧到长沙城之前给湘湘定下婚事,算是了却一块心病。这时,蒋介石密令焚烧长沙城,因指挥失误大火烧了三天三夜,千年古城毁于一旦,成千上万人在睡梦中魂断火魔,其中包括湘湘未婚夫一家。各地英雄儿女纷至踏来,他们要用血肉之躯捍卫这座古老的城市……。