Fiona, 10 anni, viene mandata a vivere con i nonni in un piccolo villaggio di pescatori nel Donegal, in Irlanda. Ben presto viene a conoscenza della leggenda locale secondo cui un suo antenato avrebbe sposato una selkie, una foca in grado di trasformarsi in un essere umano. Anni prima, il suo fratellino è stato trascinato in mare in una culla a forma di barca; qualcuno della famiglia crede che il bambino sia stato allevato dalle foche. Poi Fiona scorge un bambino nudo sull'isola abbandonata di Roan Inish e prende parte attiva alla scoperta del segreto di Roan Inish.