Após o marido morrer em um acidente de trabalho, Beth Macauley (Jessica Lange) se vê forçada a vender sua casa e ir com seus dois filhos para Baltimore, na tentativa de um trabalho melhor. Ela sofre forte oposição de Chris Macauley (Chris O'Donnell), o filho mais velho, e é Beth quem acaba se opondo a ele quando Chris, com apenas 17 anos, se envolve com Jody (Joan Cusack), uma enfermeira moradora do mesmo prédio e planeja viver junto com a nova namorada.