В 1438 г. хан Улуг-Мухаммед, выбитый из Орды своим родственником Киши-Махметом, «изгоном» занял русский город Белев. Великий князь Василий направил против него полки под начальством Дмитрия Шемяки. Выдвинувшись в Белеву, Шемяка, несмотря на желание Улуг-Мухаммеда заручиться поддержкой русских князей «на всей их воле», нанес татарам серьезное поражение. Улуг-Мухаммед ушел из Белева в Казань, но в 1439 г. появился под стенами Москвы. Заняв впоследствии Нижний Новгород, Улуг-Мухаммед укрепился там и в 1445 г. отправил против великого князя войско во главе со своими сыновьями Махмутеком и Якубом.
Шемяка обещал прислать полки на помощь Василию, но не выполнил обещания. И великий князь, беспечно пировавший в ночь перед сражением, оказался перед лицом врага с малочисленной дружиной. Превосходящими силами татар Василий был разбит и попал в плен. Такого поворота совершенно не ожидали и сами татарские царевичи. Они долго думали, как им поступить со столь знатным пленником, и для начала отослали в Москву матери и жене Василия его нательный крест, дабы те не усомнились в скорбном известии. Дмитрий Шемяка через своих посланников склонял татар не отпускать Василия на свободу, однако великому князю удалось освободиться из плена ценой огромного «откупа» в 200 тысяч рублей.
Для сбора этой фантастической суммы вместе с Василием были отправлены на Русь татарские мурзы с отрядами воинов, многие из которых тут же поступали «в службу» к Василию. Разумеется, великий князь был вынужден принимать татар ласково, и по стране распространилось недовольство татарской ориентацией Василия: «Чему еси татар привел на русскую землю и города дал еси им, волости подавал еси в кормление?» Но политика великого князя оказалась дальновидной: с приемом татар на русскую службу Москва усиливалась, а Орда слабела. Тем не менее для большинства современников татарская миграция представлялась неслыханным нарушением их прав, которое к тому же оказалось сопряжено с немалыми материальными затратами.
Недовольство ширилось. Им-то и решил воспользоваться Шемяка. В один из отъездов Василия Васильевича на богомолье в Троицкий монастырь Шемяка со своими сторонниками неожиданно захватил Москву и полонил жену и мать великого князя. Затем Шемяка быстрым маршем двинулся к Троице. И хотя Василий был предупрежден, а охрана выставлена, Шемяка сумел обмануть бдительность сторожей, спрятав своих ратников в возах с сеном. Василий не успел бежать и вынужден был спрятаться в церкви, а затем вышел к своему врагу с иконой на руках, умоляя о милосердии и разрешении постричься в монахи. Милосердие было ему обещано, но Шемяка – уже в который раз – не сдержал слова. Василий услышал: «Пойман еси великим князем Дмитрием Юрьевичем»; на простых санях несчастный был отвезен в Москву, ослеплен (отсюда и прозвище князя – «Темный») и затем сослан в Углич вместе с женой. Мать Василия, Софья Витовтовна, была также отправлена в ссылку – в Чухлому.
Казалось, Шемяка мог праздновать окончательную победу, но сказалась приязнь между Василием Темным и татарами. Вообще, сторонников у ослепленного князя оказалось гораздо больше, чем врагов: за Василия Темного стояли татарские царевичи Касим и Якуб – сыновья Улуг-Мухамме-да, один из которых когда-то взял великого князя в плен; его поддерживал «нареченный во митрополиты» епископ Иона; за возвращение Василию престола готовы были бороться многие бояре. Усилия сторонников законного великого князя дали свои плоды. Василий Темный, отправившись на очередное богомолье в Кирилло-Белозерский монастырь, сумел бежать оттуда в Тверь, где заручился поддержкой тверского князя. В 1447 г. Василий победоносно возвратился в Москву и занял престол. Но ему потребовалось несколько лет борьбы, чтобы окончательно низвергнуть Шемяку. В 1450 г. Шемяка был выбит из своей вотчины – Галича – и бежал в Новгород – центр оппозиции великому князю, – где и скончался (полагали, что он был отравлен по приказу Василия).
Новгородцы твердо поддерживали Шемяку, и это не прошло им даром. Зимой 1456 г., памятуя о старых обидах, Василий Темный с войском, усиленным татарскими отрядами, двинулся к Новгороду. Захватив город Старую Русу, московские воеводы отпустили основную рать и тут, оставшись с отрядом из двухсот человек, столкнулись с новгородским войском, состоявшим из пяти тысяч всадников. Казалось бы, о сопротивлении не могло быть и речи, но пассионарные московские воеводы нашли выход. Они приказали стрелять по лошадям новгородцев и добились полной победы. Одетые в броню новгородцы валились под копыта коней, демонстрируя полное отсутствие какой-либо воли к сопротивлению.