Петр, до битвы сам находился под Нарвою и видел все неустройство своего войска. Оно было мало обучено, плохо одето и накормлено; оно не любило тех наемных «немецких» генералов, которым было подчинено (герцог фон Круи и др.); для осады было мало пороху и снарядов; пушки были плохи. При приближении Карла Петр уехал в Новгород в уверенности, что шведы вторгнутся в Россию и что надо готовить русские крепости к обороне. Поражение армии под Нарвою не привело Петра в отчаяние. Напротив, так же, как после первой азовской неудачи, он проявил громадную энергию и в течение зимы 1700–1701 гг. успел собрать новое войско и отлить до 300 новых пушек, для которых, за недостатком в государстве меди, брали даже церковные колокола. Увидевшись со своим союзником королем Августом (в м. Биржах), Петр заключил с ним новый договор о том, как им держаться вместе против Карла.
Согласно с этим договором, все последующие годы Петр вел войну в двух разных областях. Во-первых, он помогал Августу в Речи Посполитой деньгами, хлебом и войском. Русская армия не раз ходила в Польшу и Литву, причем дело обходилось там без поражений, но, правда, и без больших успехов. Важно было то, что удавалось задерживать Карла XII в Польше и не допускать его до окончательного торжества над Августом. На этом театре войны особенно отличался любимец Петра из его «потешных» Александр Данилович Меншиков, которому Петр вверил здесь все свои войска. Во-вторых, Петр, отдельно от своего союзника, предпринял завоевание Финского побережья и вообще старых ливонских земель (Эстляндии и Лифляндии), пользуясь тем, что главные силы Карла были отвлечены в Польшу. В 1701 и следующих годах русская конница под начальством «фельдмаршала» Бориса Петр. Шереметева «погостила» в этих областях: Шереметев разорил страну, разбил два раза шведский корпус генерала Шлиппенбаха (при Эрестфере и Гуммельсгофе) и взял старые русские города Ям и Копорье. Сам Петр осенью 1702 г. явился при истоках р. Невы и взял шведскую крепость Нотебург, стоявшую на месте старого новгородского Орешка. Возобновив укрепления этой крепости, Петр назвал ее Шлиссельбургом, то есть «ключом-городом» к морю. На весну 1703 г. русские спустились к невским устьям и взяли, при впадении р. Охты в Неву, шведское укрепление Ниеншанц. Пониже этого укрепления на Неве, в мае 1703 г., Петр заложил Петропавловскую крепость и под ее стенами основал город, получивший имя «Питербурха», или Санктпетербурга. Это был для Петра укрепленный выход в море, которым он тотчас же воспользовался. На Ладожском озере (точнее, на р. Свири) строились наспех морские суда и в том же 1703 г. были уже спущены на воду. Осенью этого года Петр уже начал работы на Котлине-острове для постройки морской крепости Кроншлота (предшественник нынешнего Кронштадта).