Совещались в Киеве весной 1223 г. Великий князь киевский Мстислав Романович, Мстислав Мстиславович, сидевший в Галиче, Мстислав Святославович, владевший Черниговом и Козельском, и «то бо беахоу старейшины в Роускои земли». Вокруг старейших Мономашевичей и Ольговичей сидели молодые князья: Даниил Романович, Михаил Всеволодович (сын Чермного), Всеволод Мстиславович (сын киевского князя). Запад Руси оставили стеречь сидевшего во Владимире-Волынском юного Василия Романовича.
Старейший из князей северо-восточных земель Юрий Всеволодович на съезде в Киеве отсутствовал, но о происходящем был уведомлен и отправил в Южную Русь племянника Василька Константиновича, сидевшего в Ростове.
К сражению на Калке Василько Константинович опоздал и, узнав о происшедшем, повернул в Ростов от Чернигова, крестясь на многочисленные в ту пору церкви.
Страх на половцев татары нагнали такой, что весной 1223 г. на Руси крестился великий хан половецкий «Басты».
В Киеве решили выступить походом в степь. В апреле 1223 г. под гору Заруб, к острову «Варяжьскомоу», к броду через Днепр, со всех концов Руси стали сходиться полки. Подошли киевляне, черниговцы, смоляне, куряне, трубчане и путивльцы (жители Курска, Трубчевска и Путивля), галичане и волыняне. Подошли к Зарубу и жители множества других городов Руси со своими князьями. К Зарубу приехали и половцы, два столетия терзавшие Русь и теперь стремившиеся найти у нее защиту.
К Зарубу пожаловали десять послов от татар. Они заверили русских князей в своей дружбе и утверждали, что единственно стремятся наказать половцев. Послы были перебиты.
Днепр полки перешли посуху, «яко же покрыта воде быти от множества людии». И шли те силы «коньми». А по Днестру в тысяче ладей спускались «выгонцы Галичкыя». Эта флотилия вошла в устье Днепра и поднялась его руслом до порогов, остановившись у острова «Хорьтице на бродоу оу Протолчи». Вели галичан «Домамеричь Юрьгии и Держикраи Володиславичъ».
К порогам подошли и шедшие от Заруба конные русские полки. Стала Русь у порогов на правом берегу Днепра, заслонившись от неведомого, но ужасного неприятеля рекой.
Навстречу татарам за Днепр поехал Даниил Романович с молодыми князьями и Юрием Домамеричем. Они первыми из русских и увидели татарскую конницу. Это было сочетание низкорослых и выносливых монгольских лошадей, лисьих малахаев, луков, колчанов со стрелами и смуглых широкоскулых лиц невысоких поджарых людей с раскосыми глазами.
Когда отряд Даниила Романовича вернулся в русский стан, Великий князь киевский Мстислав Романович стал расспрашивать о виденном. Юрий Домамерич сказал, что татары лучшие, нежели половцы, стрелки и «ратници соуть и добрая вой». Галицкий воевода был опытен, и оценка его была правильна. А молодые князья стремились сразиться с неприятелем.
На семнадцатый день похода к русским князьям на Днепр к Олешью вновь пожаловали татарские послы. Они заявили, что не желали Руси зла, но раз послы перебиты, пусть бог их рассудит. Этих послов князья отпустили невредимыми.
Русские полки перешли на левый берег Днепра и двинулись степями на восток, к побережью Азовского моря. Скоро русские столкнулись с татарскими стрелками. Татар опрокинули и погнали полем, избивая отставших. Воины завладели татарским скотом. Позже выяснилось, что татары нарочно заманили русских подальше в степь.
Поели восьмидневных переходов русские полки достигли берегов реки Калки. Навстречу русским к реке выехали татарские всадники. В завязавшемся бою были убиты «Иванъ Дмитреевичъ иная два с нимъ». Татары отошли от Калки, увлекая русских на другой берег реки.
Мстислав Мстиславович, герой битвы на Липицком поле 1217 г., велел Даниилу Романовичу с полками перейти Калку.
Следом сам Мстислав перешел реку.
Мстислав Мстиславович со стражей поехал вперед, и его взору предстал «полкъ Татарскыя». Это было конное азиатское воинство, перегородившее степь от севера до юга на несколько верст. Мстислав вернулся к своим полкам и велел войскам изготовиться к сражению.
Настал день 31 (30) мая 1223 г. (по ряду летописей 1224 г.). Позади передовых русских полков в стане на горе над рекой Калкой стял Великий киевский князь Мстислав Романович.
Мстислав Мстиславович не сообщил старшему двоюродному брату о том, что татары рядом и сражение начинается «зависти ради бе бо котора велика межю има».
Началось срежение. У русских вперед выехал молодой Даниил Романович. Было князю не более 23 лет (по летописи — 18 лет). За Даниилом последовали «Семьюнъ Олюевичь и Василько Гавриловичь». Даниила ранили, но он в пылу срежения этого не почувствовал. Ранили и Василька Гавриловича. На помощь Даниилу ринулся двоюродный дядя Мстислав Ярославович Немый. Этот князь очень любил отца Даниила Романа. А Роман после своей смерти поручил сына заботам Мстислава Немого.
Даниил Романович крепко дрался с татарами. Рядом с ним воевал Олег Святославович Курский. Битва час от часу становилась злее. Мстислав Романович и бывший с ним Мстислав Святославович Черниговский так и не успели в нее вступить, оставшись в тылу русских полков.