1926年的上海,青年演员宋丹平(张国荣)因主演歌剧迷倒成千上万女性,但对她们他均不动心,单与清纯的富家少女杜云嫣(吴倩莲)坠入爱河。然而因为他的戏子身份,两人恋情曝光后遭到杜云嫣父亲的强行阻止,杜云嫣被禁闭在家,许配给某豪门显贵。与该权贵公子的订婚夜宴上,杜云嫣装病离席私会宋丹平,权贵公子发现后妒火中烧,派人毒打过宋丹平后放火焚烧了剧院,杜云嫣自此成为外人眼中的疯妇,而已成废墟的剧院因为每逢月圆之夜会传来虚无缥渺的歌声,被传是宋丹平的鬼魂作祟。 十年后,某个小剧团暂住进被传有鬼的剧院,青年演员韦青(黄磊)遇到如幽灵的宋丹平,爱情悲歌随即再次上演。
台湾一个小渔村,女孩阿北(舒淇 饰)一直在这里过着平静的生活。直到有一天,她在海边拣到了一个由香港飘过来的玻璃樽。玻璃樽里有一张香港男孩写的纸条:“我很寂寞,你呢?”,里面还留了他的住址和联系电话。于是,阿北开始在满怀憧憬中来到香港寻找这个男孩。 根据地址,阿北找到了男孩阿波。阿波为阿北的勇气所折服,收留了她。经过一段时间的接触,阿北惊奇地发现阿波原来是个同性恋,根本不是自己心目中的白马王子。这时,阿北遇上了心中的白马王子――金融奇才阿祥(成龙 饰)。为了接近喜欢追求刺激的阿祥,阿北谎称自己是黑社会老大的女儿。于是,一场意想不到的经历发生了。