В правление Дмитрия Донского Москва, выдержав целый ряд столкновений со своими соперниками — тверскими князьями и Великим княжеством Литовским, взяла на себя роль объединителя русских земель в борьбе с монголо-татарами. В 1368 году и в 1370 году Москву осаждал литовский князь Ольгерд. Дмитрию удалось нанести Орде два серьёзных поражения: в битве на реке Воже (1378) и в Куликовской битве (1380). Однако он не сумел спасти Москву от разорения в 1382 году — хан Тохтамыш обманом захватил город, подверг его разграблению и сжёг. Дмитрий возобновил выплату дани, и хан закрепил великое княжение за Дмитрием и его потомками (1383). В последующие годы разрушения были устранены, город отстроился и укрепился.