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