Grace, 17 ans, vit dans une petite ville du Minnesota, aux abords d'une forêt. A 11 ans, elle s'est faite attaquée par une horde de loups mais a survécu malgré les morsures, sauvée par un des loups de la bande. Les années ont passé, et un lien étrange s'est créé entre la jeune fille et ce loup, souvent présent autour de la maison, comme pour veiller sur elle. Lorsque Jack, un élève de son lycée, est retrouvé mort suite à une attaque identique à celle de Grace, la ville lance des chasseurs à travers la forêt. La plupart des loups parviennent à échapper aux balles, mais pas celui de Grace. Grace trouve alors devant chez elle un jeune homme blessé au regard étrangement familier...
Cela fait maintenant un an que Tristan, le petit ami d'Ivy, est décédé dans un accident de voiture. Tous deux sont allés de l'avant : lui vers la lumière de l'au-delà qui lui était destinée, elle vers une vie tranquille au bras du gentil Will. Alors qu'elle passe l'été avec une bande d'amis à cap Cod, Ivy est de nouveau victime d'un accident de voiture. Sauf que cette fois, elle n'y aurait pas survécu si l'ange Tristan n'était pas revenu juste quelques secondes pour lui donner le baiser de la vie. Ivy se réveille à l'hôpital, entourée de Will et de sa famille. Tous croient au miracle; elle ne pense qu'à Tristan et à cet amour qu'elle a perdu une nouvelle fois. Mais les souvenirs ne sont pas les seuls à revenir du passé. Et cette fois Ivy sent que l'amour ne suffira pas à la sauver.