安琪(叶倩文 饰)为了完成主题为“中国迷信”的论文,由加拿大抵港实地调查,甫一下飞机,安琪便邂逅了“好色”警察周发(周润发 饰),所幸未被其进一步纠缠。安琪为租得便宜住所,结识油嘴滑舌的汽车经纪人Hansom王(黄百鸣 饰),Hansom王色胆更甚,帮助安琪安家后便以帮助其了解迷信文化为借口痴缠不休。
安琪租住的房间虽然便宜,实际上却是凶宅一间,一位歌星因三角爱情自杀于此,冤魂驻留房间久久不散。Hansom王在凶宅中被女鬼整治,周发亦因关心安琪被卷入此事,两人力劝安琪搬离,但后者丝毫不为冤魂所动坚守凶宅,最终被女鬼上身。为解救安琪,汽车经纪人与警察请出法师助阵,与女鬼展开连番对抗……。辛亥年间,日本逼袁世凯(英若诚 饰)签订卖国“二十一”条,袁世凯不顾国人反对,屈从签约。由此引发全国抗日风潮,袁派兵血腥镇压。云南起义将领蔡锷(王心刚 饰)目睹袁世凯倒行逆施,准备进行讨袁起义。名妓小凤仙(张瑜 饰)倾心蔡锷威名,却始终走不进蔡锷内心。一曲“高山流水”琴曲,终吐自己凄惨身世和除贼心愿,彼此览对方为知音。起义前夕,小凤仙为掩护蔡锷不幸入狱。蔡锷在云南打响讨袁第一枪,各省联袂而起,窃国大盗袁世凯郁病而亡,随着讨袁护国战事结束,劳尽心力的蔡锷也客死异乡。正在抚琴的小凤仙望着突然崩断的琴弦,猛然意识到什么......。