Le anime erranti sono creature sovrannaturali, angeli custodi in grado di legarsi psichicamente ad alcuni esseri umani prescelti. Uno di loro, Boy, sta aspettando raggomitolato sulla tomba del suo ultimo compagno umano, e non è libero di muoversi fin quando non passerà qualcuno in grado di vederlo. Nella stessa gelida mattina di febbraio, Baby Doll, la figlia adottiva di uno spietato boss, si trova al cimitero per i funerali del patrigno, circondata da poliziotti e guardie del corpo, e quando i due s'incontrano tra loro si crea un'intesa inspiegabilmente forte. Messi alle strette dall'organizzazione mafiosa che li insegue, Baby Doll e Boy lottano per salvare la stabilità del mondo e afferrare la natura del loro rapporto. Mentre Baby Doll non ha idea di chi siano i suoi veri genitori, perché ha trascorso tutta la vita come un animale in gabbia, Boy non riesce a comprendere il legame che lo unisce alla ragazza. Ma le persone e i dilemmi che dovranno affrontare li porteranno a scoprire che non tutto di quanto si è perso non può essere ritrovato...