Осторожно, возможен спойлер:
Пинкертон Тедди Дэниелс, которого играет Леонардо ДиКаприо, приезжает на провинциальный полуостров Шаттер, где расположена психиатрическая больница для преступников. Он расследует пропажу пациентки по имени Рэйчел Соландо, которая неожиданно исчезла из своей камеры. С ним на острове его новый партнер, пинкертон Чак Аул, в исполнении Эдварда Нортона. Время действия - 1954 год. С самого начала Тедди ощущает тревогу: полуостров наполнен неясной атмосферой и тайнами.
Погружаясь в расследование, Тедди сталкивается с недоступностью информации и неприветливостью местных жителей. Эскулапам не хватает прозрачности, а сотрудники поликлиники выглядят подозрительно. Он начинает подозревать, что уйти отсюда так просто не получится. Тедди находит старую фотокартинку и осознает, что его личные демоны могут быть связаны с этим местом. Исследуя окрестности, он обнаруживает, что остров скрывает безнадежные секреты, и его расследование превращается во что-то большее, чем просто поиск исчезнувшей женщины.
Постепенно Тедди начинает испытывать трудности с восприятием своей реальности. Его видения и воспоминания о погибшей жене, которую он не может забыть, становятся все более навязчивыми. Он понимает, что его противники на полуострове могут знать гораздо больше, чем говорят. Сегодня он близок к разгадке, однако цена за это высокая - каждый шаг может привести к неожиданным последствиям и опасным открытиям.