Океан выбрасывает на пустынный берег девушку с неестественно бледной кожей и длинными чёрными волосами, которые переливаются на солнце, словно мокрый шёлк. Она не помнит своего имени, не знает, откуда приплыла, и не может говорить — из её горла вырывается лишь тихий, вибрирующий звук, похожий на эхо далёкого корабельного гудка. Её находит Кай, молодой сотрудник береговой охраны, который уже год пытается заглушить чувство вины после трагической гибели младшей сестры. Он приносит незнакомку в свой дом, даёт ей имя Сирена и пытается научить её жить среди людей. Но Сирена не просто немая девушка. Она слышит то, чего не слышат другие: шёпот волн за километры, биение сердец рыбаков в тумане, а главное — зов, идущий из глубин океана. Этот зов становится сильнее с каждым приливом, и Сирена начинает понимать, что её появление на суше — не случайность, а часть древнего цикла, где она должна исполнить роль проводника между миром живых и тем, что скрыто под толщей воды.
Кай замечает странности: вода в стакане закипает, когда Сирена нервничает, рыба в аквариуме замирает в её присутствии, а однажды во время шторма она выходит на пирс и начинает петь беззвучную песню, которая успокаивает бурю. Местные рыбаки начинают шептаться, а старый смотритель маяка рассказывает Каю легенду о том, что раз в сто лет океан посылает на берег «тихую деву», чтобы та забрала с собой одну душу, удерживающую равновесие. Если Сирена не выполнит свою задачу до следующего новолуния, океан заберёт весь прибрежный городок. Сирена, которая уже успела привязаться к Каю и его миру, оказывается перед невозможным выбором: остаться человеком и обречь на гибель сотни людей или вернуться в пучину, забрав с собой того, кого она полюбила. Кай, узнав правду, решает сам стать той самой душой, но Сирена отказывается. В финале, когда небо чернеет, а волны поднимаются до небес, она впервые обретает голос — не для песни, а для прощания, и уходит в океан, унося с собой не жизнь Кая, а его память о сестре, тем самым разрывая проклятие и оставляя берег в покое навсегда.