Первые дни войны прошли практически без боев: москвичи захватывали города один за другим. В конце июня были захвачены Волок Ламский и Торжок. 14 июля произошла Шелонская битва, в которой 40-тысячное войско Новгорода было разбито наголову 12-тысячной ратью Москвы и Пскова. Исход битвы предопределил удар московской конницы. Неорганизованная рать новгородцев не смогла ничего противопоставить москвичам. Спустя две недели (27 июля), в Заволочье произошла битва на реке Шиленьга, в которой московская рать после упорного боя сумела победить жителей Двинской земли. Тогда же начались мирные переговоры в Коростыни. Новгородцы заплатили по Коростынскому миру около 15 тыс. рублей и де-факто признали зависимость от Москвы. Но всё-таки формальная независимость от Москвы была сохранена. Операция 1471 года прошла более чем успешно. Новгородцы же ещё раз доказали, что кроме бояр, никто против Москвы в Новгороде выступать не хочет. Судьба Новгородской республики была предопределена. Но окончательная точка была поставлена на семь лет позже.