Ибн аль-Асир относил события на Калке к 620 г. х. (4 февраля 1223 г. – 23 января 1224 г.)[91]. В «Юань ши» поход Субэдея против половцев и русских датирован годом гуй-вэй (
Судя по всему, наиболее надежную дату битвы стоит производить из данных первых редакций Повести. В Лаврентьевской летописи это 6731 год; в Новгородской первой – это 6732 г., что связано с годовой сдвижкой статьи в этом источнике; Софийская первая летопись следует за Новгородской первой. В Ипатьевской хронологическая сетка была наложена на текст много позже его записи, в связи с этим в одних списках Повесть отнесена к новой статье 6732 г., а в других к предыдущей – 6731 года[96]. Таким образом, как заключал и Цыб, достоверным можно считать только 6731 год, который для Лаврентьевской мартовский, то есть с марта 1223 г. по февраль 1224 г. Это вполне укладывается в общепринятую хронологию. В качестве дополнительного аргумента можно привести данные греческого Синаксаря о том, что 27 января 1223 г. (не раньше!) монголы впервые атаковали Судак. Затруднительно предполагать, что после столкновения с русскими монголы были способны организовать рейд в Крым – скорее всего, они начали отход к Волге; то есть атака на Судак предшествовала битве на Калке, что исключает версию о 6731 ультрамартовском годе (март 1222 г. – февраль 1223 г.).
С числом и месяцем события в ранних изводах Повести ситуация следующая: в Ипатьевской летописи дата не указана; в Лаврентьевской – 30 мая «на память св. муч. Еремиа», что неверно, так как память Св. Ермия – 31 мая; в Новгородской первой – это 31 мая, а в Софийской первой – 16 июня. Здесь выбор гораздо более затруднителен. Казалось бы, в Новгородской первой представлена более ранняя версия Повести. Но, с другой стороны, в Софийской были использованы дополнительные источники, которые нельзя априори признавать недостоверными. Разъяснить ситуацию позволяют данные Ипатьевской летописи о хронологии похода. Дат там нет, но все изложение хронометрировано гораздо лучше, чем в Новгородской первой. Там указано, что русские князья двинулись в поход к месту сбора войск у острова Варяжского «месяца апреля»; далее «во вторник» они форсировали Днепр, а затем шли 8 дней до Калки. То есть битва состоялась в среду, что вполне соответствует 31 мая в 6731 мартовском (или сентябрьском) году. Если так, то через Днепр переправлялись 23 мая («вторник»). В 6731 (1223) г. Пасха была 23 апреля, и это позволяет реконструировать план русских: земли оповестили, что войска будут собираться у Варяжского острова в течение месяца после Пасхи, то есть с 23 апреля по 23 мая. В степь князья выступили ровно в назначенный срок, а поражение им было нанесено 31 мая на память муч. Ермия, как и отмечено в Новгородской первой летописи. 16 июня в Софийской первой никак к месяцеслову не привязано и, возможно, относится к дате возвращения выживших воинов после битвы. 16 июня 6731 (1223) г. – это пятница после Пятидесятницы (пятница Пятидесятной седмицы), накануне недели Всех Святых, что вполне согласуется с поминальной тематикой, а также просто хорошо запоминается.