《长恨歌》王琪瑶(郑秀文饰)和同学姜丽丽(苏妍饰)参观摄影棚,并与摄影师郑先生(梁家辉饰)见面。程先生为琪瑶拍照并爱上了她,后来推荐琪瑶参加“上海小姐”的竞选。王琪瑶的风采不仅让她获得了季军,也让掌控军政大权的李局长(胡军饰)爱上了她。王琦瑶也投身其中,但李主任被追杀后消失了,王琦瑶心里很是难过。在此期间,她最好的朋友姜丽丽也摆脱了上海。富家公子康明勋(吴彦祖饰)的出现,让琪瑶的人生跌宕起伏,琪瑶怀上了自己的孩子。由于上海局势不明朗,康明勋不得不摆脱,王琪瑶只好用钱买了婚,换取孩子的礼物。姓名。十年后,她遇到了与女儿相似的男孩老柯,并与老柯保持了长久的感情,而这个年轻人却即将摆脱上海……