Justine (Jennifer Aniston) harmincas, férjes asszony, egy áruházban dolgozik. Elégedetlen életével és házasságával. Férje, a gyerekes Phil (John C. Reilly) leginkább drogos barátjával múlatja az időt. Új fiú érkezik a boltba, a hallgatag és titokzatos Tom Worther (Jake Gyllenhaal). Justine felfigyel a nála sokkal fiatalabb fiúra és rövid idő alatt kapcsolat szövődik közöttük. A szenvedélyes testiségen túl mindketten úgy érzik, hogy megtalálták igazi lelki társukat. Tom álma, hogy egyszer író lesz belőle. Annyira a példaképének tekinti a Zabhegyező című regény zavaros főhősét, hogy második személyiségként sokszor Holden Caulfieldnek képzeli magát. Justine férje hirtelen meg akar tisztulni és jobb férjjé válni, Justine-re pedig egyre fullasztóbban hat a fiú betegessé váló rajongása. Mindenki számára váratlan események történnek.