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