Cork, Irlanda. Syracuse, detto Cyrcus, è un pescatore che vive da solo dopo che la moglie lo ha lasciato. I due hanno una bambina di 10 anni, Annie, che è gravemente ammalata ai reni. Un giorno Syracuse tira su la rete e ci trova una giovane donna che dice di chiamarsi Ondine e non vuole essere vista da nessuno. Annie però la scoprirà e si convincerà che si tratti di una selkie, un personaggio leggendario che vive nel mare e diviene umano se ne esce. Fatto sta che le cose sembrano andare meglio per Syracuse. A partire dalla pesca che diviene molto più consistente. Il pescatore però non riuscirà a tenere a lungo nascosta la presenza di Ondine e le conseguenze non si faranno attendere.