É verão no porto de pesca da cidade de Camden, no Maine, onde vive Matt Fowler (Tom Wilkinson), um médico nascido no estado e casado com Ruth Fowler (Sissy Spacek), uma professora de canto. Frank (Nick Stahl), o único filho do casal que passa as férias de verão em casa, trabalhando para juntar dinheiro para a faculdade. Ele se envolve com Natalie Strout (Marisa Tomei), uma mulher mais velha e com dois filhos, o que deixa seus pais bastante contrariados e apreensivos. As coisas pioram para Frank e Natalie, quando ela recebe a indesejada visita do ex-marido e acontece um terrível incidente. À medida em que o verão vai chegando ao fim, todos se vêem em meio a uma tragédia que jamais poderiam prever.