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.
Sonja mieszka nieopodal Sztokholmu i pracuje jako księgowa. Jej spokojne życie zmienia się, gdy wkracza w przestępczy półświatek, by ratować swoją rodzinę.
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.