A fome e a violência foram erradicadas da Terra, bem como os problemas climáticos do planeta foram resolvidos. Estes feitos foram conquistados graças aos seres alienígenas conhecidos como almas, que ocupam corpos humanos como se fossem parasitas. Pregando uma sociedade baseada na paz, as almas perseguem os poucos humanos que ainda não foram dominados. Um deles é Melanie Stryder (Saoirse Ronan), que se sacrifica para que o irmão caçula, Jamie (Chandler Canterbury), possa escapar. Melanie passa a ser dominada por uma alma chamada Peregrina, que tem por missão vasculhar suas memórias para encontrar rastros de outros humanos. Entretanto, a consciência de Melanie ainda está viva dentro do corpo, o que faz com que Peregrina tenha que lidar com ela constantemente. Com o tempo, a alma fica cada vez mais fascinada com a vida e os sentimentos que Melanie tinha e passa a protegê-la de Buscadora (Diane Kruger), que deseja capturar seus amigos humanos o quanto antes.