Осторожно спойлер:
Посередине киносюжета кинофильма «Стекло» оказывается множество первостепенных персонажей. Главные герои - Дэвид Дунн (Брюс Уиллис), обладающий сверхсилами и являющийся охотником на преступников, и Кевин Уэнделл Крамб (Джеймс Макэвой), страдающий от диссоциативного расстройства идентичности и имеющий множество альтер-эго, начиная с опасного «Зверя». Эти два персонажа встречаются с Элайджа Прайсом (Самюэль Л. Джексон), известным как «Стекло», который жонглирует событиями, чтобы продемонстрировать, что они все являются полноценными супергероями. Действие происходит в психиатрической больнице, где их держат для наблюдения.
Сюжет разворачивается, когда Дэвид, используя свои способности, старается остановить Кевина, который похищает подростков. В это время Элайджа, находясь в больнице, строит свои планы, стремясь доказать, что супергерои и суперзлодеи действительно существуют. Он использует хитрые маневры, чтобы столкнуть Дэвида и Кевина, создавая напряжение и интригу. При этом появляется доктор, который проводит терапию и пытается убедить героев в том, что их способности - это всего лишь результат воображения.
Когда Дэвид и Кевин сталкиваются, их борьба останавливается не только физически, но и психологически. В процессе противоборства обнаруживаются глубокие травмы каждого из героев. Элайджа, манипулируя ситуацией, старается подвести всех к кульминационной точке, где правда о суперспособностях выйдет на поверхность. События закручиваются, и появляется возможность узнать настоящие ожидания каждого из героев, а зрители наблюдают глубокий конфликт, который выходит за пределы простой схватки добра со злом.