В тот же день Дмитрий произвел смотр русской рати и отдал приказ об организации ее для похода и боя. Прибывшие полки были сведены в пять тактических единиц — передовой (сторожевой) полк, большой полк, полки правой и левой руки и засадный («западной») полк. В каждый тактический полк Дмитрий назначил воеводу, которому подчинялись князья и воеводы организационных полков.
Оценив обстановку и стремясь не допустить соединения Мамая и Ягайло, Дмитрий решил идти навстречу золотоордынскому войску и разбить его еще до подхода литовских сил. Двигаться было решено кружным путем, по окраинным рязанским землям. Дмитрий не хотел усугублять положения Олега Рязанского (он поневоле должен был держаться Мамая из расчета спасти свое княжество, многие волости и села которого были опустошены татарами осенью 1378 года) и провоцировать его на выступление против Москвы. По этой же причине Дмитрий приказал всем полкам, чтобы при движении по Рязанской земле «никто же не коснулся ни единому власу» рязанцев.
30 августа русская рать переправилась через Оку у устья р. Лопасыя и направились затем к верховьям Дона. Конная разведка сообщала о передвижениях и численности неприятельского войска. Наконец, 5 сентября русские войска вышли к устью р. Непрядва, где и сосредоточились, пройдя за семь суток расстояние около 125 км. На военном совете в деревне Чернова было решено переправиться на правый берег Дона и вступить в смертельный бой с неприятелем. «Братья, — заявил на совете князей и воевод Дмитрий, — лучше есть честна смерть злого живота; лучше было не идти против безбожных сил, нежели, пришед и ничтоже сотворив, возвратиться вспять; перейдем ныне в сей день за Дон все и там положим головы свои все за святые церкви и за православную веру и за братью нашу, за христианство!» В специальном порядке началось строительство мостов для каждого из пяти, и одновременно разведывались броды: местность была болотиста удобная. Переправа через Дон завершилась в ночь на 7 сентября. Для этого были уничтожены мосты, чтобы никто из воинов не думал об отступлении.
Переправа через Дон имела не только моральное, но и огромной военно-тактическое значение, предопределив дальнейший способ действий русской рати. На левом берегу реки можно было только обороняться. Переправившись же и уничтожив за собой мосты, необходимо было действовать наступательно. Кроме того, водная преграда в тылу русских обеспечивала их от возможного удара с тыла, где могли появиться литовцы и рязанцы.
7 сентября разведывательный отряд Семена Мелика вступил в бой с передовыми частями Мамая и нанес им значительный урон. Узнав о приближении неприятеля, находившегося в тот момент на расстояний ночного перехода, Дмитрий поручил воеводе Дмитрию Боброку-Волынскому построить рать для боя. Под прикрытием сторожевого полка под командованием князей Симеона Оболенского и Ивана Тарусского и «крепких сторож» на флангах Боброк «урядиша полци и поставиша по-достоянию, елико, где коему подобает стояти». В этом ему помогали; литовские князья. В центре боевого порядка находился большой полк князя Московского Дмитрия, на флангах — полки правой и левой руки, общим резервом являлся засадный полк, в частном резерве, за левым флангом большого полка, находилась дружина под командованием литовского князя Дмитрия Ольгердовича. Большим полком командовал московский боярин Тимофей Вельяминов, полком правой руки — литовский князь Андрей Ольгердович, полком левой руки — князья Василий Ярославский и Федор Моложский, засадным — князь Владимир Андреевич и воевода Дмитрий Боброк-Волынский. Боевой порядок русской рати имел большую тактическую глубину, что позволяло командованию влиять на ход сражения. В ночь на 8 сентября войскам был отдан приказ оставаться в боевом порядке, сохранять бдительность и готовиться к утреннему бою. Засадному полку Дмитрий приказал расположиться в Зеленой Дубраве — большой дубовой роще, расположенной в 2 км юго-восточнее устья Непрядвы.
Утром 8 сентября над холмистой местностью, известной под именем Куликова поля, долго стоял густой туман. К 11 часам туман рассеялся, и русская рать двинулась вперед. Навстречу ей выступили войска Мамая, имея в центре боевого порядка наемную пехоту, а на флангах конницу. Неприятель имел численное превосходство, но не мог его реализовать из-за ограниченного фронта развертывания: равнинная (центральная) часть поля имела по фронту всего 4–5 км и столько же в глубину. Построение татарского войска было глубоким, но не расчлененным. Вероятно, Мамай рассчитывал одним ударом сломить сопротивление русских. Однако, атакуя фронтально, он не имел возможности для обхода или охвата боевого порядка русской рати. Этот факт свидетельствует о том, что стратегическая инициатива с первых минут боя находилась в руках русского командования.