Усобицы раскололи Золотую Орду на две части с границей по Волге. Власть на правобережье захватил темник Мамай. Он не был законным ханом, ибо в его жилах не текла кровь потомков Чингисхана, но правил он твердой рукой и всерьез рассчитывал вернуть Орде былое могущество. Ему предстояла решающая схватка с утвердившимся на левобережье Волги законным ханом Тохтамышем. Мамай понимал, что вступает в смертельную битву, поскольку Тохтамыш, тоже стремившийся к власти над всей Золотой Ордой, был всего лишь игрушкой в руках грозного Тамерлана. Оставить в тылу непокорную Русь Мамай не мог, и решил сначала выступить против московского князя.

Для начала в 1377 году он направил в Нижегородское княжество войско под командованием царевича Араб-шаха. На помощь нижегородцам поспешили москвичи. Русские войска вели себя с поразительной самонадеянностью, были застигнуты врасплох и наголову разбиты в битве на реке Пьяне. Урок не прошел даром. Уже через год Дмитрий Иванович выступил навстречу воеводе Мамая Бегичу и разбил его войско в битве на реке Воже. Московский князь хорошо понимал, что Мамай не простит унижения и двинет против Русской земли всю Орду. Летом 1380 года до Москвы дошли слухи, что Мамай заключил соглашение с литовским князем Ягайло и набрал в свое войско генуэзских и северокавказских наемников.

Дмитрий Иванович выставил против Мамая войска почти всей Северо-Восточной Руси, основу которых составили москвичи. На помощь к нему привели свои отряды и литовские князья, потомки Ольгерда Андрей Полоцкий и Дмитрий Брянский. Однако в рядах русских войск не было полков из Рязани, Суздаля, Смоленска, Новгорода Великого и даже Твери, нарушившей договор о совместных действиях против Орды. Общую численность русских войск историки оценивают примерно в 50 тысяч человек. Примерно такие же силы были у Мамая – именно это и заставило его в последний момент попытаться решить дело миром. Он направил послов в Коломну, где стоял Дмитрий, с требованием платить дань в том же объеме, что и во времена расцвета Орды. Дмитрий ответил отказом и 20 августа выступил навстречу Мамаю, чтобы не дать ему соединиться с полками князя Ягайло. Путь был неблизким, потому что пришлось обходить владения рязанских князей. И все же 6 сентября русские войска, опередив литовцев, вышли к Дону. В это же время подоспела грамота с благословением от преподобного Сергия Радонежского. «Чтоб еси, господине, таки пошел, а поможет ти Бог и Святая Богородица», – писал князю святой старец.

На следующее утро русские войска перешли Дон и начали строиться на широком (около пяти километров) Куликовом поле. Началась битва, в которой с обеих сторон участвовало более ста тысяч человек. Поначалу перевес был на стороне Мамая, но Дмитрий Иванович двинул вперед засадный полк. Утомленное ордынское войско не выдержало удара и обратилось в бегство. Литовцы так и не пришли Мамаю на помощь, хотя находились всего в тридцати километрах. Битва закончилась полной победой русских войск. После нее Дмитрий Иванович получил почетное прозвище Донской.

1 октября 1380 года победоносное русское воинство вступило в Москву. Воины выстроились по обоим берегам Яузы, а великий князь прибыл в Андроников монастырь, где его ждал митрополит с крестным ходом. Отсюда процессия двинулась в Кремль. Дмитрий Иванович поклонился гробам предков в Архангельском соборе, а потом перешел в Успенский собор. Русь радовалась великой победе и скорбела, ибо цена ее оказалась огромной. Двадцать тысяч русских воинов пало на Куликовом поле.

Последствия Куликовской битвы оказались неожиданными. Мамай так и не оправился от поражения и был разбит своим главным противником, Тохтамышем. Золотая Орда воссоединилась. Тохтамыш готов был вновь утвердить власть монголов над Русью ив 1382 году двинулся на Москву. Дмитрию пришлось спешно собирать новую армию. Но времени ему не хватило. Тохтамыш подступил к Москве и после нескольких дней осады обманом захватил город. Печальную роль в этом сыграли пришедшие с Тохтамышем нижегородские князья, убедившие москвичей в том, что им не причинят зла. Тохтамыша встретили крестным ходом, но в ответ монголы устроили страшную бойню. Город был сожжен. Летопись говорит, что было погребено более 20 тысяч трупов – и это не преувеличение. Во время раскопок и строительных работ в Кремле находили груды изрубленных скелетов.

Казалось, все, чего добилась Русь, было потеряно. Москве пришлось снова выплачивать дань Орде, а все русские князья, в том числе и великий, должны были получить ханские ярлыки на свое правление. Однако Русь уже почувствовала вкус свободы. Дмитрий Донской, скончавшийся в 1389 году, завещал сыну великое княжение, нисколько не считаясь с мнением великого хана. История доказала правоту московского князя: возрождение Орды оказалось не долгим. Тохтамыш пренебрег интересами своего покровителя Тимура (Тамерлана), а «железный хромец» этого не прощал. После нескольких сражений и невиданных по тем временам дипломатических ухищрений (Тохтамыша поддерживали Литва, Турция и Египет, Тимур же заручился поддержкой Китая и княжеств Северного Кавказа), Тохтамыш потерпел сокрушительное поражение в битве на Тереке, развернувшейся в апреле 1395 года на территории современной Чечни (между станицами Щедринская и Шелковская). В битве с обеих сторон участвовало около 500 тысяч человек, более половины из них погибло. «Аки некые великие сенные валы лежаще обоих избиенных в коем же снятии мест тех тмы тмами бесчисленно много мертвых», – сообщает русский летописец. Тохтамыш бежал в Литву. В погоне за ним Тимур разорил Волжскую Булгарию, Южную Русь и Крым, но Северо-Восточная Русь осталась нетронутой – судьба избавила ее от нового нашествия. Могущество Золотой Орды было навсегда подорвано, города ее пришли в упадок, а власть захватил Едигей, в свое время переметнувшийся от Тохтамыша к Тимуру. К началу XV века Русь фактически снова обрела независимость.