Три смотрителя маяка — Джеймс (Джерард Батлер), Томас (Питер Муллан) и Дональд (Коннор Суинделлс) — отправляются в шестинедельную смену на острова Фланнан, расположенные в 32 километрах от острова Льюиса. Однажды после шторма мужчины обнаруживают выброшенный на берег деревянный сундук, внутри которого оказывается несколько слитков золота. Решив оставить золото себе, герои, сами того не зная, совершают роковую ошибку. В основу сюжета фильма легли реальные события, которые случились на островах Фланнан в декабре 1900 года, когда команда проверяющего судна «Гесперус» обнаружила там множество странных вещей, среди которых оказалось таинственное исчезновение всех трёх смотрителей маяка.