Прахом могли пойти все успехи Мамая в борьбе со своими соперниками за контроль над Сараем. Орда теряла один из самых богатых своих улусов.
Поэтому для Мамая восстановление власти и экономического гнета над русскими землями имело огромное значение. Это могло бы дать ему дополнительные средства в борьбе с соперниками в самой Орде. Победа над Москвой означала для него признание в качестве продолжателя дела великих монгольских ханов. Мамай открыто провозгласил возвращение Орды к временам Батыя, когда перед монгольской державой трепетал весь тогдашний мир. Он хотел примерно наказать Русь и вернуть ее под иго монголо-татар.
Два года готовился Мамай к походу на Русь. Он договорился о союзе с ненавистником Москвы великим литовским князем Ягайло. Старая вражда Литвы к Орде была забыта перед лицом усиления мощи Московского княжества, к которому уже потянулись русские земли, бывшие в составе Литвы.
Заручился Мамай и поддержкой рязанского князя Олега, запуганного ордынскими карательными набегами. Однако Олег, ненавидя татар, но боясь Москвы, сообщал обо всех планах ордынского владыки Дмитрию Ивановичу.
В поход на Русь Мамай вел всех своих вассалов с Северного Кавказа (черкесов, осетин), а также наемников — генуэзских панцирников. Общее число его войска достигало 60–65 тысяч человек. От Ягайло Мамай получил заверение, что тот придет к нему со своим войском на помощь.
Готовился к противоборству с Ордой и Дмитрий Иванович. Борьбу с Мамаем он превратил в общерусское дело. Около 30 русских городов прислали своих воинов в войско Дмитрия Ивановича. Среди них были выходцы из Владимира, Суздаля, Ростова, Костромы, Ярославля, Серпухова, Звенигорода, Коломны, Белоозера, Мурома, Углича и других городов. В поддержку Москвы привели свои отряды и братья Ягайло — полоцкий князь Андрей Ольгердович и брянский князь Дмитрий Ольгердович. Как руководители русских земель, они остались верны прежней антиордынской политике.
Древние источники подробно рассказывают о составе русского войска, перечисляют всех князей, воевод, которые шли под знаменем Москвы; они говорят и о том, что наряду с княжескими дружинниками, профессиональными воинами в составе русского войска была масса простых людей — крестьян, ремесленников, купцов, представителей духовенства. Вся земля поднималась против заклятого врага. Дух патриотизма, гордости за свою землю охватил все слои населения. Вся Русь снаряжала, вооружала войско московского князя.
Огромную роль в воодушевлении всего русского воинства на ратный подвиг Дмитрия Ивановича сыграли видные деятели Русской православной церкви. Существует предание о том, что на борьбу с врагом Дмитрия Донского благословил Сергий Радонежский, известный всей Руси основатель Троице-Сергиева монастыря. В помощь он дал князю двух монахов — Пересвета и Ослябю, отличавшихся чудовищной силой.
Сбор русского войска был назначен в Коломне, куда собралось 40–45 тысяч воинов.
Во главе войска стояли сам великий князь и два его помощника, талантливые полководцы — его двоюродный брат князь Владимир Андреевич Серпуховской и князь Дмитрий Боброк-Волынский. Оба они уже участвовали в битвах с татарами. Князь Серпуховской был одним из героев битвы на Воже, а Боброк-Волынский, кроме того, дрался с литовскими войсками.
Из Коломны, устроив сначала смотр своему войску, московский великий князь предполагал направиться на юг, откуда надвигалась по уже знакомым путям — на Дон и далее через Оку на Москву — ордынская гроза.
Здесь, в Коломне к Дмитрию прибыл посол от Мамая с требованием о покорности и выплате дани. Но Дмитрий Иванович ответил отказом. Стороны продолжали готовиться к борьбе.
Вначале Дмитрий Иванович принял меры обороны: он усилил московский гарнизон, укрепил Коломну, потом двинулся 20 августа на запад, на Оку, откуда можно было скорее всего ждать врага. К тому же этим грозным движением огромного войска он как бы упреждал Ягайло и демонстрировал готовность дать бой и Литве.
Здесь Дмитрий Иванович получил новые разведывательные данные: Мамай медлил с наступлением, ожидая подхода Ягайло, но тот не появлялся. И тогда московский князь начал наступательные действия: он вызвал к себе полки, которые оставлял для обороны Москвы, и переправился всей массой войск через Оку. Впервые в истории Русь перешла от обороны к атаке против Орды.
Потом пришли известия, что Мамай расположился на правом берегу Дона. Он продолжал ждать там литовцев. Выяснилось, что Олег Рязанский сохранял нейтралитет и никакой реальной помощи Мамаю не оказывал.
При подходе к Дону русские столкнулись со сторожевым отрядом Орды. Враг был разгромлен, и остатки отряда бежали к Мамаю. Теперь было ясно, что татары находятся близко и их появления можно было ожидать в любой момент.
Дмитрий Иванович ждал, но Мамая не было ни 6, ни 7 сентября.
В ночь с 7 на 8 сентября, в день Рождества Богородицы, русские начали переправу на противоположный берег Дона.
Всю ночь шла переправа по наведенным мостам и через броды.