В непрекращавшейся борьбе между Касимом и Махмутеком деятельное участие принимал Иван III. В 1467 г. некоторые казанские мурзы, недовольные правлением молодого Ибрагима — сына Махмутека, обратились к Касиму с предложением занять казанский трон. Усиленный русским войском, данным ему Иваном III, Касим двинулся к Казани, но не смог достичь успеха. Повторный поход был предпринят через два года, уже после смерти Касима. Когда великокняжеские московские полки и касимовцы снова подступили к Казани, Ибрагим был вынужден заключить мир на условиях, предложенных Москвой.
После замирения с Казанью Иван III смог продолжить политику своего отца в отношении Новгорода. Новгородцы к тому времени потеряли всякую способность сохранять хоть какое-то подобие самостоятельности. В городе боролись две партии: пролитовская, состоявшая из бояр во главе с Борецкими, и промосковская, состоявшая из «младшей чади», то есть простых людей. Поскольку бояре имели доступ к власти и принимали решения, то нет ничего удивительного в том, что в 1471 г. Новгород заключил союз с великим князем литовским и польским королем Казимиром Ягеллоном. Казимир поставил в Новгород своего наместника и обещал «Господину Великому Новгороду» защиту от Москвы. Третьим членом антимосковской коалиции стал золотоордынский хан Ахмат, также находившийся в союзе с Казимиром.
Увидев, что против него создана столь серьезная коалиция, Иван III, политик умный и осторожный, решил также искать союзников. Его взоры, естественно, обратились в сторону враждебного Сараю Крымского ханства. В 1473 г. договор о союзе с крымским ханом Менгли-Гиреем стал реальностью. Крымчаки обещали воевать с литовцами, ожидая от Ивана помощи в борьбе с Ахматом.
Войну против антимосковской коалиции Иван III начал с Новгорода, и не случайно. В «низовских» землях возмущение союзом Новгорода с Казимиром и Ахматом было чрезвычайно велико. Москвичи обоснованно рассматривали поступок новгородцев как измену общерусскому делу и сравнивали поход Ивана III с походом Дмитрия Донского на Мамая.
Летописец писал, что Иван III шел на Новгород «не яко на христиан, но яко на язычник и на отступник православья». Последнее обстоятельство для этнической диагностики весьма существенно. Как видим, в конце XV в. представители нового этноса московитов перестали воспринимать реликт Древней Руси — новгородцев — как «своих», так как индикатором этнической симпатии в то время являлось вероисповедание. Новгородцев, выбравших союз с католиками, москвичи приравнивали к язычникам.
При общерусской поддержке на Новгород была двинута огромная рать под предводительством лучшего полководца Москвы — князя Даниила Холмского. С русским войском шли и отряды касимовского царевича Данияра. Встретившись с новгородскими силами на реке Шелони, москвичи одержали полную победу, поскольку противостояло им хотя и хорошо вооруженное, но необученное ополчение, а литовская помощь так и не пришла. Итоги битвы на Шелони оказались для Новгорода тяжкими. Новгородцы вынуждены были отказаться от планов союза с Литвой и заплатили великому князю большую денежную контрибуцию — свыше 15 тысяч рублей.
Но хотя на помощь Новгороду не пришли литовцы, ему попытался помочь золотоордынский хан Ахмат. Форсированным маршем он дошел до Оки. По приказанию великого князя касимовские царевичи Данияр и Муртаза выдвинулись навстречу Ахмату на рубеж Коломны и Серпухова, готовясь отрезать войско Ахмата от обоза в случае дальнейшего продвижения его к Москве. Золотоордынский хан, узнав об этом, решил не связываться с касимовцами и быстро отступил.