Baseado no livro da premiada americana Francine Riversa, Último Espírito conta a história de uma garota chamada Cadi Forbes (Liana Liberato) e a sua incessante procura pela remissão de um pecado. O pano de fundo da trama é a cidade norte-americana de Appalchia de dois séculos atrás, em 1850. A menina de 10 anos se sente responsável pela morte da irmã. Para tentar tirar este peso da consciência, sai à procura de um homem religioso que tem a capacidade de absolvê-la da culpa. Porém, enquanto busca a redenção, Cadi descobre um misterioso segredo que vai dividir sua família e a comunidade do vilarejo onde vive.