Dans la petite ville irlandaise de Rathcullen, Comté Kerry, Darby O'Gill est le garde-chasse vieillissant de la propriété de Lord Fitzpatrick, où il vit dans un pavillon voisin avec sa charmante fille, presque adulte, Katie. Darby passe la plupart de son temps dans le pub de ville, régalant ses amis d'histoires sur ses tentatives pour attraper les lutins (Leprechaun), particulièrement leur roi, Brian Connors. Comme Darby est payé à mi-temps comme laboureur, Lord Fitzpatrick décide de le mettre à la retraite avec la moitié de sa paie, de l'installer gratuitement avec sa fille dans une autre maison et d'engager un jeune dublinois nommé Michael McBride. Darby demande à Michael de cacher à Katie qu'il le remplace ce qu'il accepte à contre-cœur.
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.
Un jeune officier de marine, le lieutenant Jim, embarque comme second à bord d'un navire pour convoyer un groupe de pèlerins. Mais quand surgit la tempête, il fuit par lâcheté, laissant les passagers à leur funeste destin. Pris de remords et animé d'un désir de rédemption, il se lance dans une aventure en Malaisie. Il participe au soulèvement de la population contre un dictateur et brille par son courage. Mais l'orgueil le rend imprudent et trop téméraire.