Angelina jest licealistką, która z pozoru z łatwością odnajduje się w jej nastoletnim i małomiasteczkowym życiu. Byłoby to prawdą, gdyby nie... pewien drobny problem: jest głodna krwi.
Kevin (James McAvoy) to mężczyzna o mnogiej osobowości. Mimo że doktor oddziału psychiatrii Karen Fletcher (Betty Buckley), poznała już 23 osobowości Kevina, wciąż usiłuje zmaterializować i zdominować pozostałe alter ego mężczyzny.
Matka zaprasza w odwiedziny Lassego, Oskara i Jonnę i rodzeństwo udaje się do rodzinnego pensjonatu na wyspie Sunnanö. Miejsce to przypomina im o konfliktach i mrocznych tajemnicach.