8 сентября 1380 года на Куликовском поле (ныне юго-восток Тульской области) объединенные русские войска под предводительством московского великого князя Дмитрия Ивановича вступили в сражение с армией беклярбека Золотой Орды Мамая и его союзников. Эта битва, получившая название Куликовской, закончилась победой Дмитрия, что резко подняло значение Великого княжества Московского.
Отношения князя Дмитрия Ивановича и Мамая начали обостряться еще в 1371 году, когда последний дал ярлык на великое владимирское княжение Михаилу Александровичу Тверскому, а московский князь тому воспротивился и не пустил ордынского ставленника во Владимир. А спустя несколько лет, 11 августа 1378 года войска Дмитрия Ивановича нанесли поражение монголо-татарскому войску под предводительством мурзы Бегича в битве на реке Воже. Потом князь отказался от повышения уплачиваемой Золотой Орде дани и Мамай собрал новое большое войско и двинул его в сторону Москвы.
Перед выступлением в поход Дмитрий Иванович побывал у святого преподобного Сергия Радонежского, который благословил князя и все русское войско на битву с иноземцами. Мамай же надеялся соединиться со своими союзниками: Олегом Рязанским и литовским князем Ягайло, но не успел: московский правитель, вопреки ожиданиям, 26 августа переправился через Оку, а позднее перешел на южный берег Дона. Численность русских войск перед Куликовской битвой оценивается от 40 до 70 тысяч человек, монголо-татарских — 100−150 тысяч человек. Большую помощь москвичам оказали Псков, Переяславль-Залесский, Новгород, Брянск, Смоленск и другие русские города, правители которых прислали князю Дмитрию войска.
Битва состоялась на южном берегу Дона, на Куликовом поле 8 сентября 1380 года. После нескольких стычек передовых отрядов перед войсками выехали от татарского войска — Челубей, а от русского — инок Пересвет, и состоялся поединок, в котором они оба погибли. После это началось основное сражение. Русские полки шли в бой под красным знаменем с золотым изображением Иисуса Христа.
Куликовская битва закончилась победой русских войск во многом благодаря военной хитрости: в расположенной рядом с полем боя дубраве спрятался засадный полк под командованием князя Владимира Андреевича Серпуховского и Дмитрия Михайловича Боброка-Волынского. Мамай основные усилия сосредоточил на левом фланге, русские несли потери, отступали и, казалось, что поражение неизбежно. Но в самый критический момент в сражение вступил засадный полк, ударив в тыл ничего не подозревающим монголо-татарам. Этот маневр оказался решающим: войско хана Золотой Орды по обыкновению не имело резервов и вся армия обратилась в бегство. Разгром был полный.
Потери русских сил в Куликовской битве составили по разным оценкам от 10 до 30 тысяч человек, включая 800 бояр. Мамай потерял армию почти полностью. Сам князь Дмитрий, впоследствии прозванный Донским, поменялся конем и доспехами с московским боярином Михаилом Андреевичем Бренком и принимал в сражении активное участие. Боярин в битве погиб, а сбитого с коня князя нашли под срубленной березой без сознания.
Это сражение имело большое значение для дальнейшего хода русской истории. Куликовская битва, хотя и не освободила Русь от монголо-татарского ига, но создала предпосылки для того, чтобы это произошло в будущем. Кроме того, победа над Мамаем значительно усилила Московское княжество.