Московские удельные князья бежали в Литву вследствие стремлений своего старшего, великого князя к единовластию; но чего они не хотели в Москве, тому самому должны были подвергнуться в Литве: они не могли быть здесь князьями самостоятельными и, принимая волости от внука Олгердова, клялись быть его подручниками, слугами, данниками. В тех же самых отношениях к литовскому великому князю были уже давно все князья Рюриковичи Юго-Западной Руси.
Литва не мешала московскому князю утверждать единовластие на северо-востоке по смерти Шемякиной; мешали тому татары: в 1449 году отряд их внезапно явился на берегах реки Похры и много зла наделал христианам, сек и в полон вел. Великого князя обвинили в том, что он любит татар, кормит их, принимает в службу; в настоящем случае поведение Василия получило полное оправдание, потому что против грабителей выступил татарский же царевич Касим из Звенигорода, разбил их, отнял добычу, прогнал в степь. И в следующем году Касим оказал такую же услугу Москве, разбивши татар вместе с коломенским воеводою Беззубцевым на реке Битюге. Но в 1451 году дело было значительнее: великому князю дали весть, что идет на него из-за Волги царевич Мазовша; Василий, не собравшись с силами, вышел было к Коломне, но, услыхав, что татары уже подле берега, возвратился в Москву, а всех людей своих отпустил к Оке с воеводою, князем Иваном звенигородским, чтоб препятствовать, сколько можно долее, переправе татар через реку; но Звенигородский испугался и вернулся также назад, только другим путем, а не прямо за великим князем. Между тем Василий, пробыв Петров день в Москве, укрепил (осадил) город, оставил в нем свою мать княгиню Софью Витовтовну, сына князя Юрия, множество бояр и детей боярских, митрополита Иону, жену с другими детьми отпустил в Углич, а сам со старшим сыном Иваном отправился к Волге. Татары подошли к Оке, думая, что на берегу стоит русская рать, и, не видя никого, послали сторожей на другую сторону реки посмотреть, не скрылись ли русские где в засаде. Сторожа обыскали всюду и возвратились к своим с вестию, что нет нигде никого. Тогда татары переправились через Оку и без остановки устремились к Москве и подошли к ней 2 июля. В один час зажжены были все посады, время было сухое, и пламя обняло город со всех сторон, церкви загорелись, и от дыма нельзя было ничего видеть; несмотря на то, осажденные отбили приступ у всех ворот.
Когда посады сгорели, то москвичам стало легче от огня и дыма, и они начали выходить из города и биться с татарами; в сумерки неприятель отступил, а граждане стали готовить пушки и всякое оружие, чтоб отбивать на другой день приступы; но при солнечном восходе ни одного татарина уже не было под городом: в ночь все убежали, покинувши тяжелые товары, медь, железо. Великая княгиня Софья тотчас же послала сказать об этом сыну, который в то самое время перевозился через Волгу при устье Дубны; Василий немедленно возвратился в Москву и утешал народ, говоря ему: "Эта беда на вас ради моих грехов; но вы не унывайте, ставьте хоромы по своим местам, а я рад вас жаловать и льготу давать". Через три года татары попытались было опять тем же путем пробраться к Москве, но были разбиты полками великокняжескими у Коломны. В 1459 году новый приход татар к берегам Оки: на этот раз отбил их старший сын великого князя, Иоанн Васильевич. На следующий год хан Большой Орды Ахмат приходил с всею силою под Переяславль Рязанский в августе месяце, стоял шесть дней под городом и принужден был отступить с уроном и стыдом. Это было последнее нападение из Большой Орды в княжение Василия; с Казанью был нарушен мир в 1461 году; великий князь собрался идти на нее войною, но во Владимире явились к нему послы казанские и заключили мир.
Новгородцы, или, лучше сказать, новгородские подданные, воевали со шведами и норвежцами не на берегах Невы и Ладожского озера, но в отдаленном Заволочье, на берегах Белого моря: в 1445 году кореляне заволоцкие напали на норвежские владения, перебили и попленили жителей и возвратились поздорову домой. Как видно, чтобы отомстить за это нападение, в следующем году шведы и норвежцы пришли нечаянно в Двинскую губу, на посад Неноксу, повоевали, пожгли, людей перебили и в плен повели; услыхавши об этом, двиняне собрались скоро, напали на неприятеля, убили у него троих воевод, взяли в плен сорок человек и прислали их в Новгород; только немногим удалось пометаться в корабли и уйти в море.