绰号苹果、居住在奶子山的伦子(柴咲コウ 饰)自幼生长在一个破败的家庭,母亲与男人们纠缠不清,流言不断。倍感难为情的伦子中学毕业后便独自跑到东京奶奶的家中,跟随奶奶学得一手好厨艺。奶奶去世后,伦子努力打拼,力争开一家独具特色的餐厅,结果却被外籍男友骗财骗色。25岁的伦子落寞地回到奶子山,此时母亲靠男人过着养尊处优的生活,只疼爱那头白色的宠物猪,对女儿分外冷漠。
虽然屡受挫折,但是伦子依旧没有放弃开餐厅的梦想。奶奶的餐饮秘籍以及奶子山的秀丽风光最终给她以灵感和信心,这个不屈不挠的女孩在这里建造起了属于自己的蜗牛餐厅……。由澳門的一宗命案開始,名妓張美玲(張艾嘉)被發現在酒店房中刺殺了前度男友中村(鶴見辰吾)。在審判的過程中,發現了中村與美玲十年前的一段不可告人的往事,更發現美玲與夜總會經理白蘭(姚煒)之間曖昧的關係,而白蘭中村亦為了美玲而造成終身遺憾的錯誤。 《海上花》是楊凡導演的影片中戲劇原素最豐富的一部,其中有刻骨銘心的異性戀,有曖昧纏綿的女同性戀,有販毒與吸毒者的矛盾,有妓女與鴇母之間的衝突。 女主角張艾嘉在本片中的表現被譽為當年最優雅的演出,日籍男主角鶴見辰吾以極其浪漫的姿態風靡不少女性觀眾,而姚煒則成為中國電影史上女同性戀的經典人物。 主題曲:《海上花》則囊括幾乎當年所有港臺音樂大獎,並成為詞曲羅大佑、主唱甄妮音樂事業上的新里程。。