Na het verlies van hun tienerzoon, worden Grace (Susan Sarandon) en Allan (Pierce Brosnan) onverwacht geconfronteerd met zijn zwangere vriendin
De familie Brewer verliest hun zoon Bennet (Aaron Johnson) bij een auto-ongeluk. Na de begrafenis klopt onverwacht de drie maanden zwangere Rose (Carey Mulligan), de vriendin van Bennet, aan bij de familie. Alle gezinsleden worstelen met de dood van Bennet, maar met name Grace heeft het erg moeilijk met de verwerking van het verlies van haar zoon en de aanwezigheid van Rose.