1238 год. Разорив Рязань, Владимир, Торжок и Москву, хан Батый решает не штурмовать окружённый крепкими стенами Новгород и поворачивает свои войска назад. Он разделяет огромную армию на несколько частей, чтобы разными маршрутами выйти к степным рубежам и сойтись у стен Козельска. Узнав о приближении монгольских полчищ, горожане полны решимости защищать свой город до последнего.
Жители Козельска, понимая, что пощады не будет, готовятся к долгой и жестокой осаде. Они укрепляют стены, запасаются припасами и клянутся стоять насмерть, защищая свои дома и близких. Над городом нависает тень неминуемой битвы, но дух сопротивления не угасает.