Битва у Гангута
В 1718 году Петр I начал переговоры с Карлом XII (Аландский конгресс), которые, однако, были прерваны после гибели короля при осаде норвежской крепости Фредриксгальд в декабре 1718 года. Вступившая на престол сестра Карла Ульрика–Элеонора и поддерживавшая ее партия стали искать соглашения с западными союзниками России. В 1719 году Швеция заключила союз с Ганновером, уступив ему Бремен и Ферден, в 1720 – с Пруссией, продав ей Штеттин и устье Одера, с Данией, обязавшись уплачивать пошлину за проход кораблей через Зундский пролив и не оказывать поддержки герцогам Гольштейн–Готторпа, а также с Англией.
Однако шведам не удалось добиться перелома в войне с Петром I. Русские десанты периодически высаживались на побережье Швеции. В 1719 году шведский флот потерпел поражение у острова Эзель (Сааремаа), а 27 июля (7 августа) 1720 года – у острова Гренгам; попытка английской эскадры вмешаться в ход военных действий окончилась неудачей. В 1721 году русский отряд высадился в районе Стокгольма, что заставило англичан покинуть Балтику.
После пятимесячных переговоров в городе Ништадте (Уусикаупунки) в Финляндии 30 августа (10 сентября) 1721 года был подписан мирный договор, по которому Швеция уступала России Прибалтику и юго-западную Карелию, сохранив за собой Финляндию. В итоге Швеция утратила свои владения на восточном берегу Балтики и значительную часть владений в Германии, сохранив лишь часть Померании и остров Рюген.
В результате Северной войны Россия получила выход к Балтийскому морю, решив одну из своих главных исторических задач, тогда как Швеция утратила статус великой державы.