Anna Leonowens part avec son fils Louis au Siam (aujourd'hui la Thaïlande) afin de devenir la gouvernante des enfants du roi Mongkut (Rama IV). Malheureusement, ce dernier refuse de lui donner la maison qu'il lui avait promise et l'oblige à vivre dans le palais. Mécontente, Anna décide de quitter le Siam, mais Lady Thiang, la première femme du souverain, la fait changer d'avis. Elle décide alors d'aider Mongkut qui prend l'habitude de la faire réveiller à des heures tardives pour lui poser des questions. Un ambassadeur d'Angleterre, sir Edward doit venir au Siam pour se rendre compte si le roi est réellement barbare. Avec l'aide d'Anna, le roi réussira à prouver que son pays est civilisé et offre une fête très réussie. Tout semble aller bien.
En, 1792, le capitaine Collier (Patrick Allen) et son groupe de soldats débarquent à Romney Marsh sur la côte britannique afin d'enquêter sur une histoire de fantômes des marais semant la terreur dans le village voisin. Il soupçonne vite le révérend local (Peter Cushing) d'être pour quelque chose dans les événements qui s'y déroulent. Il s'avère que le révérend Blyss est un ancien chef pirate, connu sous le nom de capitaine Clegg, qui s'est réfugié dans ce village pour s'y faire oublier.