James (Kodi Smit-McPhee-) si è chiuso in se stesso cadendo in un mondo di fantasia e di tenebre. Le visite con il suo psichiatra (Danny Devito) si sono dimostrate inutili - anche se ha preso in simpatia un'altra paziente, Val (Isabelle Fuhrman). Man mano che James comincia a ribellarsi contro la madre single (Virginia Madsen), si avventura nella notte dove incontra un ragazzo misterioso (Evan Ross) che lo accoglie in una città eccentrica. Le relazioni vengono messe a dura prova, mentre James naviga un territorio sconosciuto, combattendo con la realtà della sua natura selvaggia.