Джесс, молодая мать-одиночка, садится на яхту под названием «Треугольник», чтобы провести день в компании своего друга Грега и его четырёх друзей. Она говорит, что своего шестилетнего сына (страдающего аутизмом), отвела на это время в школу. Через несколько часов после выхода в море яхта неожиданно оказывается в полном штиле, а затем терпит крушение во время начавшейся бури. Все, кроме Хизер, которая тонет во время шторма, остаются в живых. Дрейфуя на перевернутой яхте, Грег и компания видят огромный пассажирский лайнер, на который они переходят. Судно оказывается пустым, часы на борту остановились. Но они не одни на этом корабле – за ними кто-то неустанно следит… Джесс к тому же находит на корабле ключи от своей машины, которые должны были остаться на яхте и утонуть во время шторма.
Разделившись, друзья по очереди гибнут – их убивает из ружья человек в маске и рабочей робе. В живых остается только Джесс, которой удается побороть убийцу. Перед прыжком за борт убийца женским голосом говорит Джесс, что скоро убитые вернутся, и она должна будет опять убить их всех, чтобы вернуться домой. Человек в робе падает за борт. Джесс видит, что лайнер приближается к перевернутой яхте, на которой она и ее друзья. Они опять заходят на борт, в том числе вторая «копия» Джесс. Скрытно следуя за компанией, Джесс понимает, что попала во временную петлю. Сначала она пытается спасти всех и не убивать своих друзей. Однако после нескольких попыток ей это не удается, к тому же она обнаруживает, что проживала попадание на лайнер уже десятки раз.
Наконец, Джесс решает убить всю группу, и расправляется с друзьями, надев робу и маску. Однако копия Джесс из новой группы сбрасывает ее в море, как это сделала сама Джесс в первое появление на лайнере. Джесс просыпается на пляже, куда ее вынесло из моря, и добирается до города. Заглянув в окно своего дома, она видит себя и своего сына Томми перед поездкой на яхте, то есть она попадает в прошлое. Джесс видит, что ее копия кричит и раздражается на больного сына. Она убивает свою копию, кладёт труп в багажник и едет с сыном в порт, обещая ему никогда больше не обижать его. По дороге они попадают в аварию, в которой сын погибает, Джесс остается невредимой. В шоке она едет на такси в порт и садится на яхту к Грегу, говоря, что отвезла сына в школу. Начинается новое путешествие Джесс, ее новый шанс изменить ход событий и спасти сына.