Для взятия городов-крепостей был создан артиллерийский полк во главе с окольничим И.И. Сабуровым и Г.И. Морозовым. Им были приданы два дьяка и 9 отрядов по 100 человек с командирами. Анализ росписи полков показывал, что все основные вооруженные силы находились под контролем ближайших царских родственников Годуновых, Сабуровых, Романовых и их более дальних родственников Мстиславского и др. Такая армия была исключительно надежной и действовала в интересах Фёдора Ивановича.
Однако и у царя Фёдора были трудности с подданными. Главная заключалась в том, что многие воеводы постоянно затевали местнические свары и этим тормозили исполнение порученных дел. Даже во время похода против шведов не обошлось без местничества.
11 января по приказу царя три полка отправились в устье Невы.
23 января 1590 года передовые полки под руководством татарских царевичей окружили город Ям. Три дня город обстреливался из пушек и подвергался атакам со стороны царских войск. Дело кончилось тем, что шведский гарнизон капитулировал. Часть солдат вернулась на родину, часть поступила на службу в русское войско. После этого Фёдор приказал передовому полку выступить к Ивангороду, чтобы приготовиться к его осаде.
30 января Т.Р. Трубецкой и Д.И. Хворостинин прибыли к месту назначения и тут же вступили в бой с четырёхтысячным шведским полком, пытавшимся остановить продвижение русского войска. Сражение продолжалось целый день. Мощная атака русских воевод заставила противника отступить за реку Нарве. В это время царь Фёдор с основными полками также направился к Нарве, поскольку эта крепость была его главной целью. Двигаться приходилось медленно, из-за того, что большие пушки тащили на лошадях. Но без них взять первоклассную крепость было невозможно. Царица Ирина вместе с Д.И. Годуновым и дворецким И.В. Дровниным осталась в Новгороде. Ее окружение охраняло тылы русского войска.
К началу февраля основные полки во главе с Фёдором Ивановичем подошли к реке Нарове. К этому времени Ивангород уже был окружен Передовым полком. Это позволило достаточно быстро установить вокруг него орудия. В ночь с 4 на 5 февраля начался обстрел города. 18 февраля удалось в одной из стен сделать пролом. Через него устремились дети боярские и стрельцы во главе с воеводой И.Ю. Токмаковым числом более 1000 человек и казаки со стрельцами и детьми боярскими во главе с окольничим С.Ф. Сабуровым. Их было 2380 человек. В итоге уже 25 февраля Ивангород был взят. К сожалению, воевода И.Ю. Токмаков погиб во время сражения у пролома.
Пока основное войско осаждало Ивангород, вспомогательные отряды взяли Копорье. Этот город не имел мощных оборонительных сооружений.
Целью похода царя Федора, как уже отмечалось, было взятие Нарвы. Обстрел этой мощнейшей крепости производился одновременно с Ивангородом. Но ее каменные стены хорошо укрывали гарнизон, состоящий из 1600 солдат. Разрушить их русские орудия не могли. Ничего не давали и лобовые атаки М.Г. Салтыкова, Г.П. и И.П. Ромодановских, С.И. Долгорукова, В.И. Бахтеярова-Ростовского, Г.И. Вельяминова и В.М. Лобанова, им приходилось двигаться по льду Наровы, очень ненадежному в предвесеннее время.
Все это привело к тому, что, когда комендант Ругодивской крепости К. Горн предложил заключить перемирие, на что Фёдор Иванович согласился. Его войско потеряло много сил на взятие Яма, Копорья и Ивангорода. Приближающаяся весенняя распутица угрожала прервать военные маневры.
Мирные переговоры было поручено вести Б.Ф. Годунову, который был посредственным полководцем, но в дипломатических делах разбирался.
Шведы были вынуждены признать, что Ям, Ивангород и Копорье вновь возвращаются к русскому царю. Вернулось к России и побережье от реки Невы до реки Наровы. Но восстановить торговые пути в Западную Европу не удалось, поскольку Нарва так и осталась в руках шведского короля.
Фёдор Иванович назначил воевод во вновь приобретенные города и вернулся сначала в Новгород, а потом и в Москву. Однако большая часть его войска осталась в Новгороде.
Были усилены гарнизоны в северо-западных городах, поскольку шведы собирались взять реванш. В Ивангороде стали возводить крепостные стены и крепить оборону, под руководством окольничего И.И. Сабурова с Г.Ф. Колычевым, М.Г. Волынским и др. В Копорье воеводами стали Е.М. Пушкин и С.О. Безобразов, в Яме — Л.И. Воронцов и 3. Волохов. В Новгороде был оставлен боярин В.Ф. Скопин-Шуйский и окольничий П.С. Лобанов-Ростовский.