La sedicenne Rose (Camilla Belle) vive con il padre Jack (Daniel Day Lewis) in una sperduta isoletta di fronte alla costa Nord-est del Canada. Il loro è un isolamento volontario, un desiderio di non conoscere il mondo per rischiare il meno possibile. Un giorno, però, Jack cambia idea e decide di aprire le porte della sua casa alla fidanzata Kathleen (Catherine Keener)e ai suoi due figli. Per Rose si tratta di uno shock enorme, tutto le appare nuovo e differente, anche perché di colpo scopre il sesso e...