После сокрушения Тверского княжества, Дмитрий Иванович взял курс на освобождение от ордынского ига. Московское княжество возвысилось среди других, оно было готово дать отпор монголам. Так в 1374 году московский князь разорвал все отношения с Мамаем, который в этот момент стал почти единоличным правителем Золотой Орды. Также Дмитрий Иванович перестал выплачивать дань. Одновременно с этими событиями, в Литве умер князь Ольгерд. На престол взошел его сын Ягайло, который склонялся к католической вере. Так в Литовском государстве начались гонения православных. Ягайло все больше склонялся к союзу с Ордой, а русские княжества, которые принадлежали литовскому князю, видели освобождение в Дмитрии Ивановиче.
События накалялись, начинали вспыхивать восстания против ордынцев. Одно из них произошло в Нижнем Новгороде, где был перебит отряд монголов. Со всех сторон русские войска строили укрепление на границах с ордынцами. Мамай не остался в стороне, он жестоко отомстил за гибель своего отряда. Рать Мамая прошлась с боем по русским землям, которые были союзниками Москвы. В 1377 году Мамая отправился в новый поход. В этот раз русские собрали приличную рать и отправились навстречу монголам. Однако никого не найдя, разбили лагерь неподалеку. Пока русские воины веселились, Мамай с войском прошли по лесным тропам и внезапно напали, разгромив русское войско. После рать монголов сожгла Нижний Новгород. Это был урок русским князьям.
Усвоив урок, Дмитрий Иванович в 1378 году разбил войско ордынцев. Князь сам возглавил сильную московскую рать. Войском монголов руководил Бегич, который погиб во время битвы.