Тем не менее, упрямый Густав IV решил продолжать войну в 1809 г. Причем он приказал оставить боеспособные части шведской армии в Шонии (на юге) и на границе с Норвегией, хотя особой опасности от датчан в 1809 г. не предвиделось.
Для непосредственной обороны Стокгольма было набрано 5 тысяч человек. На Аландах удалось собрать 6 тысяч регулярных войск и 4 тысячи ополченцев. Оборона Аландских островов была возложена на генерала Ф. Дебельна.
В феврале 1809 г. Александр I сменил верховное командование русских войск в Финляндии. Командовать южным корпусом русских войск вместо Витгенштейна стал Багратион. Центральным корпусом вместо Д. В. Голицына командовать стал генерал-лейтенант Барклай де Толли, а северным корпусом вместо Тучкова 1-го — П. А. Шувалов.
План кампании на 1809 г. был составлен русским командованием тактически и стратегически грамотно, хотя можно сказать, разумной альтернативы ему и не было.
Северный корпус, базировавшийся на Улеаборг, должен был двигаться вдоль Ботнического залива и вторгнуться на территорию непосредственно Швеции. Центральный корпус, базировавшийся на город Васа, должен был форсировать по льду Ботнический залив через шхеры и пролив Кваркен (современное название Норра-Кваркен) и выйти на шведское побережье.
Аналогичная задача ставилась и южному корпусу, дислоцированному между городами Нюстад и Або. Корпус должен был достичь Швеции но льду через острова Аландского архипелага.
Рассмотрим действия русских корпусов, начиная с северного и кончая южным.
6 (18) марта генерал Шувалов известил командующего северной группой шведских войск Гринпенберга о прекращении перемирия. Шведы ответили на это сосредоточением войску городка Калике в 10 верстах западнее города Торнео. Между тем 6 марта русские войска перешли через реку Кемь и двинулись на запад вдоль побережья.
Шведский авангард, находившийся в городе Торнео, не принял боя, а поспешно отступил, бросив в городе 200 больных солдат.
Войска Шувалова при тридцатиградусном морозе делали переходы по 30–35 верст в день. Подойдя к Каликсу, Шувалов предложил Гринпенбергу сдаться, но швед отказался. Тогда основные силы русских начали фронтальное наступление на Калике, а колонна генерала Алексеева пошла в обход по льду и отрезала Гринпенбергу путь к отступлению. Шведы прислали парламентеров с просьбой о перемирии. Шувалов на перемирие не согласился, а потребовал полной капитуляции, дав срок — 4 часа.
Условия русских были приняты, и 13 марта Гринпенберг подписал акт о капитуляции. Его корпус складывал оружие и расходился по домам под честное слово больше не воевать в эту войну. Финны ушли в Финляндию, а шведы — в Швецию. Всего сдалось 7 тысяч человек, из которых было 1600 больных. Трофеями русских стали 22 орудия и 12 знамен. Все военные склады (магазины) вплоть до города Умео должны были быть в неприкосновенности переданы русским. Как писал военный историк Михайловский-Данилевский, каликская операция «разрушила последнее звено, соединявшее Финляндию со Швецией».
По плану центральный корпус Барклая де Толли должен был насчитывать 8 тысяч человек. Но большая часть сил корпуса задержалась на переходе к Васе. Барклай же, опасаясь, что скоро начнется таяние льда, приказал наступать с уже прибывшими в Васу частями. Всего в его корпусе оказалось 6 батальонов пехоты и 250 казаков (всего 3200 человек) при шести пушках.
6 марта на сборном пункте был отслужен молебен и зачитан приказ, в котором Барклай, не скрывая предстоящих трудностей, выражал уверенность, что «для русских солдат невозможного не существует».
В тот же день был отправлен первый батальон для прокладки дороги. Следом за ним с целью разведки и захвата передовых шведских постов в шестом часу вечера выступил летучий отряд Киселева (40 мушкетеров Полоцкого полка на подводах и 50 казаков). После тринадцатичасового перехода отряд Киселева подошел к острову Гросгрунду, где захватил неприятельский пикет. Шведы были также обнаружены на острове Гольме.
7 марта весь корпус Барклая перешел на остров Валс-Эрар, а 8 марта в 5 часов утра двинулся через Кваркен двумя колоннами: в правой — полковник Филисов с Полоцким полком и одной сотней на остров Гольме, в левой — граф Берге остальными войсками на остров Гадден. В этой колонне находился и Барклай. Артиллерия с батальоном лейб-гренадер следовала отдельно за правой колонной.
Войска шли по колено в снегу, ежеминутно обходя или перелезая через ледяные глыбы, особенно трудно было левой колонне, не имевшей и следа дороги. Тяжелый марш продолжался до 6 часов вечера, когда колонны достигли Гросгрунда и Гаддена и расположились биваком на снегу. Однако пятнадцатиградусный мороз и сильный северный ветер не давали возможности отдохнуть. В 4 часа утра войска тронулись дальше.
Утром колонна Филисова завязала бой с тремя ротами шведов, занимавшими остров Гольме. Обойденный с фланга неприятель отступил, оставив пленными одного офицера и 35 нижних чинов. Опасаясь за отставшую артиллерию, Филисов только на следующее утро решился продолжить движение на деревню Тефте.
Между тем левая колонна двигалась к устью реки Умео, имея в авангарде половину сотни казаков и две роты Тульского полка. После восемнадцатичасового движения колонна в 8 часов вечера остановилась, не дойдя до Умео шести верст. Солдаты были крайне измучены. Войска вновь заночевали во льду. Им повезло, что вблизи оказались два вмерзших в лед купеческих судна. Суда были немедленно разобраны на дрова, и на льду залива загорелись десятки костров.
Между тем неутомимые казаки добрались до окраины Умео и затеяли там стрельбу. В городе поднялась паника. Комендант Умео генерал граф Кронштедт оказался в прострации — в городе стрельба, на льду — море огней.
Утром 10 марта, когда авангард Барклая завязал бой у деревни Текнес, а вся колонна, выбиваясь из снега, выходила на материк, прибыл шведский парламентер, сообщивший о предстоящем перемирии. По заключенному условию генерал Кронштедт сдал русским Умео со всеми запасами и отвел свои войска на 200 верст к городу Гернезанду.
Заняв Умео, Барклай сделал все распоряжения, чтобы утвердиться в нем, и готовился оказать содействие колонне графа Шувалова, шедшей через Торнео. Среди этих приготовлений вечером 11 марта было получено известие о перемирии с неожиданным приказом о возвращении в Васу. Барклаю тяжело было выполнить этот приказ. Он принял все меры, чтобы обратное движение «не имело вида ретирады». Поэтому главные силы двинулись не ранее 15 марта, а арьергард — только 17 марта. Не имея возможности вывезти военную добычу (14 орудий, около 3 тысяч ружей, порох и др.), Барклай объявил в прокламации, что оставляет все захваченное «в знак уважения нации и воинству».
Войска выступили двумя эшелонами с арьергардом и в три перехода достигли острова Бьорке, откуда направились на старые квартиры в районе Васы. Несмотря на жестокий мороз, обратное движение по проложенной уже дороге было намного легче, чему способствовали также теплая одежда и одеяла, взятые из шведских магазинов, а также подводы под ослабевших и больных солдат и снаряжение.
При выступлении из Умео местный губернатор, магистрат и представители сословий благодарили Барклая за великодушие русских войск.
Южный корпус, которым командовал князь Багратион, насчитывал 15,5 тысячи пехоты и 2 тысячи конницы (четыре эскадрона гродненских гусар и казаки). Впереди войска Багратиона наступали два авангарда: правый — генерал-майора Шепелева и левый — генерал-майора Кульнева.
22 февраля казаки имели удачную стычку с передовыми постами неприятеля.
26 февраля основные силы Багратиона сошли на лед и двинулись к острову Кумблинге. Войска были полностью обеспечены полушубками, теплыми фуражками и валенками. Караван саней, нагруженных продовольствием, вином и дровами, тянулся за войсками. 28 февраля к колонне присоединились военный министр граф Аракчеев и главнокомандующий Кнорринг в сопровождении русского посланника в Швеции Алопеуса.
Алопсус имел дипломатические полномочия на случай желания противника вступить в переговоры.
2 марта войска сосредоточились на Кумлинге, а 3 марта выступили уже разделенные на пять колонн, обходя полыньи и сугробы. Пехота шла рядами, а конница — где по двое, а где и гуськом. Передовые части шведов оставляли мелкие острова и уходили к западу. К вечеру 3 марта первые четыре колонны заняли остров Варде, расположенный впереди Большого Алан да, а пятая колонна прошла через Соттунга на остров Бенэ, где столкнулась с арьергардом противника. Казаки атаковали его, а Кульнев с остальными войсками пошел в обход острова, что заставило шведов спешно отступить. Как раз в это время начальник Аландского отряда получил известие о совершенном в Стокгольме государственном перевороте.
До шведской столицы русским оставалось лишь пять-шесть переходов, поэтому новое шведское правительство выслало навстречу русским для переговоров полковника Лагербринна. Багратион не стал вступать в переговоры с Лагербринном, а отправил его в обоз к Аракчееву и Кноррингу. А сам Багратион приказал войскам продолжать наступление. Через двое суток был без боя занят весь Аландский архипелаг. Лишь авангард Кульнева настиг у острова Лемланд неприятельский арьергард. После небольшой стычки шведы бежали, бросив пушки.
Между тем в Стокгольме произошла смена власти. Гвардейские полки свергли Густава IV. Новым королем риксдаг избрал дядю Густава IV, герцога Зюдерманландского, вступившего на престол под именем Карла XIII.
Наступление трех русских корпусов на Швецию поставило ее в безвыходное положение. Поэтому новое правительство первым делом обратилось к русским с просьбой о перемирии. 4 марта в корпус Багратиона с просьбой о перемирии прибыл генерал-майор Георг-Карл фон Дёбельн, командующий шведскими береговыми войсками. Он начал переговоры сначала с Кноррингом и Сухтеленом, а затем — с Аракчеевым. Последний сперва не соглашался на перемирие, ссылаясь на то, что цель императора Александра I состоит в подписании мира в Стокгольме, а не в покорении Аландского архипелага. Аракчеев приказал даже ускорить наступление русских войск.