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