Kevin Crumb (James McAvoy), homem com 24 personalidades, passa a ser perseguido por David Dunn (Bruce Willis), em um jogo de gato e rato. O enfrentamento entre os dois é influenciado por Elijah (Samuel L. Jackson), que manipula seus encontros e guarda segredos a respeito de ambos.