T.J. (Devin Brochu) jest trzynastoletnim chłopcem, którego matka nagle ginie w wypadku samochodowym. Zarówno on, jak i jego ojciec Paul (Rainn Wilson) są zdruzgotani tym wydarzeniem i przeprowadzają się do babci T.J.’a. Pewnego dnia wracając do domu ze szkoły, T.J. spotyka Heshera (Joseph Gordon-Levitt) – dwudziestokilkuletniego mężczyznę, który jest samotnikiem, nienawidzącym świata i wszystkich którzy w nim żyją, o długich tłustych włosach, mającym domowej roboty tatuaże, który dużo pali i mieszka w swoim vanie. Staje się zarówno mentorem jak i prześladowcą chłopaka oraz wciąga go w kłopoty, których ten, wcześniej, nawet nie umiał sobie wyobrazić. Jednak prawdziwe problemy zaczną się dopiero, gdy chłopcy spotykają Nicole (Natalie Portman). T.J. zacznie się w niej podkochiwać, lecz jego fantazje legną w gruzach za sprawą Heshera.