Девятилетний Андрей живёт с матерью на отшибе маленького села у моря. Нервная, уставшая от бедности и безотцовщины, мать держит Андрея в постоянном напряжении — при малейшем проступке со стороны сына мать угрожает отправить его в приют; и это не просто слова: однажды Андрей находит приглашение на собеседование от Беломорского интерната.
Несмотря на отсутствие развлечений для детей в деревне, у Андрея активная социальная жизнь: у него есть друг из зажиточной семьи Петя, любовь – пятнадцатилетняя городская девушка Лена, враг — семнадцатилетний ухаживающий за Леной Шамиль, работа — поиск пустых бутылок на сдачу тому же Шамилю; и Чупакабра.
Чупакабра — рыжая уличная собака, которую Андрей, вновь выгнанный на улицу психически нестабильной матерью, однажды в шторм находит мёртвой на берегу моря. Андрей моментально решает, что дохлая собака — это и есть Чупакабра, козий вампир, о котором рассказывали по телевизору. По версии Андрея, кого Чупакабра укусит в полнолуние — тот сам станет Чупакаброй.
Андрей и Лена хоронят собаку, но уже совсем скоро, вновь выгнанный матерью из дома и брошенный всеми, не преуспевший ни в одном предприятии: ни в любви, ни в дружбе, ни в противостоянии с Шамилем, Андрей раскапывает могилу собаки и достает Чупакабру на свет. Поцарапав клыками дохлого пса руку, Андрей начинает сам «превращаться в Чупакабру».