19世纪60年代,英国妇女安娜.里欧诺文(朱迪.福斯特)受邀来到暹罗,成为了这个多妻多子的暹罗王宫中的家庭教师。由于东西方文化的不同和性格的差异,安娜在王宫和王子们甚至国王(周润发饰)都产生过冲突,甚至差点被赶出去。但是随着双方逐渐加深了解,国王了解到了西方的文明和自由,知道了女人和自己也是平等的,王子们也把安娜当成自己的良师益友,安娜也意识到对于东方的国王来说,维护自己的尊严和子民内俗的重要性。
在一次政变中,国王的英勇表现和安娜的临危不惧让双方都震惊折服,国王也渐渐喜欢上了这个外邦女子,两人逐渐碰撞出爱情的火花。就在国王真正爱上安娜时,安娜却以自己完成了传道解惑任务为由,回到了自己的祖国。