段小楼(张丰毅)与程蝶衣(张国荣)是一对打小一起长大的师兄弟,两人一个演生,一个饰旦,一向配合天衣无缝,尤其一出《霸王别姬》,更是誉满京城,为此,两人约定合演一辈子《霸王别姬》。但两人对戏剧与人生关系的理解有本质不同,段小楼深知戏非人生,程蝶衣则是人戏不分。段小楼在认为该成家立业之时迎娶了名妓菊仙(巩俐),致使程蝶衣认定菊仙是可耻的第三者,使段小楼做了叛徒,自此,三人围绕一出《霸王别姬》生出的爱恨情仇战开始随着时代风云的变迁不断升级,终酿成悲剧。
迈入30岁的瑞恩努力寻找人生方向,却越发感到孤独。一次与朋友男友萨姆的偶遇改变了这一切。随着两人关系的加深,瑞恩必须认清自己的身份,以及这对他自己以及他的存在意味着什么。
根据同名小说改编:1957年平安夜一名德哈维兰吸血鬼的飞行员回家的故事,他的飞机在从德国北部的皇家空军赛勒到萨福克郡的拉肯海斯的途中遭遇了完全的电气故障。由于迷路于雾中,燃料不足,他被一架二战时期的德哈维兰蚊子战斗轰炸机的飞行员接见并带(或护送)到英国皇家空军的一个废弃的分散场,飞行员显然是被派来引导他的。他试图为最终获救找到一个合理的解释,这和他的经历一样麻烦。然而,在他降落在机场后不久,虚构的英国皇家空军明顿,他得知他的救星是约翰尼·卡瓦纳,一个战时英国皇家空军飞行员,他曾驻扎在明顿,并曾引导残废的轰炸机回家。吸血鬼飞行员还了解到,卡瓦纳在最后一次任务中,即1943年圣诞夜,也就是整整14年前,在北海上空失踪。