С конца 1370-го по 1373 год не затихала борьба между Москвой и Михаилом Тверским. Захватывались с боем города, в большом числе гибли воины и мирные люди. Поход Ольгерда на Москву в третий раз закончился неудачей – на сей раз московская рать встретила противника на западной границе княжества. Но дело до большой битвы не дошло: стороны заключили очередное перемирие.
Летом 1373 года фактический правитель Золотой Орды Мамай совершил набег на Рязанское княжество, опустошив его. Дмитрий Московский вместе с двоюродным братом. князем Владимиром Серпуховским, собрав полки, встал на левом берегу Оки и не допустил золотоордынцев в московские и владимирские земли, но избиваемых рязанцев защищать не стал.
Великий князь московский понимал, что после стабилизации внутреннего положения в Золотой Орде следует ожидать нового, еще большего нашествия Мамаевого войска на русские земли. На окском порубежье была возведена сильная крепость Серпухов. В городе Переяславле собирался съезд «велик» русских князей – так Дмитрий Иванович начал создавать военную коалицию против Мамая.
В 1375 году Михаил Тверской вновь попытался оспорить право Москвы на владение ярлыком. Теперь перед великим князем московским стал зримо маячить враждебный союз Твери, Литвы и Золотой Орды. В такой ситуации ему пришлось действовать решительно и быстро.
В городе Волоколамске собралась огромная рать, к которой присоединилось даже городское ополчение Нижнего Новгорода. В походе на Тверь участвовали почти 20 русских удельных князей. 5 августа началась ее «тесная» осада. Тверичи бились храбро, совершая смелые вылазки. Но через три недели в городе начался голод. Михаил Тверской капитулировал перед великим князем.
В 1375 году отношения между великим князем московским и Мамаем были окончательно разорваны. Военный союз русских князей становился реальной силой, и в Сарае это поняли. В ответ конные отряды золотоордынцев пограбили земли Нижегородского княжества. Тогда московские полки и рать Нижнего Новгорода совершили ответный поход на подчинявшийся Мамаю город Булгар и заставили его сдаться. Русские войска с богатой добычей возвратились домой.
Золотоордынцы решили провести против Руси крупную карательную операцию. Хан заволжской Синей Орды Араб-шах с большим конным войском двинулся на Нижний Новгород, на помощь которому пришли московские полки. 2 августа 1377 года золотоордынцы, проведенные по тайным лесным тропам мордовскими князьями, внезапно обрушились на русский стан у реки Пары, правого притока реки Пьяны, и разгромили их. Татарская конница ворвалась в Нижний Новгород, опустошила его и сожгла. Опустошив окрестные волости, золотоордынцы ушли в степи.
Теперь поход большого, объединенного ордынского войска на Московскую Русь стал реальностью. Дело было лишь во времени.
Летом 1378 года Мамай послал большое войско во главе с темником Бегичем в поход на Русь. Но об этом в Москве от лазутчиков узнали заранее. Русская рать двинулась навстречу врагу и изготовилась к битве на берегу реки Вожи. Появление большого русского войска застало Бегича врасплох, и он несколько дней простоял на берегах Вожи, не решаясь ее переходить.
Исследователи оценивают силы сторон в несколько десятков тысяч. Русскими командовал сам великий князь Дмитрий Иванович. Бегич решился на форсирование Вожи только во второй половине дня 11 августа. Однако на противоположном берегу вражескую конницу ждала ловушка. Большой полк во главе с Дмитрием Московским атаковал золотоордынцев в лоб, а с флангов удары нанесли полки правой и левой руки под командованием воеводы Т.В. Вельяминова и рязанского князя Данилы Пронского. Ордынская конница смешалась и начала беспорядочно отступать в Воже, тогда утонуло много татар. Преследование врага русские конники прекратили только под вечер.
Победа русского оружия в большом сражении на реке Воже имела принципиальное значение в отношениях Руси с Золотой Ордой. Это была первая в истории битва, выигранная русскими у ордынцев.
В Москве настороженно ждали известия о начале Мамаева нашествия на Русь, пришло оно в самом конце июля 1380 года. Силы Мамая были огромны. Численность золотоордынского войска в разных источниках колеблется между 100 и 200 тысячами человек. Русское войско, вне всякого сомнения, было намного меньше.
Мамай намеревался в 20-х числах сентября соединиться с великим князем литовским Ягайлой, который стал его союзником в войне с Московской Русью. После этого намечался совместный поход на Москву. Попытка привлечь к походу князя Олега Рязанского не увенчалась успехом.
Получив известие о выступлении Мамаевых полчищ, великий князь стал собирать в Москве большую рать. На помощь ему привели свои полки удельные князья. Преподобный Сергий Радонежский напутствовал великого князя на битву.
Оставив для защиты стольного града часть сил, Дмитрий Иванович повел русское войско к городу-крепости Коломне и на берегах реки Оки встал походным лагерем. Высланная далеко вперед конная разведка – сторожа донесла, что Мамай со своим огромным войском расположился на реке Мече, правом притоке Дона.