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.
Pomiatany w szkole i zaniedbywany w domu Sebbe ma 15 lat i zmysł do mechaniki. Doprowadzony do granic wytrzymałości, wykorzystuje swój talent do zbudowania bomby.