Il film è ambientato nella Germania del dopoguerra nel 1946. Rachael Morgan (Keira Knightley) arriva tra le rovine di Amburgo nel corso di un rigido inverno, per ricongiungersi con suo marito Lewis (Jason Clarke), un colonnello britannico incaricato di ricostruire la città distrutta. Mentre si dirigono verso la loro nuova abitazione, Rachael rimane sorpresa nello scoprire che Lewis ha preso una decisione inaspettata: condivideranno la grande casa con i suoi precedenti proprietari, un vedovo tedesco (Alexander Skarsgård) e la sua problematica figlia.