故事发生在临安城内,许仙(秦祥林饰)和舅舅共同经营着一间名为正德堂的药店。一天,许仙正在赶路,于西湖边上遇见了一名白衣女子白素贞(林青霞饰)和她的侍女小青(秦之敏饰)。白素贞正在往钱塘关去,希望许仙能够护送他们。白素贞性格温和成熟,而小青则可爱俏皮,一路上,两人给许仙留下了非常深刻的印象。 之后,在一来二去之间,白素贞和许仙两人产生了真挚的感情,决定成亲,婚后生活非常的幸福美满,白素贞帮助许仙将药店搬到了镇江,结果生意大好,门庭若市。一天,一名茅山道士路过药店门口,惊觉其中妖气浓重。。梅德琳·汤普森近来的日子过得糟透了,她写的舞台剧卖不出去,连交房租的钱都捉襟见肘,寓所里蟑螂到处爬,连衣柜里也躲进了大老鼠。一出门,又碰上塞车,连接曼哈顿岛和新泽西的海底隧道被大小汽车堵得水泄不通。她好不容易进了隧道,谁知更大的麻烦接踵而至。。汪家大宅每个当大太太的女人,都离奇的在子夜12点自杀而死,新进门的太太秀清感觉事有蹊跷展开调查,发现几位太太可能是被人所害。最后秀清也当上了汪家大太太陷入危机,真凶浮出水面,原来真凶竟然是...
福寿堂棺材铺的汪老太爷去世了,汪老爷忙着给自己父亲赶制棺材,天黑了棺材还没有做好,棺材铺这行的规矩是太阳下山必须收工,否则会招来不干净的东西,汪老爷决定为自己爹破例一次。
深夜,汪家大宅四处堆放着花圈和棺材,十分阴森诡异,大钟敲了12下,汪家大太太凝香哭闹着要寻死,汪家下人说,肯定是死去的老太爷召唤大太太,老太爷过世的时辰正好也是12点整。汪老爷认为是自己连夜赶制棺材,破了棺材行的规矩,才招来了煞气。
第二天深夜大家发现大太太自杀死了,她吊死在房间里,钟表正好指向12点。
接下来的日子里,依次当上汪家大太太的二太太月娥、三太太桂荣都离奇自杀,死亡的时间都是深夜12点,大家对子夜招魂的事深信不疑。可是四太太秀清因留过洋见多识广,根本不信子夜招魂之说,她说只有自己也当上汪家大太太,才能弄清楚事情的真相。
当深夜12点的钟声即将敲响,秀清在房中静静的等待着,这时一个人影从门外闪过,秀清跟了出去,趁着月光她看清楚了来人的脸……那么,这个人究竟是谁?几位太太到底是自杀还是他杀?。