Октябрь сорок первого. Немцы прут на Калинин — это нынешняя Тверь — и если возьмут город, то Москва окажется как на ладони. Защищать его нечем: всего две тысячи бойцов, ни танков, ни пушек. Единственный шанс задержать врага — пропустить через станцию эшелоны пятой стрелковой дивизии, но диверсанты уже получили приказ любой ценой их остановить.
Майор Павел Сысоев, начальник гарнизона, из кожи вон лезет, чтобы сохранить в городе порядок. Но чем больше он старается навести порядок и поймать шпионов, тем сильнее сам попадает под подозрение. Вокруг него начинает закручиваться петля: его обвиняют в связях с вражеской диверсионной группой.
Пока Сысоев пытается доказать свою невиновность и одновременно организовать оборону, диверсанты действуют. Они сеют панику, убивают связистов и готовят подрыв путей. Каждая минута на счету — если поезда не пройдут, город падет, и дорога на Москву будет открыта.
Сысоеву приходится выбирать: спасать свою репутацию или спасать город. Он решает рискнуть всем и начинает собственную игру против диверсантов, понимая, что за ним самим уже следят свои же. В финале его ждет жестокая правда о том, кто на самом деле стоит за диверсией и кому можно доверять в этой мясорубке.