Ethan Wate (Alden Ehrenreich) é um estudante do colegial que mora em Gatlin, um pequeno vilarejo na Carolina do Sul. Ele vive isolado dos outros jovens em uma sociedade intolerante, perturbado pelos sonhos com uma garota misteriosa. Um dia, uma nova adolescente chega ao local: Lena Duchannes (Alice Englert), que também tem problemas de adaptação. Logo, os habitantes de Gatlin descobrem que ela possui poderes sobrenaturais. Ethan e Lena se apaixonam e agora devem lutar contra uma maldição se quiserem ficar juntos.