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.