В Коломне московские войска соединились с остальными дружинами и двинулись навстречу Мамаю, к Дону. Дмитрий стремился вступить в соприкосновение с Мамаем до того, как к нему подойдут союзники. Вероятно, Ягайло и Олег Иванович не торопились и сами. Во всяком случае, в битве они не участвовали.
7 сентября 1380 г. на берегу Дона состоялся военный совет. По предложению Дмитрия, было решено переправиться на противоположный берег Дона и там принять бой. Тогда в случае поражения путь к отступлению был бы отрезан: ведь переправа в боевой обстановке почти невозможна. Таким образом, русское войско было готово сражаться до последнего. В ночь с 7 на 8 сентября по быстро наведенным мостам полки переправились через Дон, на Куликово поле возле впадения в Дон реки Непрядвы.
Противоречивость источников в изображении подробностей битвы привела к спорам относительно конкретного ее хода. Нет единого мнения даже в том, на каком - правом или левом - берегу Непрядвы разыгралось сражение. Поэтому представить его себе можно лишь в общих чертах.
Обычное расположение русских войск на поле боя включало 6 полков; авангард (передовой и сторожевой полки), центр (большой полк), фланги (полки правой и левой руки) и засада (засадный полк). Используя утренний туман и лесные заросли по краям поля, Дмитрий сумел укрыть засадный полк. Сначала ордынцам удалось уничтожить передовой и сторожевой полки, затем они направили свои удары на большой полк и полк левой руки. Тем самым Мамай подставил незащищенный фланг под удар русскому засадному полку. Его воины во главе с воеводой Дмитрием Боброком Волынским и Владимиром Андреевичем Серпуховским внезапно появились из засады. Свежие войска встретились с уже обескровленными и усталыми воинами Мамая. Это решило исход сражения. Ордынцы не выстояли и бежали с поля боя. После этой битвы московский князь Дмитрий был прозван Донским.
Куликовская битва, казалось, должна была покончить с ордынским игом. Однако получилось иначе. Скомпрометированного тяжелым поражением Мамая сверг с престола Тохтамыш, один из потомков Чингисхана, правивший в Средней Азии. Мамай бежал в Крым и был там убит. Тохтамыш потребовал от русских князей дани: он утверждал, что на Куликовом поле проиграла битву не Золотая Орда, а узурпатор Мамай. В самом деле, темник Мамай, хотя и породнившийся с Чингизами, не принадлежал к ханскому роду, следовательно, незаконно захватил власть. Сопротивление ему с точки зрения средневекового сознания было оправдано. Иное дело - Тохтамыш, законный наследник владык Золотой Орды. Это обстоятельство внесло определенный раскол в среду князей, к тому же недовольных возвышением Дмитрия Ивановича. Все эти обстоятельства сильно затруднили организацию отпора Тохтамышу, который в 1382 г. двинулся походом на Русь. Суздальско-нижегородские князья, опасаясь за свою судьбу, присоединились к нему. Дмитрий Донской отправился собирать войска, но Тохтамыш дошел до Москвы раньше. Митрополит Киприан, великая княгиня и многие бояре бежали. Оборону города взяли в свои руки сами москвичи. К этому событию относятся первые сведения о применении на Руси огнестрельного оружия - крепостных пушек ("тюфяков").
Будучи не в силах взять Москву, Тохтамыш прибег к обману. Нижегородские князья убеждали жителей, что хан удовлетворится только выражением покорности. Когда ворота города были открыты, враг подверг столицу погрому и сжег ее. Были разграблены Владимир и города Московского княжества. Для войны с Тохтамышем сил у Руси не было. "Оскуде бо вся русская земля от Мамаева побоища за Доном", - писал летописец. Ордынское иго было восстановлено.
Тем не менее Куликовская битва была событием огромного исторического значения для судеб страны. Это была первая победа над главными силами Орды, а не над отрядами отдельных полководцев. Тем самым народ восстановил веру в свои силы, увидел, что победа над Ордой возможна.
Куликовская битва показала, что победы можно достичь, лишь объединив все силы народа под общим руководством, и что может это сделать именно Москва. До Куликовской битвы Москва была столицей самого крупного и сильного княжества, князья которого несколько десятилетий подряд занимали владимирский великокняжеский престол. Теперь Москва стала национальной столицей. Окончательно решился в пользу Москвы давний спор о том, Москва или Тверь возглавит политическое объединение страны.
Дмитрий Донской прожил недолгую жизнь. В 30 лет он совершил главное дело своей жизни - выиграл битву на Куликовом поле. Через 9 лет, в 1389 г., он умер. Перед смертью он по обычаю составил завещание. Оно носит не только хозяйственный (как у большинства его предшественников), но и политический характер, отражает новую обстановку в стране, сложившуюся после 1380 г. Дмитрий решительно передает старшему сыну владимирский великокняжеский престол как свою "вотчину", ни словом не упоминая о ханском ярлыке. Тем самым произошло слияние территории Владимирского и Московского великих княжеств.