К 15 октября Тучков подвел свой корпус к проливу. В составе корпуса было 8 пехотных батальонов, 5 эскадронов регулярной конницы и 300 казаков, всего около 5 тысяч человек. Шведы повредили мост через пролив. Но русские саперы под картечным и ружейным огнем восстановили его. По мосту русская пехота форсировала пролив и овладела первой линией окопов. В этот момент Сандельс ввел в дело резервы, и русские были отброшены за мост. В бою русские потеряли убитыми и пропавшими без вести 764 человека.
На следующий день шведы оставили свою хорошо укрепленную позицию и отошли на 20 верст к северу. Тучков же не решился преследовать противника и две недели стоял у моста, выставив на расстоянии пяти верст три сторожевые роты. Их-то и решил атаковать Сандельс. Ночью 30 октября шведский отряд внезапно атаковал русский авангард. Однако шведы были отбиты, потеряв убитыми и пленными 200 человек.
В начале ноября 1808 г. Буксгевден вновь вступил в переговоры со шведами. На сей раз он действовал осмотрительнее и заранее испросил в Петербурге разрешение на перемирие. Но подписать перемирие Буксгевдену не удалось – он получил Высочайший указ об увольнении от командования армией. Новым командующим был назначен генерал-лейтенант граф Н.М. Каменский. Он и подписал перемирие 7 (19) ноября 1808 г. в деревне Олькийоки. С 7 декабря 1808 г. вместо Каменского главнокомандующим стал Б.Ф. Кнорринг. 7 апреля 1809 г. Кнорринга уволили.
Перемирие было заключено на срок с 7 ноября по 7 декабря 1808 г. По его условиям шведская армия очищала всю провинцию Эстерботтен (Эстерботнию) и отводила войска за реку Кеми, в 100 км к северу от города Улеаборг. Русские войска занимали город Улеаборг и выставляли пикеты и сторожевые посты по обе стороны реки Кеми, но не вторгались в Лапландию и не пытались достичь шведскую территорию у Торнео. 3 декабря 1808 г. перемирие было продлено до 6 (18) марта 1809 г.
В 1808 г. англичане ввели свой флот на Балтику, но помочь шведам он не мог. Единственный эффект от присутствия англичан состоял в том, что русский корабельный флот был стеснен в своих действиях. Зато галерный флот успешно оперировал в Аландских шхерах.
К началу 1809 г. положение шведов стало безнадежно. Английский флот был готов к кампании 1809 года, но было ясно, что «просвещенные мореплаватели» будут захватывать купеческие корабли, нападать и грабить незащищенные города и селения на побережье, посылать же британскую армию в Швецию или Финляндию британский кабинет и не собирался. Да и Кронштадт – не Копенгаген, соваться туда также не входило в расчет британского адмиралтейства.
Тем не менее упрямый Густав IV решил продолжать войну в 1809 г. Причем он приказал оставить боеспособные части шведской армии в Шонии (на юге) и на границе с Норвегией, хотя особой опасности от датчан в 1809 г. не предвиделось.
Для непосредственной обороны Стокгольма были набраны 5 тысяч человек. На Аландах удалось собрать 6 тысяч регулярных войск и 4 тысячи ополченцев. Оборона Аландских островов была возложена на генерала Ф. Дебельна.
В феврале 1809 г. Александр I сменил верховное командование русских войск в Финляндии. Командовать южным корпусом русских войск вместо Витгенштейна стал Багратион. Центральным корпусом вместо Д.В. Голицына командовать стал генерал-лейтенант Барклай-де-Толли, а северным корпусом вместо Тучкова 1-го – П.А. Шувалов.
План кампании на 1809 год был составлен русским командованием тактически и стратегически грамотно, хотя, можно сказать, разумной альтернативы ему и не было.
Северный корпус, базировавшийся на Улеаборг, должен был двигаться вдоль Ботнического залива и вторгнуться на территорию непосредственно Швеции. Центральный корпус, базировавшийся на город Васа, должен был форсировать по льду Ботнический залив через шхеры и пролив Кваркен (современное название – Норра-Кваркен) и выйти на шведское побережье.
Аналогичная задача ставилась и южному корпусу, дислоцированному между городами Нюстад и Або. Корпус должен был достичь Швеции по льду через острова Аландского архипелага.
Рассмотрим действия русских корпусов, начиная с северного и кончая южным.
6 (18) марта генерал Шувалов известил командующего северной группой шведских войск Гринпенберга о прекращении перемирия. Шведы ответили на это сосредоточением войск у городка Калике, в 10 верстах западнее города Торнео. Между тем 6 марта русские войска перешли через реку Кеми и двинулись на запад вдоль побережья.
Шведский авангард, находившийся в городе Торнео, не принял боя, а поспешно отступил, бросив в городе 200 больных солдат.
Войска Шувалова при тридцатиградусном морозе делали переходы по 30–35 верст в день. Подойдя к Каликсу, Шувалов предложил Гринпенбергу сдаться, но швед отказался. Тогда основные силы русских начали фронтальное наступление на Калике, а колонна генерала Алексеева пошла в обход по льду и отрезала Гринпенбергу путь к отступлению. Шведы прислали парламентеров с просьбой о перемирии. Шувалов на перемирие не согласился, а потребовал полной капитуляции, дав срок – 4 часа.