В середине августа 1380 г. в Коломне состоялся смотр русских войск. На призыв князя Дмитрия выступить против Орды, в общей сложности, откликнулись 23 князя и 30 русских городов. В том числе, со своими войсками пришли с Волыни воевода Дмитрий Боброк, а из Литвы князья Андрей Ольгердович Полоцкий и Дмитрий Ольгердович. Не прислали свои полки Тверь и Великий Новгород. Численность русской рати составила приблизительно 100–150 тыс. человек
[233]. Утром 20 августа русское войско по трем дорогам выступило из Москвы. Для обороны столицы Дмитрий Иванович оставил отряд воеводы Ф. А. Кошки. Войска вначале следовали вдоль Оки по направлению к Серпухову, до устья реки Лопасни. Затем они повернули на юг к верховьям Дона. Цель этого маневра заключалась в том, чтобы не дать соединиться литовским и ордынским войскам. В это время литовская рать подход ила к городу Одоеву, откуда до Куликова поля было немногим более 100 км. Но литовский князь Ягайло так и не успел прийти на выручку Мамаю [234]. До Куликова поля он не дошел всего 40 км. Не пришел на помощь и рязанский князь Олег, который, по словам летописи, решил:По ходу продвижения русских войск постоянно велась разведка. Еще с Оки Дмитрий Иванович
Русские воеводы хорошо были знакомы с особенностями военной тактики ордынцев. Обычно те начинали бой атаками конных лучников, которые связывали боем строй противника, а тем временем главные силы наносили удары с флангов и в тыл. Это и предопределило выбор Куликова поля для места сражения. Поле было с трех сторон ограждено реками: с севера рекой Дон, с запада и северо-запада рекой Непрядвой, а с востока и северо-востока речками Рыхоткой, Смолкой и Нижний Дубяк. Таким образом, Мамай имел возможность наступать только с юга, со стороны Красного холма, отлогой возвышенности посередине Куликова поля. Само поле имело ширину 8 км, но низинная часть была более узкая, около 6,5 км. Русские войска начали переправляться через Дон с вечера 6 сентября или 7 сентября утром, а также переправлялись в ночь с 7 на 8 сентября. Они совсем немного опередили Мамая, который к вечеру 7 сентября был в 6 км от устья Непряовы. После переправы Дмитрий Иванович приказал разрушить мосты, чтобы отрезать себе путь к отступлению. Тем самым великий князь дал понять войскам, что готов сражаться до конца. Возможно, такое решение князя преследовало и другую цель: защитить полноводной рекой свой тыл
[237]. Войско Мамая подошло к Красному холму, когда русские полки закончили переправу и успели занять боевые порядки.