Debido a un trauma de la infancia temprana, Kevin (James McAvoy) sufre trastorno de identidad disociativo (DID), más comúnmente conocido como trastorno de personalidad múltiple. Dentro de él conviven 23 identidades diferentes. Entre ellas, están las personalidades de Barry, un aspirante a diseñador de moda; Dennis, un obsesivo-compulsivo al que siempre han subestimado; Hedwig, un travieso niño de nueve años de edad, y Patricia, una mujer de gran autoridad que actúa de forma sospechosamente amable. Para hacer frente a su esquizofrenia, Kevin recibe la ayuda de la Doctora Fletcher (Betty Buckley), una psiquiatra que ha dedicado su vida a la defensa de las personas con DID.