В лице Стефана Батория, признание которого в Литве встретило некоторые трудности, Иван IV столкнулся с противником, который, в отличие от невоинственного и податливого Сигизмунда II Августа, немедленно твердой рукой вмешался в ход войны с восточным соседом, длящейся с 1563 года. В 1577 году Иван IV, рассчитывая на то, что Стефан испытывает трудности внутреннего характера и не собирается предпринимать какие-либо политические акции, начал новое наступление в Ливонии. Ревель, защищаемый шведами, и город Рига держались стойко. Сельская местность была опустошена, небольшие города, такие, как Пярну, были заняты, а большинство населения угнано. Этот военный поход, впрочем, в большей степени грабительский, не повлек за собой пи решения проблемы, ни военной славы, а принес только добычу и пленных; с учетом положения в московском государстве и то, и другое было весьма кстати. В январе 1578 года Стефан Баторий приказал своему посольству в Москве требовать возврата незаконно захваченных и разграбленных территорий. В этом случае он был готов пойти па перемирие. Однако Иван IV был высокомерен и язвителен и вынудил послов Стефана не солоно хлебавши покинуть страну. Тем временем король добился от польско-литовского сейма выделения средств на новый поход и энергично продолжил подготовку к нему. Летом 1579 года он нанес удар и занял Полоцк, потерянный в 1563 году. В течение следующего года он захватил Великие Луки, расположенные в приграничной московско-новгородской области, и двинулся дальше. В этот период сказались последствия политики, проводимой Иваном IV во время кризиса: его войска уступали войскам Стефана Батория, лучше вооруженным и экипированным. Для защиты центральных территорий страны царь был вынужден отозвать свои войска из Ливонии. Шведы под командованием полководца Понтуса де ла Гардье, зятя короля Юхана III, изгнали москвитян из Эстонии и через Нарву двинулись на восток, то есть пересекли старую восточную границу Ливонии. Им удалось занять Ингерманланд (1580-81 гг.). В период третьего похода Стефан Баторий в 1581 году осадил хорошо укрепленный город Псков, в то время как немного севернее Понтус де ла Гардье вышел к Неве. Одновременно крупный литовский полководец Кристоф Радзивилл нанес удар на Верхней Волге. Мирные предложения Ивана IV Стефан Баторий оставил без внимания.