Действие происходит в конце XX века в Ирландии, на небольшом острове с маяком, где обыкновенный рыбак по имени Конор вступает в союз с прекрасной девой — шелки. У них рождается сын по имени Бен, который, как и отец, оказывается простым человеком. Шелки ждёт второго ребёнка, однако по неизвестным причинам вынуждена родить в море и после этого, оставив на берегу новорожденную девочку, исчезает. Девочке дают имя Сирша. Проходит шесть лет. Сирша не могла говорить, пока в ее шестой день рождений семья не понимает, что она унаследовала дар матери и также является божеством шелки, за которым охотится колдунья Маха.