Успешные действия армии Шереметева в Ингрии в 1702 г. завершились очищением Ладожского и Чудского озер от шведского флота. На Ладожском озере полковник Островский с небольшим отрядом на соймах и карбасах обратил в бегство шведскую флотилию, состоявшую из шести судов под командой адмирала Нумерса. Когда Нумере вновь появился на Ладоге, полковник Тыртов снова обратил его в бегство, причем на этот раз Нумере, потеряв несколько судов и 300 человек, вынужден был уйти в Выборг.
На Чудском озере полковник Толбухин посадил солдат на большие лодки и взял на абордаж три яхты и все мелкие суда.
В феврале 1703 г. в Лодейном Поле на реке Свирь построили новую верфь, назвав ее Олонецкой. На ней был сразу же заложен один фрегат и семь грузовых судов. Петр, стремясь как можно скорее построить флот, в 1703 г. сам работал в течение шести недель на Олонецкой верфи. За это время было заложено 7 фрегатов, 5 шняв, 7 галер, 13 полугалер, 1 гальот и 13 бригантин.
Удаленность Олонецкой верфи от моря представляла ряд неудобств для строительства флота, поэтому на военном совете решили, не прекращая постройки судов на Олонецкой и других верфях, приступить к сооружению в Петербурге обширного адмиралтейства. Теперь балтийский флот мог расти значительно быстрее, чем раньше. Уже к 1708 г. он состоял из 12 фрегатов (двух 32-пушечных и десяти 28-пушечных), 8 галер (вооруженных каждая 36-фунтовым орудием и семью 6-фунтовыми пушками), 6 брандеров, 2 бомбардирских судов, 10 шняв, 20 бригантин и нескольких мелких судов. О быстром росте русского флота свидетельствуют следующие данные: в 1693–1700 гг. было открыто 10 судостроительных верфей, на них построено 170 судов; в 1700–1715 гг. было открыто 12 верфей, построено 530 судов; в 1715–1725 гг. — 3 верфи, построено 195 судов.
Наряду со строительством флота внутри страны на протяжении всей войны пришлось закупать суда за границей, главным образом в Голландии и Англии. По основной базой строительства русского флота было свое, отечественное производство.
Петр принимал все меры к тому, чтобы иметь собственные кадры кораблестроителей и флотоводцев. В 1701 г. открылась Навигационная школа, а в 1715 г. Морская академия. Для обучения русских Петр привлекал лучших знатоков морской науки из-за границы. Некоторые из них добросовестно относились к делу и многое сделали для русского флота. Такими были: голландец Крюйс, англичане — корабельные мастера Ден и Най, строитель каналов и доков Пери и профессор морских наук Фарварсон.
После того как Россия возвратила выход к Финскому заливу, предстояло окончательно закрепиться в устье Невы, а для этой цели нужно было очистить от шведов Карелию и Эстляндию.
В 1703 г. русские войска отняли у шведов крепости Ям, Копорье, Мариенбург, а в 1704 г. двинулись к Дерпту и Нарве. Нарва была быстро взята, а за Нарвой капитулировал и Ивангород.
Взятие Нарвы было крупным политическим событием. Только четыре года тому назад под этой крепостью были рассеяны нестройные, еще плохо сколоченные отряды русских рекрутов, а теперь они снова появились под Нарвой, представляя собой грозную военную силу. Русские войска научились бить шведов: на озере Пейпус они уничтожили шведскую флотилию; в Лифляндии и Эстляндии они рассеяли и отбросили к Ревелю, Пернову и Риге войска Шлиппенбаха. В Финском заливе созданный русский флот прикрывал Петербург и успешно оборонялся от шведского флота. Были возвращены искони русские земли, захваченные шведами. Ингерманландская кампания закончилась победами 1704 года. Россия вышла к берегам Балтийского моря. Молодая петровская армия в боях со шведами получила основательную боевую выучку.
На 1705 г. Петр I намечал план дальнейших операций в Прибалтике по созданию к северу от Невы прочной оборонительной линии. Стал вопрос об овладении Выборгом и Кексгольмом. Но в конце 1704 г. и в начале 1705 г. осложнилось положение в Польше, и Петр I вынужден был передвинуть значительные силы в Литву, в район Вильно, чтобы отвлечь Карла XII от Саксонии, а также получить возможность влиять на борьбу, происходившую в Польше между сторонниками Августа II и шведским королем. Воспользовавшись этим, шведы возобновили нападение на Петербург.
С суши действовал усиленный корпус генерала Майдель. Корпусу удалось дойти до берегов Малой Невы, но здесь он был отбит комендантом Петропавловской крепости Брюсом и вынужден был с большим уроном отступить.