Ханские нукеры приставляли лестницы, закидывали крюки и как муравьи карабкались на гребень стен, где вступали в рукопашную с русскими ратниками. Степняков щедро поливали смолой и кипятком, сбивали камнями и глыбами льда, мечами перерубали арканы, шестами отталкивали лестницы. Тех нукеров, кому удавалось достигнуть бойниц, принимали в топоры, а их изрубленные тела сбрасывали вниз, на головы наступающих. Раз за разом кидались монголы на стены крепости, новые свежие сотни сменяли уставших и истомлённых долгим боем степняков, но все их усилия были тщетными. Козельск стоял крепко. Южные валы были усыпаны телами мёртвых нукеров, но Батый озверел и упорно гнал своих воинов на смерть. В городские ворота ударили бревном, но с башни плеснули кипятком, и ошпаренные кочевники с диким визгом покатились по снегу. Линия наступления была слишком узка для ханских войск, а потому монголы не могли в полной мере использовать своё численное преимущество, продолжая атаковать в одном и том же месте. И лишь когда солнце покатилось за линию горизонта, орда отхлынула от города и медленно начала уходить в свой стан. Нукеры, отстреливаясь из луков, оттаскивали от подножия валов своих раненых товарищей. Козельск устоял, и это обернулась для Батыя очень большими неприятностями.
Именно эта задержка в несколько дней и помешала Батыю своевременно уйти от города, поскольку весна окончательно вступила в свои права, дороги капитально развезло, а реки вскрылись ото льда. Владимир Чивилихин пришел к выводу, что подтаявший лед сделал непроходимыми долины Жиздры и Другусны, и Батыево войско оказалось запертым в углу, образованном слиянием рек. Вершиной этого угла оказался Козельск, со всеми вытекающими последствиями. Численность орды, которая в данный момент застряла под городом, вряд ли превышала 20 000 бойцов. А об идеальном соотношении, которое повторятся как некая мантра – «один монгольский воин – три коня», даже и говорить не хочется. Хорошо, если после боёв, походов и весенней бескормицы у нукера один конь остался! Степняк это за счастье для себя считать должен, как говорится, не до жиру, быть бы живу.
О том, что численность монголов, которые осаждали Козельск, не была высокой, говорил и В.А. Чивилихин: «
Беда подкралась к Батыю с другой стороны. Даже когда в окрестностях Козельска сошла вода, хан по-прежнему не мог послать орду на штурм города, поскольку подступы к укреплениям превратились в болото. Что делало все попытки перейти в наступление заранее обреченными на провал. В итоге осада затянулась до безобразия, а хан затосковал и впал в депрессию.