清代唐山人周成,告別妻子、父母前往臺灣做生意灣實現掏金夢,抵台後結識周敏並合伙開起香燭店,正值生意興隆之際卻迷戀上煙花女,後來並娶了煙花女為妻。在唐山苦等卻得不到任何消息的元配月里,因周成的父母相繼過世無所依後渡海來台投靠夫君,卻不幸遭到煙花女毒計所害,棄屍古井之內,最後陰魂不散的月里,終以附身周成手刃煙花女報仇雪恨。
本片根据史事改编,与1956年的黛博拉•蔻尔与尤•伯连纳(女男主角)版本相比,重新诠释了寡居的英籍女教师安娜•里欧诺文与暹罗(泰国旧称)国王之间著名的爱情故事。 19世纪60年代,安娜(朱迪•福斯特)携子来到暹罗,成为该国多妻多子的国王(周润发)家的家庭教师。起初,由于迥异的风俗文化,安娜遭遇了许多看似难以克服的困难,国王对她也近似“野蛮人”。随着两人的深入交往,尽管仍有许多不和谐存在,但他们逐渐赢得了互相的尊重,并碰撞出爱情的火花。