June a grandi sur l'île aux Goélands, élevée par sa grand-mère, Ma. Sauvage, la jeune fille ne se sent jamais mieux que seule sur la plage ou dans la nature et entretient un lien distant avec la religion qui imprègne toute la vie de l'île. Un soir, sur la plage, elle allume un feu dont l'éclat attire une chaloupe qui vient se briser sur les rochers voisins. Au beau milieu de l'écume, une jeune femme apparaît. Après avoir repris des forces, Angelina raconte à June son histoire et la raison de son voyage, June l'aide à se cacher : sur l'île aux Goélands, on n'aime pas les étrangers. Les jours passent qui voient l'amour naître entre les jeunes filles. Ne pouvant se cacher éternellement, Angelina et June décident d'affronter les habitants : main dans la main, essuyant les insultes et la réprobation, elles traversent la ville pour rejoindre la maison de Ma. La vieille dame accepte de cacher Angelina à condition qu'elle reparte vite, mais les îliens ne l'entendent pas de cette oreille et s'attaquent à Angelina : ils la rejettent à la mer, dans une chaloupe. Ma comprend alors qu'il est temps pour June d'entendre la véritable histoire de ses parents, victimes eux aussi des superstitions et du rejet des îliens. June se libère des entraves qui la retenait sur cette terre funeste et prend la mer pour retrouver Angelina.