Острый недостаток продовольствия заставил Карла XII повернуть на юг. Весной 1709 г. шведский король перенес военные действия в район г. Полтавы и 1 апреля 1709 г. он начал осаду этого города. В апреле-июне 1709 г. шведам не удалось взять Полтаву. Тогда Петр I сосредоточил свои войска севернее Полтавы у дер. Яковцы и вынудил Карла XII принять сражение на невыгодных для шведской армии условиях. 27 июня 1709 г. состоялась Полтавская битва, закончившаяся полным разгромом шведской армии. 29 июня 1709 г. Карл XII, бросив свою армию, вместе с гетманом Мазепой бежал во владения турецкого султана.
После этого наступил переломный момент во всей Северной войне. Получив сообщения о разгроме армии Карла XII, антишведский союз с Россией возобновили Польша, Саксония и Дания, а вскоре Ганновер и Пруссия. В октябре в наступление против шведов перешли русские войска в Прибалтике. В июне-июле 1710 г. русские войска взяли Выборг и Ригу, а в августе-сентябре – прибалтийские крепости Дюнамюнде, Пернов (Пярну), Кексгольм, Ревель (Таллин). Однако благоприятный для России ход военных действий в Прибалтике осложнился началом войны с Турцией и последующим неудачным Прутским походом Петра I в 1711 г. Вплоть до окончания войны с Турцией в 1713 г. и заключения Андрианопольского мира у России не было возможности продолжить военные действия против шведов.
Зимой 1712–1713 гг. активные действия на границах Швеции возобновились. Русские войска под командованием А. Д. Меншикова были направлены в Северную Германию. Вскоре в командование датско-саксонской и русской армиями вступил Петр I, 31 января 1713 г. он разбил 16-тысячный шведский корпус генерала М. Стенбока и блокировал остатки его войск в крепости Тонинген.
В 1713–1714 гг. другая русская армия под командованием Ф. М. Апраксина и М. М. Голицына при поддержке флота начала наступление в глубь Финляндии. Она дважды разбила шведский отряд генерала К. Г. Армфельдта. Эти победы предопределили окончательное поражение шведов в Финляндии.
26–27 июля 1714 г. произошло Гангутское морское сражение, закончившееся убедительной победой русских. После него шведам пришлось покинуть Финляндию. Русский флот вошел в Ботнический залив и начал угрожать восточному побережью Швеции.
В ноябре 1714 г. Карл XII вернулся из Турции в Швецию. В августе 1717 г. он предложил России вступить в мирные переговоры. В мае 1718-октябре 1719 гг. состоялся мирный конгресс на Аландских островах. В ноябре 1718 г. Карл XII погиб при осаде крепости в Норвегии. Новое шведское правительство ужесточило свою позицию, отказалось уступить России Лифляндию и возобновило военные действия.
В этот период войны русские войска смогли одержать несколько блестящих побед. Русский флот дважды разбил шведов в морских сражениях у острова Эзель (24 мая 1719 г.) и острова Гренгам (27 июля 1720 г.). Затем в 1719–1720 гг. русские провели удачные десантные операции на восточном побережье Швеции.