Fiona, 10 anni, viene mandata a vivere con i nonni in un piccolo villaggio di pescatori nel Donegal, in Irlanda. Presto apprende la leggenda locale secondo cui un suo antenato sposò una Selkie, una foca che può trasformarsi in un essere umano. Anni prima, il suo fratellino era stato trascinato in mare e mai più visto, quindi quando Fiona vede un ragazzino nudo sull'isola abbandonata di Roan Inish, è costretta a indagare.