После возвращения с Прута Петр с новой энергией развертывает боевые действия в Прибалтике. Русские войска появляются в Померании — на южном берегу Балтийского моря. В 1712 г. в бою под Фридрихштадтом Петр сам вел батальоны в атаку, в ходе которой шведский корпус был наголову разбит, рассеян и взят в плен. Вскоре здесь же 11-тысячная армия шведов сдалась Меншикову.
В 1713 г. основные военные действия Петр переносит в Финляндию, принадлежавшую тогда Швеции. Вскоре почти вся Финляндия оказалась в руках русских, шведы были вытеснены из континентальной Европы. Некогда могучая европейская держава стояла на краю гибели.
Однако Карл XII, вернувшийся из Турции, цеплялся за малейшую надежду повернуть ход войны в свою пользу. Прежде всего он рассчитывал на мощь своего военно-морского флота, одного из самых сильных в Европе, хотел получить поддержку ряда европейских стран, прежде всего Англии, не желавшей усиления влияния России в Северной Европе.
Понимая, что окончательно сокрушить Швецию невозможно без уничтожения её флота, Петр решает перенести войну на море. Это был смелый и неожиданный шаг. Ведь на Балтике русский военный флот лишь зарождался. Однако каждый год с Адмиралтейской верфи в Санкт-Петербурге спускали все новые и новые боевые корабли. Свою лепту в создание Балтийского флота вносила и Олонецкая верфь в Карелии, близ Ладожского озера.
К лету 1714 г. на воду было уже спущено несколько многопушечных фрегатов, но основной флот был галерный, насчитывавший 200 кораблей. Этими силами Петр и решил атаковать шведскую эскадру, располагавшуюся около мыса Гангут на южном побережье Швеции. Здесь русским противостояли 16 линейных многопалубных фрегатов, 8 галер и некоторое число вспомогательных судов. Общее командование русским флотом осуществлял адмирал Апраксин. Петр в должности контр-адмирала возглавлял авангард русской эскадры. Путем ряда маневров и прорывов легкие русские гребные суда навязали шведским тяжелым кораблям бой в прибрежных шхерах — среди каменистых островов и узких морских протоков, окаймленных скалистыми берегами. Шведские фрегаты с трудом разворачивались там навстречу юрким, подвижным русским судам, которые окружали их со всех сторон. Петр первым атаковал шведскую эскадру, прорвался к флагманскому кораблю и взял его на абордаж. Часть кораблей ушла с поля боя. Шведский флот потерпел у мыса Гангут полное поражение. Это открывало русским путь к берегам Швеции.
В европейских столицах весть о победе русского флота потрясла политиков. В Швеции началась паника, королевский двор спешно покинул Стокгольм, который мог быть атакован русской эскадрой в любой момент. Русский десант высаживается на Аландских островах. Под угрозой русского вторжения оказалось шведское побережье.