Owen (Kodi Smit-McPhee) er en ensom ung gutt som blir mobbet på skolen og som generelt ikke har noe godt liv. Dette endrer seg da han møter Abby (Chloë Grace Moretz), som i likhet med ham selv er ensom. Tilsynelatende er hun like gammel som Owen, og han ser derfor muligheten til å ha en venn i livet sitt. Men Abby har en stor hemmelighet: hun er vampyr, og om nettene dreper mennesker mot sin vilje. Owen er imidlertid fast bestemt på å hjelpe Abby, og sammen ender de opp med å beskytte hverandre.