Jack (Daniel Day-Lewis) vive numa ilha isolada, onde antes existiu uma comuna, na companhia da filha de 16 anos, Rose (Camilla Belle). Jack tem protegido Rose das influências do mundo exterior, mas agora a sua doença terminal e a afirmação da feminilidade da filha coloca questões complicadas.
Sempre motivado pelas preocupações ambientais, Jack protesta com veemência contra aqueles que não partilham a sua visão do mundo, como o empreiteiro Marty Rance (Beau Bridges), que está a construir um complexo habitacional à beira da sua propriedade.
Quando Jack convida a sua namorada Kathleen (Catherine Keener) e os filhos desta, para viver com eles, Rose sente-se atraiçoada e a situação torna-se rapidamente precária. Rose age de forma selvagem, criando o caos. Com a vida a escapar-lhe ao controle, Jack vê-se colocado numa situação impossível de sustentar, sendo forçado a tomar medidas...
