Теперь на пути московского князя встала Тверь. Соперничество Москвы и Твери вылилось в целую череду войн, где Тверь против опасно усилившегося соседа поддержал князь Литвы Ольгерд. С 1368 по 1375 год Москва непрерывно воевала с Тверью и Литвой, в войну включился и Новгород, В итоге, когда в 1375 году после месячной осады земли Твери были опустошены, а литовские войска так и не решились напасть на Московскую и Новгородскую рати, князь Михаил Тверской был вынужден пойти на продиктованный ему Дмитрием Ивановичем мир, где признавал себя «младшим братом» Дмитрия Ивановича и фактически подчинился московскому князю.
Легко заметить, что прежнее всевластие Орда утратила, более того, пользуясь неразберихой в Орде, русские князья прекратили выплату дани.
В 1371 году Мамай выдал московскому князю Дмитрию ярлык на великое княжение. За это Дмитрий Иванович согласился снова платить «ордынский выход». В декабре того же года московская рать под командованием Дмитрия Боброка Волынского выступила против Рязани и у Скорнищева наголову разгромила рязанское войско.
Однако наметившийся было союз Москвы и Золотой Орды разрушило убийство послов Мамая в Нижнем Новгороде, совершённое в 1374 году по наущению суздальского епископа Дионисия, близкого к Дмитрию Московскому и новый отказ Дмитрия Ивановича платить дань Орде.
В результате, с этого момента Москва оказывается в ситуации военного противостояния с Ордой. В том же 1374 году Мамай предпринимает поход в нижегородские земли. В 1376 году Мамай снова нападает на Нижний Новгород. На помощь городу выдвигается московская рать, узнав о приближении которой, ордынцы отходят.
Шлемы Золотой Орды
В зиму с 1376 на 1377 год московская и суздальско-нижегородская рати предприняли успешный поход на камских булгар. В марте 1377 года на подступах, по мнению некоторых исследователей, к Казани, произошло решающее сражение, где булгары были разбиты. По некоторым сведениям обе стороны применили огнестрельное оружие, впрочем без особого успеха. Одно из ордынских ханств оказалось подчинено Москве: здесь русские воеводы оставили московского наместника и сборщиков пошлин.
Однако 1377 год стал поистине катастрофическим. 2 августа Арапша, полководец Мамая, разбил на реке Пьяне русский отряд, состоявший из нижегородцев, владимирцев, переяславцев, муромцев, ярославцев и юрьевцев, взял и сжёг Нижний Новгород. Затем ордынцы вторглись в пределы Рязани и разгромили её.
Комплексы и элементы защитного вооружения Московской Руси
Князю Олегу Ивановичу едва удалось спастись. Вслед за ордынцами на нижегородские земли напали мордовцы, но они были разгромлены князем Борисом Константиновичем Городецким, а зимой по мордовским землям был нанесён ответный удар. Некоторые знатные пленники были привезены Борисом Константиновичем в Нижний Новгород, где были публично казнены.
После этого ордынцы весной 1378 года предприняли новую карательную экспедицию и 24 июля опять разгромили Нижний Новгород. Князь Дмитрий Константинович затворился в Городце и тщетно умолял о мире. Затем Мамай, получив подкрепления, перешёл Волгу и вступил в пределы Рязанского княжества. Дмитрий Иванович успел собрать войско, и 11 августа московские полки под командованием Дмитрия Ивановича Московского наголову разгромили войско Мамая, которым командовал мурза Бегич, на реке Воже. Основной удар татар принял на себя центральный полк, во главе его стоял сам Дмитрий Московский, рубившийся в первых рядах. Исход дела решил внезапный удар полков правой и левой руки под командованием Данилы Пронского и Тимофея Вельяминова по флангам татарского войска. Таким образом, на реке Воже были заложены основы той тактики, которую русские войска применили на Куликовом поле. Отметим, что основное построение русского войска на реке Воже было, очевидно, пока ещё трехчастным.
В 1378—1379 годах московские воеводы вернули Руси города Трубчевск и Стародуб, отнятые Литвой, а литовский князь Дмитрий Ольгердович Трубчевский перешёл на сторону Москвы. В ответ великий князь литовский Ягайло в 1380 году заключает мир с тевтонцами, чтобы освободить силы для похода на Москву, тем самым бросая на произвол судьбы погибающую под ударами Ордена Жмудь.
Западноевропейские шлемы
Положение Москвы в этот период было достаточно прочным, хотя и несколько неустойчивым. Правление Дмитрия Донского представляет череду довольно успешных военных экспедиций и гораздо более внушительных достижений на дипломатическом поприще. Почти все князья Северо-восточной Руси стали служебниками московского князя, Суздальско-Нижегородское княжество оказалось в зависимости от Москвы, была побеждена Тверь, а богатый Новгород стал союзником Москвы. Наконец, Москва стала центром Православия, знаменем Православной партии не только на Руси, но и во всем Христианском мире.