Doug Riley et sa femme Lois se sont éloignés l'un de l'autre depuis la mort de leur fille dans un accident de voiture. Un jour, Doug quitte la maison, désespéré de vivre avec une épouse incapable de quitter son domicile.
Il se rend dans un club de strip-tease où il fait la connaissance de Mallory (Kristen Stewart), une jeune fille prostituée qui lui rappelle sa propre fille. Il lui propose alors de l'argent pour s'installer chez elle en lui expliquant qu'il ne veut pas coucher avec elle. Mallory est méfiante, mais accepte. Doug tente bientôt de mettre de l'ordre dans la vie de la jeune fille.
Quand sa femme Lois le rejoint après avoir surmonté ses craintes de quitter sa maison, elle comprend ce qu'il essaye de faire.
Le couple décide de prendre soin de Mallory et de former une famille. Mais la jeune fille ne va pas faciliter la tâche des Riley