Miranda Wells (Katie Holmes) est une veuve qui travaille dur et qui lutte pour élever seule ses trois enfants. Une violente tempête met la famille face à des difficultés insurmontables et amène en même temps un homme mystérieux nommé Bray Johnson (Josh Lucas) dans leur vie.