James Brennan (Jesse Eisenberg) er en lovende og sjarmerende, om enn nevrotisk ung mann som nettopp har gått ut av high school og skal begynne på college i New York. Men familien har ikke råd til å sende James til college, og dermed må han ta en sommerjobb. Det dukker opp en mulighet i fornøyelsesparken . Han er langt ifra fornøyd med dette – men så møter han Em Lewin (Kristen Stewart), en jente han oppdager at han har mye til felles med. De tilbringer mye av sommeren sammen og blir etterhvert kjærester. Men det viser seg at Em har sine mørke hemmeligheter. Vil forholdet kunne overleve dem?