
Souls conta a história de Jacob (Aaron Kissiov), um jovem que sobrevive de forma improvável a um acidente de carro, salvando a si mesmo e várias outras pessoas. Após o acidente, Jacob afirma que, numa vida anterior, foi Leo (Laurence Rupp, de Barbarians), um piloto de avião que desapareceu depois que sua esposa grávida, Allie (Julia Koschitz, de Am Anschlag – Die Macht der Kränkung), tentou o impedir de voar. Esta revelação provoca a ira e descrença na comunidade local, gerando, ao mesmo tempo, uma ligação entre três mulheres cujas vidas são profundamente afetadas pela revelação.