Souls conta a história de Jacob, 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, um piloto de avião que desapareceu depois que sua esposa grávida, Allie, 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.