В 1378 году Мамай послал на Русь большой отряд, но тот потерпел жестокое поражение в битве на реке Воже. Тогда Мамай собрал огромную армию. По разным подсчетам она составляла от 200 до 300 тысяч воинов. Ему удалось заручиться поддержкой литовского князя Ягайло и рязанского князя Олега. Однако те не очень-то спешили на помощь своему союзнику, — их больше устроило взаимное истощение сторон.
Летом 1380 года Мамай двинул свои войска на Русь. Страшный призрак Батыева нашествия ожил. Но времена изменились: Дмитрию Ивановичу удалось собрать воинов из большей части Руси
(эта «бóльшая» часть заканчивалась не так уж далеко от современной Московской кольцевой. — Прим. авт.) (по различным подсчетам численность русской армии определяется от 36 до 150 тысяч). По словам летописца, «от начала бо такова сила русская не бывала». Страх перед ордынцами притупился за долгие десятилетия «тишины» и отдельных успехов в борьбе с грозным врагом. Сергий Радонежский благословил выступление против ордынцев, предсказал победу и дал в помощь Дмитрию двух монахов своей киновии, в прошлом отличных воинов — Пересвета и Ослябю.Войска сошлись 8 сентября 1380 года на Куликовом поле, у впадения в Дон реки Непрядвы. В поединке перед началом битвы Пересвет сразил татарского богатыря Челубея, но и сам погиб.
Дмитрий Донской осматривает войско
«Сказание о Мамаевом побоище», созданное в конце XIV века, так описывает битву: «И сошлись в схватке оба войска и крепко бились не только оружием, но и [руками]… умирали под конскими копытами, задыхались от великой тесноты, потому что нельзя было им поместиться на Куликове поле: узко место между Доном и Непрядвою. На том поле сошлись вместе полки, из них выступили кровавые зори, от блеска мечей точно молнии блистают. И был грохот от ломающихся копий и стука мечей; нельзя было увидеть грозный час смертный: в один час, в мгновение ока, сколько погибает тысяч Божьего создания».
Ордынцы прорвали левый фланг русского войска, но искусно спрятанный Засадный полк под командованием князя Владимира Андреевича и воеводы Дмитрия Боброка-Волынца
(большой прогресс по сравнению с советским учебником! — Прим. авт.) нанес внезапный удар. Враг дрогнул и бежал. Победа была полной. Князя Дмитрия, который сражался как простой воин, нашли после битвы раненым. Тогда его и нарекли «Донским» (а Владимира Андреевича — «Храбрым»). Однако радость победы омрачили огромные потери. «Оскуде бо вся русская земля от Мамаева побоища за Доном», — писал летописец. Только одних князей погибло 12 (из 23-х).