故事发生在上个世纪80年代的中国,当时的社会传统观念依旧强大。混血孤儿李明(Mylene Jampanoi 饰)是一个孤儿——她三岁的时候,父母双双在唐山大地震中丧生——父亲是中国人,母亲是俄罗斯人。故事中,她来到一个著名的植物学家门下实习。这是一个性格中略带神秘的严厉的父亲。他和女儿陈安(李小冉(blog) 饰)相依为命,居住在一个植被繁茂的岛上。在他的精心栽培下,这个小岛变成一个与世隔绝的花园。李明在植物学家的岛上植物园实习,期间与植物学家女儿陈安暗生情愫。两人关系日渐亲密,并到寺院买下108只鸽子放生,发誓永不分离。
陈安西藏当兵的哥哥回家探亲,喜欢上李明,父亲也极力撮合二人的婚事。李明的到来让陈安感到莫大的欢喜,两人的关系迅速由初次见面时的好感演变成为一种肉欲和情欲交织的互相爱慕,这种同性之爱是为当时的社会观念所不容的。而她们愈加变得不可分离,为了能够永远在一起,二人做出了一项危险的决定。二人为了长期共同生活,答应婚事,因为李明的哥哥不能长期携家属入藏,二人暗暗高兴并将第一次献给了对方。蜜月途中,哥哥发现李明不是处女大怒,打伤李明。李明逃回植物园,哥哥独自回部队。父亲不明白李明与儿子之间的问题,但同时也更加发现两女孩之间过分的暧昧。
终于一次二人亲密的行为被父亲发现,怒火中的父亲扑向李明这个“妖精”,陈安情急之中错伤父亲并导致其死亡。二人被判死刑,骨灰按照遗愿撒入江中,永远不分离……