Вскоре в Орде начались трагические события. В 1357 году туда ездил митрополит Алексей, который вылечил заболевшую ханшу Тайдулу, но он быстро уехал оттуда, поскольку хан Джанибек был убит. Злодейство совершил его сын Бердибек, убивший к тому же еще и 12 своих братьев. Бердибек потребовал московского князя к себе, и Иван поехал в Орду. В его отсутствие в Москве случился мятеж: 3 февраля 1357 года перед заутреней на площади нашли убитым московского тысяцкого Алексея Петровича Хвоста (предок дворянского рода Хвостовых, в том числе и поэта графа Д. И. Хвостова), а часть московских бояр уехала в Рязань. Видимо, сыграли свою роль какие-то противоречия в окружении князя. Правда, через год Иван перезвал своих бояр из Рязани обратно. Получив ярлык у нового хана, московский князь вернулся на Русь.
В 1358 году Иван послал можайскую рать вместе с тверскими полками на Литву. Это единственное военное предприятие за все время правления Ивана закончилось успешно: была взята Ржева, хотя и ненадолго.
Ко времени Ивана относятся и первые, правда, еще очень-очень робкие попытки московских князей освободиться от ордынской зависимости. Вероятно, Иван II решил по возможности начать политику самостоятельного, без контроля хана управления Русью. Тем более что ситуация тому благоприятствовала: в Орде было неспокойно, и в воздухе витал дух «замятни». В 1358 году Бердибек послал в Рязань царевича Мамат-Ходжу, который объявил великому князу, что хочет провести четкую границу между владениями московского и рязанского князей. Иван не пустил ордынца в свои земли. Это был первый случай неповиновения московского князя Орде. Никаких ответных действий со стороны Орды не последовало.
13 ноября 1359 года Иван Иванович в возрасте 33 лет скончался. Его похоронили в Архангельском соборе. Он оставил двух малолетних сыновей, в том числе девятилетнего наследника Дмитрия Ивановича, впоследствии Донского. Поколение сыновей Калиты ушло в небытие, а московская династия состояла теперь только из трех маленьких детей. Положение московского княжеского рода оказалось сложным, что он мог потерять всё, но сама история сохранила его.
Герой тихого Дона
Дмитрий Донской родился 12 октября 1350 года. После смерти Ивана Красного московская княжеская династия оказалась в критическом положении. Лишь три мальчика составляли княжеский род: Дмитрий — как наследник московского княжения, его младший брат Иван, умерший в 1364 году, и их двоюродный брат Владимир Андреевич, продолжатель боровско-серпуховской ветви династии. Естественно, они не могли соперничать с более могущественными родственниками в тяжбах за ярлык на великое княжение владимирское. Хан Навруз, захвативший ордынский престол, убив своего предшественника, отдал великокняжеский ярлык суздальскому князю Дмитрию Константиновичу, принадлежавшему к ветви суздальско-нижегородских князей, потомку младшего брата Александра Невского Андрея. 22 июня 1360 года. Дмитрий Константинович приехал во Владимир. Так перед Москвой вновь встала задача вернуть в княжеский род достоинство великого князя владимирского. Борьбе способствовала и крайне нестабильная обстановка в Орде. Здесь начались длительные усобицы между разными ханами, свергавшими и убивавшими друг друга, так что смена власти была непрерывной. Это время в Орде русские летописи называли «великой замятней».
Дмитрий Иванович, а точнее стоявшие за ним московские бояре и духовный лидер Москвы митрополит Алексей, не примирились с победой суздальского князя. В 1362 году им удалось добыть в Орде у хана Мурата (Мюрида) для Дмитрия великокняжеский ярлык и организовать поход московского войска против Дмитрия Константиновича. Тот, не выдержав натиска, бежал в свою отчину, а воинство малолетнего Дмитрия заняло Владимир. В 1363 году во Владимир приехал посол от хана Авдула (Абдуллаха) с великокняжеским ярлыком для Дмитрия. Тогда враждовавший с Авдулом Мурат направил через своего посла Иляка аналогичный ярлык Дмитрию Константиновичу. Вновь разгоревшаяся война двух Дмитриев окончилась победой московского. Суздальский князь был изгнан из Владимира и вынужден был просить мира. Одновременно Дмитрий Иванович выгнал князей из Галича и Стародуба, которые отправились «под крыло» к суздальскому князю. С тех пор Дмитрий Константинович не решался тягаться с Москвой и даже отказался от владимирского ярлыка, который ему привез из Орды сын. Оба Дмитрия стали даже союзниками, с помощью московских войск Дмитрий Константинович в 1365 году изгнал из Нижнего Новгорода брата Бориса. А в 1366 году союз князей был скреплен и родственными узами: Дмитрий Иванович женился на дочери Дмитрия Константиновича — Евдокии.