В 1368 году тверской князь Михаил Александрович подошёл к Москве с войском литовского князя Ольгерда. Князь и бояре укрылись в Кремле. Его каменные стены, возведённые по приказу князя Дмитрия, выдержали осаду. Окрестные сёла и монастыри были разграблены и сожжены. В 1370 году уже московское войско нанесло ответный удар по Твери. Князь Михаил Александрович бежал в Литву. Вновь Ольгерд осадил Москву, но не смог её взять. Летом 1372 года литовский князь в третий раз совершил поход в Московское княжество и вновь безуспешно. Вскоре Ольгерд и Дмитрий Иванович заключили мир.
В 1371 году, опасаясь усиления Москвы, Орда выдала тверскому князю ярлык на великое княжение. Ордынский посол звал князя Дмитрия во Владимир, чтобы огласить ему волю хана, и получил ответ: «К ярлыку не еду, Михаила в столицу не впускаю, а тебе, послу, даю путь свободный». Так с Ордой не говорил ни один русский князь. Более того, жители многих русских городов не признали Михаила Александровича великим князем. Дмитрий Иванович поехал в Орду и получил ярлык на великое княжение.
Дмитрий Донской.
Московский Кремль при Дмитрии Донском.
После осады московским войском Твери население города потребовало от тверского князя заключить мир с Москвой. Михаил Александрович отказался от притязаний на великое княжение и признавал себя «младшим братом» Москвы. Позднее Дмитрий Иванович заключил мир с рязанским князем. Москве предстояло вступить в борьбу с главным врагом – Золотой Ордой.
В это время в Золотой Орде было неспокойно, она начинала распадаться. За 20 лет, с 1360 по 1380 год, в Орде сменилось 14 ханов. Темник Мамай жёстко прекратил распри. Новый хан во всём подчинялся Мамаю, который сосредоточил власть в своих руках. Он сумел объединить большую часть Золотой Орды и вернуть ей былое могущество. Мамай не мог претендовать на золотоордынский престол, поскольку не был Чингисидом. Законным правителем в Монгольском государстве считался только тот, кто по прямой линии родства восходил к Чингисхану.
В 1377 году на реке Пьяне (притоке Суры) из-за беспечности воевод русские войска потерпели поражение от ордынцев. В 1378 году Мамай направил на Русь войско Бегича. Дмитрий Иванович возглавил русские полки, они разбили неприятеля на реке Воже. После этого поражения Мамай стал готовиться к решительной битве с Москвой.
Куликовская битва.
Летом 1380 года Мамай повёл на Москву свои полчища. По свидетельству летописца, он выступил «со всеми князьями ордынскими и со всею силою татарскою и половецкою», а по пути ещё «многие орды присоединил к себе». В походе участвовали военные отряды из подвластных ордынцам земель – Северного Кавказа и Поволжья, а также нанятая Мамаем генуэзская пехота. В крепких доспехах, вооружённые длинными копьями, генуэзцы умели наступать глубокой фалангой и должны были помочь ордынцам в рукопашном бою, в котором они не были так сильны, как в конном.Великий литовский князь Ягайло вступил в союз с Мамаем и выразил готовность оказать помощь. Однако до Куликова поля войско Ягайлы не дошло. Обещал ордынцам поддержку и рязанский князь Олег, но он также не сдержал обещания.
В конце лета 1380 года князь Дмитрий провёл смотр войск в Коломне, куда привели свои рати князья из многих городов. 30 августа войска перешли Оку и двинулись навстречу Мамаю. По свидетельству современников, войско Мамая насчитывало более 100 тысяч человек, а русское – около 70 тысяч. Историки считают эти цифры завышенными.
В ночь с 7 на 8 сентября 1380 года русские воины переправились через Дон. Местом битвы Дмитрий Иванович выбрал Куликово поле. Впереди основных сил он поставил сторожевой полк – ему первому предстояло принять удар ордынцев, затем передовой полк – для сдерживания их атаки. В центре войск находился большой полк, на флангах – полки правой и левой руки. Полк резерва прикрывал войска с тыла. В дубраве князь оставил засадный полк во главе с Дмитрием Михайловичем Боброк-Волынским и серпуховским князем Владимиром Андреевичем. Неожиданный удар засадного полка должен был решить исход сражения в пользу русских войск.
Куликовская битва
Утром 8 сентября битва началась с поединка воина-инока Пересвета и богатыря Челубея. Поединок закончился гибелью богатырей.
В центре войск Мамай расположил тяжеловооружённую генуэзскую пехоту: шеренги воинов в латах стояли одна за другой, «стена у стены», и воины задних шеренг клали длинные копья на плечи воинов переднего строя. Такая фаланга действовала как таран. Мамай надеялся прорвать центр русского войска.
Дмитрий Иванович сражался как простой ратник в боевом строю. Княжескую одежду и коня он передал боярину Михаилу Бренку. После нескольких часов битвы израненного князя нашли два воина. Автор «Сказания о Мамаевом побоище» (создано в конце XV века) сообщал, что оба войска «убивали друг друга врукопашную, умирали под конскими копытами, задыхались от великой тесноты».