Anna Leonowens (Jodie Foster) es una viuda que viaja a Siam junto con su hijo Louis (Tom Felton) para enseñar inglés a los hijos del rey Mongkut (Chow Yun-Fat).